:root{--bg:#fff;--card:#fff;--ink:#3c3c3c;--muted:#8a8a8a;--line:#e5e5e5;--soft:#f7f7f7;--green:#58cc02;--green-dark:#46a302;--blue:#1cb0f6;--blue-dark:#1899d6;--purple:#ce82ff;--gold:#ffc800;--orange:#ff9600;--up:#e5484d;--down:#2f6fdf;--danger:#ff4b4b;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131f24;--card:#131f24;--ink:#f1f7fb;--muted:#8fa4ae;--line:#37464f;--soft:#1b2a31;--up:#ff6b6f;--down:#5b8ff5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,system-ui,sans-serif;font-weight:500}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:var(--ink);background:var(--card)}h1,h2,h3{margin:.2em 0;font-weight:800}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--down)}.app{max-width:600px;min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0 auto}.app.focus{padding-bottom:0}.page{min-width:0;padding:12px 16px 24px}.topbar{z-index:20;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--bg);border-bottom:2px solid var(--line);position:sticky;top:0}.stats{justify-content:space-around;gap:4px;display:flex}.stat{border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:1.1rem;font-weight:800;display:inline-flex}.stat.dim{color:var(--muted)}.stat.dim svg{filter:grayscale();opacity:.6}.stat.streak-on{color:var(--orange)}.stat.hearts{color:var(--danger)}.stat.level{color:#e5a800}.stat.level:hover{background:var(--soft)}.tabbar{background:var(--bg);border-top:2px solid var(--line);width:100%;max-width:600px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{border:2px solid #0000;border-radius:14px;place-items:center;padding:6px 0;display:grid}.tabbar button svg,.sidebar button svg{filter:grayscale(.85);opacity:.7;transition:transform .15s}.tabbar button.active,.sidebar button.active{background:color-mix(in srgb, var(--blue) 12%, transparent);border-color:color-mix(in srgb, var(--blue) 55%, transparent)}.tabbar button.active svg,.sidebar button.active svg{filter:none;opacity:1;transform:scale(1.08)}.sidebar,.rail{display:none}.mobile-only{display:block}@media (width>=1000px){.app{grid-template-columns:240px minmax(0,600px) 340px;gap:32px;max-width:1180px;padding-bottom:0;display:grid}.app.focus{max-width:640px;display:block}.topbar,.tabbar,.mobile-only{display:none}.sidebar{border-right:2px solid var(--line);flex-direction:column;gap:6px;height:100dvh;padding:24px 12px;display:flex;position:sticky;top:0}.sidebar .brand{color:var(--green);text-align:left;letter-spacing:.02em;padding:4px 14px 22px;font-size:1.7rem;font-weight:800}.sidebar button:not(.brand){letter-spacing:.06em;color:var(--muted);border:2px solid #0000;border-radius:14px;align-items:center;gap:16px;padding:8px 14px;font-size:1rem;font-weight:800;display:flex}.sidebar button:not(.brand):hover{background:var(--soft)}.sidebar button.active{color:var(--blue)}.page{padding:24px 0 48px}.rail{flex-direction:column;align-self:start;gap:16px;padding:20px 0;display:flex;position:sticky;top:0}.rail .stats{justify-content:space-between}}.rail-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px}.rail-card h3{font-size:1.1rem}.rail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.league-mini{cursor:pointer}.league-xp{color:var(--muted);align-items:center;gap:6px;font-size:1.1rem;display:flex}.league-xp b{color:var(--ink);font-size:1.6rem}.gold{color:var(--gold)}.muted-icon{color:var(--muted)}.quest{text-align:left;border-top:2px solid var(--line);align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.rail-head+.quest{border-top:none}.quest-body{flex:1;gap:6px;display:grid}.quest-bar{background:var(--line);border-radius:999px;height:18px;display:block;position:relative;overflow:hidden}.quest-bar span{background:var(--gold);border-radius:999px;position:absolute;inset:0 auto 0 0}.quest-bar em{color:var(--ink);mix-blend-mode:normal;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.quest-done{color:var(--green)}.chest.open{animation:1.2s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.learn .mobile-only .rail-card{margin-bottom:8px}.card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:16px}button.card:hover{filter:brightness(.98)}.muted{color:var(--muted)}.small{font-size:.82rem}.right{text-align:right}.center{text-align:center}.fine{color:var(--muted);font-size:.75rem;line-height:1.6}.error{color:var(--danger);font-weight:700}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--muted)}.link{color:var(--down);padding:4px 0;font-weight:700}.btn{background:var(--card);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);letter-spacing:.08em;border-bottom-width:2px;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:13px 20px;font-size:1rem;font-weight:800;transition:transform 50ms,filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.04)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%;margin-top:10px;display:flex}.btn.small{box-shadow:0 2px 0 var(--line);padding:6px 12px;font-size:.85rem}.btn.primary{background:var(--green);color:#fff;border-color:var(--green-dark);box-shadow:0 4px 0 var(--green-dark)}.btn.danger{background:var(--danger);color:#fff;border-color:#ea2b2b;box-shadow:0 4px #ea2b2b}.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue-dark);box-shadow:0 4px 0 var(--blue-dark)}.btn.buy{background:var(--up);color:#fff;border-color:#b4282d;box-shadow:0 4px #b4282d}.btn.sell{background:var(--down);color:#fff;border-color:#1f4fa8;box-shadow:0 4px #1f4fa8}.btn.ghost{background:0 0}.icon-btn{color:var(--muted);padding:6px 10px;font-size:1.3rem}.seg{background:var(--line);border-radius:14px;gap:4px;margin:10px 0;padding:4px;display:flex}.seg button{color:var(--muted);border-radius:10px;flex:1;padding:8px 4px;font-size:.9rem;font-weight:700}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 2px #00000014}.seg.two button.buy.on{background:var(--up);color:#fff}.seg.two button.sell.on{background:var(--down);color:#fff}.chips{scrollbar-width:none;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.chip{white-space:nowrap;border:2px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.chip.on{border-color:var(--green);color:var(--green-dark);background:color-mix(in srgb, var(--green) 12%, var(--card))}.tag{background:color-mix(in srgb, var(--purple) 15%, transparent);color:var(--purple);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.bar{background:var(--line);border-radius:999px;height:10px;margin:6px 0;overflow:hidden}.bar>div{background:var(--green);border-radius:999px;height:100%}.bar.thick{flex:1;height:16px}.bar.thick>div{background:linear-gradient(var(--green), var(--green-dark))}.speech{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:700;line-height:1.5;position:relative}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.field{margin:14px 0 4px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.field input,.search{border:2px solid var(--line);border-radius:14px;width:100%;padding:12px 14px;font-size:1rem}.toggle{align-items:center;gap:8px;margin:14px 0;font-weight:700;display:flex}.profile{align-items:center;gap:12px;display:flex}.profile>div:last-child{flex:1}.rank{color:var(--purple);font-size:1.1rem;font-weight:800}.toasts{top:calc(56px + env(safe-area-inset-top));z-index:60;pointer-events:none;gap:6px;width:min(520px,100% - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:14px;padding:10px 14px;font-weight:700;box-shadow:0 8px 20px #0003}.toast.fill{background:var(--gold);color:#3b2a00}.confetti{pointer-events:none;z-index:70;width:100%;height:100%;position:fixed;inset:0}.hero{align-items:center;gap:12px;display:flex}.unit{margin-top:24px}.unit-banner{top:calc(64px + env(safe-area-inset-top));z-index:5;color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky}@media (width>=1000px){.unit-banner{top:16px}}.unit-banner h2{font-size:1.3rem}.unit-no{opacity:.85;font-size:.85rem;font-weight:800}.guide-btn{background:#fff;border:2px solid #0000001f;border-bottom-width:4px;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.guide-list{gap:8px;padding:0;list-style:none;display:grid}.guide-list li{border:2px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.guide-emoji{font-size:1.4rem}.path{flex-direction:column;align-items:center;gap:26px;padding:40px 0 16px;display:flex;position:relative}.node-wrap{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.node{z-index:1;color:#fff;border-radius:50%;place-items:center;width:76px;height:70px;display:grid;position:relative}.node.locked{background:var(--line);box-shadow:0 7px 0 color-mix(in srgb, var(--line) 75%, black);color:color-mix(in srgb, var(--line) 65%, black)}.node.perfect{background:var(--gold)!important;box-shadow:0 7px #e5a800!important}.node-ring{border:8px solid;border-radius:50%;width:94px;height:94px;position:absolute;top:-9px}.node-wrap.selected{z-index:6}.node-pop{z-index:10;background:var(--line);color:#fff;text-align:left;border-radius:16px;gap:8px;width:240px;padding:14px;display:grid;position:absolute;top:88px;box-shadow:0 4px #00000026}.node-pop b{font-size:1.05rem}.node-pop .pop-start{background:#fff;border-color:#fff;box-shadow:0 4px #0000002e}.node-pop .pop-locked{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.pop-stars{color:#fff6;gap:2px;display:flex}.pop-stars .on{color:var(--gold)}.start-bubble{background:var(--card);border:2px solid var(--line);white-space:nowrap;z-index:2;border-radius:12px;padding:6px 12px;font-size:.95rem;font-weight:800;position:absolute;top:-48px}.path-mascot{pointer-events:none;position:absolute;top:50%;transform:translateY(-40%)}.path-mascot.right{right:4%}.path-mascot.left{left:4%}.path-end{filter:grayscale(.6);opacity:.7;place-items:center;padding:20px 0 40px;display:grid}.stars{color:var(--gold);letter-spacing:1px}.stars.big{justify-content:center;gap:6px;font-size:2.6rem;display:flex}.lesson{min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.lesson-top{align-items:center;gap:8px;padding:6px 0;display:flex}.lesson-top .hearts{color:var(--danger);font-weight:800}.lesson-body{flex:1;padding:12px 0}.step-card h2{font-size:1.35rem}.step-card p{font-size:1.05rem;line-height:1.8}.q-row{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.q-row .speech{flex:1}.choices{gap:10px;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{text-align:left;border:2px solid var(--line);background:var(--card);box-shadow:0 4px 0 var(--line);border-radius:16px;align-items:center;gap:10px;padding:14px;font-weight:700;line-height:1.4;display:flex}.choice.big{justify-content:center;padding:20px 10px;font-size:1.05rem}.choice.on{background:color-mix(in srgb, #60a5fa 14%, var(--card));border-color:#60a5fa;box-shadow:0 4px #60a5fa}.choice .key{border:2px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:.8rem;display:grid}.number-input{align-items:center;gap:8px;display:flex}.number-input input{border:2px solid var(--line);text-align:right;border-radius:16px;flex:1;padding:14px;font-size:1.4rem;font-weight:800}.number-input span{font-size:1.1rem;font-weight:800}.lesson-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:2px solid var(--line);background:var(--bg);margin:0 -16px;position:sticky;bottom:0}.lesson-foot.ok{background:color-mix(in srgb, var(--green) 16%, var(--bg));border-color:#0000}.lesson-foot.ng{background:color-mix(in srgb, var(--danger) 13%, var(--bg));border-color:#0000}.feedback b{font-size:1.2rem}.ok .feedback b{color:var(--green-dark)}.ng .feedback b{color:var(--danger)}.feedback p{margin:4px 0 0;line-height:1.6}.combo{text-align:center;color:#f97316;font-size:1.1rem;font-weight:800}.finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90dvh;display:flex}.finish-stats{gap:10px;margin:10px 0;display:flex}.pill{border:2px solid;border-radius:16px;padding:8px 18px;font-size:1.4rem;font-weight:800;display:grid}.pill small{font-size:.72rem}.pill.gold{border-color:var(--gold);color:#b47f00}.pill.green{border-color:var(--green);color:var(--green-dark)}.order-practice,.order-input,.order-confirm{gap:4px;display:grid}.ticket-head,.quote-row{justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.price-input{align-items:center;gap:4px;display:flex}.price-input input{text-align:right;border:2px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:10px;font-size:1.2rem;font-weight:800}.price-input button,.stepper button{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:10px;font-weight:800}.price-input span{white-space:nowrap;font-size:.8rem}.row-field{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.stepper{flex:1;gap:4px;max-width:260px;display:flex}.stepper input{text-align:right;border:2px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:8px;font-size:1.1rem;font-weight:800}.condition{text-align:center;color:var(--purple);margin:8px 0;font-weight:700}.estimate{border-top:2px dashed var(--line);justify-content:space-between;padding:10px 0;font-size:1.1rem;display:flex}.kv{border-collapse:collapse;width:100%}.kv th,.kv td{border-bottom:1px solid var(--line);text-align:left;padding:10px 4px}.kv th{color:var(--muted);width:40%;font-weight:700}.kv td.buy{color:var(--up);font-weight:800}.kv td.sell{color:var(--down);font-weight:800}.order-done{text-align:center;padding:20px 0}.big-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;font-size:2.4rem;display:grid}.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0}.board th{color:var(--muted);padding:4px;font-size:.75rem}.board td{border-bottom:1px solid var(--line);text-align:center;width:33%;padding:5px 8px}.board td.qty{font-size:.9rem;position:relative}.board td.qty i{opacity:.15;border-radius:4px;position:absolute;top:3px;bottom:3px}.board tr.ask td:first-child i{background:var(--down);right:0}.board tr.bid td:last-child i{background:var(--up);left:0}.board tr.ask td.price{color:var(--down);background:color-mix(in srgb, var(--down) 6%, transparent)}.board tr.bid td.price{color:var(--up);background:color-mix(in srgb, var(--up) 6%, transparent)}.board td.price{font-weight:800}.board td.price.last{outline:2px solid var(--gold);outline-offset:-2px}.visual-candle,.visual-line{width:100%;max-width:340px;margin:8px auto;display:block}.seg.wide button{font-size:.95rem}.article-list,.seminar-list{gap:0;display:grid}.article-item,.seminar-item,.next-article{text-align:left;align-items:flex-start;gap:12px;width:100%;display:flex}.seminar-item{border-bottom:1px solid var(--line);padding:10px 0}.next-article{flex-direction:column;gap:2px}.article-emoji{font-size:1.8rem}.article-text{gap:2px;display:grid}.article-text small{color:var(--muted)}.prose{line-height:1.85}.prose h2{margin-top:1.2em;font-size:1.1rem}.prose .lead{color:var(--muted);font-weight:700}.callout{border-radius:14px;margin:10px 0;padding:10px 14px}.callout.tip{background:color-mix(in srgb, var(--green) 12%, transparent)}.callout.warn{background:color-mix(in srgb, var(--gold) 18%, transparent)}.video{aspect-ratio:16/9}.video iframe{border:0;border-radius:12px;width:100%;height:100%}.page-title{margin:8px 0}.edition-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.edition{border:2px solid var(--line);border-radius:12px;padding:8px;font-size:.85rem;display:grid}.disclosures{margin:0;padding:0;list-style:none}.disclosures li{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.5}.disc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.summary-label{color:var(--muted);font-size:.8rem;font-weight:700}.summary-main{margin:6px 0 10px;display:grid}.summary-main small{color:var(--muted)}.equity{font-variant-numeric:tabular-nums;border-radius:8px;font-size:1.9rem;font-weight:800;transition:background .5s}.summary-grid{border-top:2px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.summary-grid div{display:grid}.summary-grid small{color:var(--muted);font-size:.72rem}.summary-grid b{font-variant-numeric:tabular-nums;font-size:.92rem}.change{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.change.up{color:var(--up)}.change.down{color:var(--down)}.flash-up{background:color-mix(in srgb, var(--up) 22%, transparent)}.flash-down{background:color-mix(in srgb, var(--down) 22%, transparent)}.stock-list,.holdings,.orders,.news,.past-battles,.members,.week-lessons,.comment-list{margin:0;padding:0;list-style:none}.stock-list li{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:12px 4px;display:flex}.s-emoji{font-size:1.6rem}.s-name{flex:1;min-width:0;display:grid}.s-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-name small{color:var(--muted);font-size:.75rem}.s-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;display:grid}.s-price>span:first-child{border-radius:6px;padding:0 4px;transition:background .5s}.spark{width:60px;height:24px}.holdings li{cursor:pointer}.h-name{justify-content:space-between;align-items:baseline;display:flex}.h-name small,.h-nums span{color:var(--muted);font-size:.8rem}.h-nums{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.orders li{gap:4px;display:grid}.o-head{align-items:center;gap:8px;display:flex}.o-head b{flex:1}.o-body{justify-content:space-between;display:flex}.status{background:var(--line);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.status-open .status{background:var(--gold);color:#3b2a00}.status-filled .status{background:var(--green);color:#fff}.side-tag{color:#fff;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:800}.side-tag.buy{background:var(--up)}.side-tag.sell{background:var(--down)}.news li{border-bottom:1px solid var(--line);cursor:pointer;padding:8px 0;line-height:1.5}.stock-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:6px 0;display:flex}.stock-head small{color:var(--muted)}.stock-price{text-align:right;display:grid}.price-big{font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:2rem;font-weight:800;transition:background .5s}.chart{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:6px;position:relative}.chart-legend{z-index:2;gap:10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:8px;left:12px}.trade-buttons{bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid;position:sticky}.mini-pos{font-size:.85rem}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpis div{background:var(--bg);border-radius:12px;padding:8px;display:grid}.kpis small{color:var(--muted);font-size:.72rem}.rules{padding-left:1.2em;font-size:.9rem;line-height:1.7}.battle-hero h1{margin-bottom:6px}.battle-card{text-align:left;color:#fff;border:none;width:100%;display:block;box-shadow:0 5px #0000002e}.battle-card.daily{background:var(--orange);box-shadow:0 6px #d97f00}.battle-card.weekly{background:var(--blue);box-shadow:0 6px 0 var(--blue-dark)}.battle-card{grid-template-columns:64px 1fr;align-items:center;gap:4px 14px;padding:18px;display:grid!important}.battle-card>svg{color:#fff;grid-row:span 3}.battle-card h2{font-size:1.25rem}.battle-chips{flex-wrap:wrap;gap:6px;display:flex}.battle-chips span{background:#00000024;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.page-hero{align-items:center;gap:14px;margin:4px 0 12px;display:flex}.page-hero h1{font-size:1.6rem}.section-title{align-items:center;gap:10px;margin:0 0 8px;display:flex}.ranking li.empty{border:none;align-items:center;gap:10px;display:flex}.icon-row{align-items:center;gap:10px;display:flex}details.rules-box summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.battle-kind{opacity:.95;font-size:.85rem;font-weight:800}.battle-meta{opacity:.95;gap:12px;font-size:.85rem;display:flex}.battle-timer{margin-top:8px;font-weight:800}.battle-timer.live{color:#fef08a}.battle-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-head .battle-timer.live{color:var(--up)}.my-rank{text-align:center;min-width:80px;display:grid}.my-rank b{color:var(--purple);font-size:1.8rem}.my-rank small{color:var(--muted);font-size:.72rem}.join{align-items:center;gap:12px;display:flex}.ranking{margin:0;padding:0;list-style:none}.ranking li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.community .ranking li{grid-template-columns:36px 1fr auto}.ranking li.me,.members li.me{background:color-mix(in srgb, var(--gold) 16%, transparent);border-radius:10px}.medal{text-align:center;font-weight:800}.past-battles li{border-bottom:1px solid var(--line);cursor:pointer;padding:8px 0;display:grid}.compose{align-items:flex-end;gap:8px;display:flex}.compose textarea{border:2px solid var(--line);resize:vertical;border-radius:14px;flex:1;min-height:64px;padding:10px}.comment-list li{border-bottom:1px solid var(--line);padding:10px 0}.comment-list p{white-space:pre-wrap;margin:4px 0 0;line-height:1.6}.comment-meta{align-items:baseline;gap:8px;font-size:.8rem;display:flex}.comment-meta span{color:var(--muted);flex:1}.week-lessons li{cursor:pointer;padding:8px 0}.task{background:color-mix(in srgb, var(--gold) 14%, transparent);border-radius:12px;margin:8px 0 0;padding:10px;line-height:1.6}.members li{justify-content:space-between;padding:6px 8px;display:flex}.account{border-top:2px solid var(--line);margin-top:16px;padding-top:12px}.account h3{margin:0 0 8px;font-size:1rem}.account-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.account-row img,.account-row .avatar{background:var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.row-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}a.btn{text-align:center;text-decoration:none}.sub-toggles .toggle{margin:8px 0 8px 24px;font-size:.9rem;font-weight:600}.read .search{margin:4px 0 10px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.category-card{text-align:left;flex-direction:column;gap:4px;width:100%;margin:0;display:flex}.category-card .bar{margin-top:4px;display:block}.category-card .bar>span{background:var(--green);border-radius:inherit;height:100%;display:block}.right-push{margin-left:auto}.category-card{text-align:center;box-shadow:0 4px 0 var(--line);align-items:center;padding:18px 12px 14px}.category-emoji{font-size:2.6rem;line-height:1.1}.category-card b{font-size:1rem}.category-card .bar{width:100%}.step-card h2{margin-bottom:14px;font-size:1.5rem}.card-talk{align-items:flex-start;gap:10px;display:flex}.speech.big{flex:1;padding:12px 16px;font-size:1.05rem}.speech.big p{margin:0 0 8px}.speech.big p:last-child{margin:0}.lesson-top .hearts{align-items:center;gap:4px;font-size:1.1rem;display:inline-flex}.lesson-top .bar.thick{flex:1;height:16px}.choice{box-shadow:0 4px 0 var(--line);font-size:1.05rem;border-width:2px!important}.choice.on{box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 60%, black)}.finish .pill{align-items:center;gap:6px;font-size:1.3rem;display:inline-flex}.hydrate-fallback{place-items:center;min-height:50vh;display:grid}.spinner{border:5px solid var(--line);border-top-color:var(--green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dex-hero{align-items:center;gap:14px;margin:4px 0 8px;display:flex}.dex-hero-icon{font-size:3.2rem}.dex-hero h1{font-size:1.6rem}.dex-progress{align-items:center;gap:10px;min-width:200px;display:flex}.dex-progress .bar{flex:1;height:14px;display:block}.dex-progress .bar>span{background:var(--gold);border-radius:inherit;height:100%;display:block}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.dex-card{border:2px solid var(--line);box-shadow:0 4px 0 var(--line);background:var(--card);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex;position:relative}.dex-card .dex-emoji{background:var(--soft);filter:grayscale();opacity:.55;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2.4rem;display:grid}.dex-card.owned .dex-emoji{filter:none;opacity:1}.dex-card.owned.world .dex-emoji{background:color-mix(in srgb, var(--blue) 20%, transparent)}.dex-card.owned.japan .dex-emoji{background:color-mix(in srgb, var(--danger) 16%, transparent)}.dex-card b{font-size:.9rem}.dex-card small{color:var(--muted);font-size:.7rem;line-height:1.3}.dex-check{color:var(--green);position:absolute;top:8px;right:8px}.investor-head{align-items:center;gap:14px;margin:10px 0;display:flex}.investor-avatar{border:4px solid var(--line);background:var(--soft);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:3rem;display:grid}.investor-head.world.owned .investor-avatar{border-color:var(--blue)}.investor-head.japan.owned .investor-avatar{border-color:var(--danger)}.investor-head h1{font-size:1.5rem}.investor-title{color:#fff;background:var(--gold);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}.investor-owned{color:var(--green);margin-left:auto}.style-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.idea-card{border:2px solid var(--line);border-radius:16px;align-content:start;gap:4px;padding:14px;display:grid}.idea-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.idea-no{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.try-card{text-align:left;border-color:color-mix(in srgb, var(--danger) 40%, var(--line));align-items:center;gap:12px;width:100%;display:flex!important}.try-card span{gap:2px;display:grid}.quiz-q{font-size:1.05rem;font-weight:800}.choice.right{background:color-mix(in srgb, var(--green) 14%, var(--card));border-color:var(--green)!important}.choice.wrong{background:color-mix(in srgb, var(--danger) 12%, var(--card));border-color:var(--danger)!important}.quiz-result{border-radius:14px;margin-top:10px;padding:12px 14px}.quiz-result.ok{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green-dark)}.quiz-result.ng{background:color-mix(in srgb, var(--danger) 12%, transparent);color:#c23030}.quiz-result p{color:var(--ink);margin:4px 0 6px}details.sources{color:var(--muted);margin:12px 0;font-size:.85rem}details.sources summary{cursor:pointer;font-weight:700}details.sources a{word-break:break-all}.visual-table{gap:6px;margin:10px 0;display:grid}.visual-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;border:2px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.visual-table th,.visual-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.visual-table th{background:var(--soft);color:var(--muted);font-size:.85rem}.visual-table td.num{text-align:right;font-weight:800}.guest-node{background:var(--card);border:3px dashed var(--gold);width:70px;height:70px;box-shadow:0 5px 0 color-mix(in srgb, var(--gold) 60%, black);border-radius:50%;place-items:center;font-size:2.2rem;display:grid;position:relative}.guest-node.owned{background:color-mix(in srgb, var(--gold) 22%, var(--card));border-style:solid}.guest-node.locked{filter:grayscale();opacity:.5;border-color:var(--line);box-shadow:0 5px 0 var(--line)}.guest-check{color:var(--green);background:var(--card);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.guest-label{color:#e5a800;margin-top:6px;font-weight:800}.site{flex-direction:column;min-height:100dvh;display:flex}.site-header{z-index:10;width:100%;max-width:1080px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--bg);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:sticky;top:0}.site-logo{color:var(--green);font-size:1.6rem;font-weight:800;text-decoration:none}.site-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:0 16px 40px}.site-footer{padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.85rem;display:flex}.site-footer a{color:var(--muted);font-weight:700}.home-hero{grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:48px 0 32px;display:grid}.home-hero h1{margin-bottom:12px;font-size:clamp(2rem,6vw,3rem);line-height:1.25}.home-lead{color:var(--muted);max-width:34em;font-size:1.1rem;line-height:1.7}.home-cta{width:min(360px,100%);margin-top:12px;font-size:1.05rem;text-decoration:none;display:flex}.home-features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:24px 0 40px;display:grid}.home-feature{border:2px solid var(--line);box-shadow:0 4px 0 var(--line);color:var(--ink);border-radius:20px;align-content:start;gap:6px;padding:20px;text-decoration:none;display:grid}.home-feature:hover{background:var(--soft)}.home-feature h2{font-size:1.25rem}.home-feature p{color:var(--muted);margin:0;line-height:1.6}.home-faq{max-width:760px;margin:0 auto 40px}.home-faq h2{text-align:center;margin-bottom:14px;font-size:1.5rem}.home-faq details{border:2px solid var(--line);border-radius:16px;margin:10px 0;padding:14px 18px}.home-faq summary{cursor:pointer;font-weight:800}.home-faq p{color:var(--muted);margin:10px 0 0;line-height:1.7}.home-final{justify-items:center;gap:8px;padding:20px 0 40px;display:grid}@media (width<=700px){.home-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding-top:20px}.home-lead{margin:0 auto}.home-cta{margin-left:auto;margin-right:auto}}.legal{max-width:760px;margin:0 auto;line-height:1.8}.legal h1{margin-top:16px;font-size:1.8rem}.legal h2{margin-top:26px;font-size:1.1rem}.legal li{margin:4px 0}.about-table th{white-space:nowrap;width:9em}.legal-links a{color:var(--muted)}.mod-item.hidden{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.mod-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-reports{color:var(--danger);font-size:.85rem;font-weight:800}.crash-card{color:var(--ink);box-shadow:0 4px 0 var(--line);align-items:center;gap:14px;text-decoration:none;display:flex!important}.crash-card span:nth-child(2){flex:1;display:grid}.crash-card b{font-size:1.15rem}.crash-emoji{font-size:2.4rem}.crash-best{color:#e5a800;font-weight:800}.crash-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.crash-top>div:first-child{display:grid}.crash-value{font-variant-numeric:tabular-nums;font-size:2rem}.crash-meter{border:2px solid var(--line);border-radius:12px;align-items:flex-end;width:54px;height:70px;display:flex;position:relative;overflow:hidden}.crash-meter span{background:color-mix(in srgb, var(--up) 70%, transparent);width:100%;transition:height .3s}.crash-meter small{text-align:center;font-size:.65rem;font-weight:800;position:absolute;inset:auto 0 2px}.crash-chart{border:2px solid var(--line);border-radius:16px;width:100%;margin:10px 0 4px}.crash-dd{text-align:right;color:var(--muted);font-weight:700}.crash-controls,.crash-actions{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.crash-actions{grid-template-columns:repeat(3,1fr)}.crash-event{margin-top:12px}.crash-result{text-align:center;justify-items:center;gap:8px;padding-top:16px;display:grid}.crash-bars{gap:10px;width:100%;margin:10px 0;display:grid}.crash-bar{text-align:left;grid-template-columns:9em 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.crash-bar-track{background:var(--line);border-radius:999px;height:16px;overflow:hidden}.crash-bar-track span{background:var(--muted);border-radius:999px;height:100%;display:block}.crash-bar.me .crash-bar-track span{background:var(--green)}.crash-bar.hold .crash-bar-track span{background:var(--blue)}.crash-bar.panic .crash-bar-track span{background:var(--danger)}.guest-wrap{margin-bottom:30px}.crash-actions .btn{letter-spacing:0;white-space:nowrap;padding:12px 6px;font-size:.9rem}.freeze-note{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink);text-align:center;border-radius:14px;margin:4px 0;padding:10px 14px;font-weight:700}.jump-btn{color:#fff;background:#ffffff2e;border:2px solid #ffffffb3;border-radius:12px;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.badge-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.badge{border:2px solid var(--line);text-align:center;border-bottom-width:4px;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.badge-emoji{font-size:1.7rem;line-height:1}.badge.none .badge-emoji{filter:grayscale();opacity:.45}.badge b{font-size:.72rem}.badge-tier{gap:2px;display:flex}.badge-tier i{background:var(--line);border-radius:50%;width:7px;height:7px}.badge-tier i.on{background:var(--gold)}.badge small{color:var(--muted);font-size:.66rem}.stat-row{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.stat-chip{border:2px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:6px 10px;font-weight:800;display:inline-flex}.danger-zone .btn.danger-ghost{color:var(--danger);border-color:var(--danger)}.confirm-box{border:2px solid var(--danger);border-radius:14px;margin-top:8px;padding:12px}.admin-stats h2{margin:18px 0 8px;font-size:1.05rem}.table-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table tr.warn td{background:color-mix(in srgb, var(--danger) 12%, transparent)}.bucket-row{flex-wrap:wrap;gap:8px;display:flex}
