/*! 亀トレ日記 (c) 2026 iiseikatu.com - All Rights Reserved. 無断複製・転載・改変利用を禁じます */
:root{--bg:#F5F7FA;--card:#FFFFFF;--line:#E1E7EF;--text:#22314F;--muted:#7C8AA5;--navy:#22314F;--blue:#2F6FED;--blue-dim:#EAF1FE;--long:#0EA36B;--long-dim:#E6F7F0;--short:#E5485C;--short-dim:#FDECEE;--gold:#E8A020;--gold2:#F5C452;--gold-t:#B07708;--gold-dim:#FDF6E7;--gold-line:#F0DCAE;--gray:#64748B;--gray-dim:#EEF2F6;--rS:#E8A020;--rS-dim:#FDF3DC;--rA:#2F6FED;--rA-dim:#EAF1FE;--rB:#0EA36B;--rB-dim:#E6F7F0;--rC:#E58E48;--rC-dim:#FCEFE4;--rD:#E5485C;--rD-dim:#FDECEE;--rZ:#64748B;--rZ-dim:#EEF2F6}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:'Noto Sans JP',sans-serif;padding:18px 14px 160px}.wrap{max-width:480px;margin:0 auto}button{font-family:'Noto Sans JP',sans-serif}.brand-bar{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.brand-bar .logo{font-size:17px;font-weight:900}.brand-bar .logo span{color:var(--gold)}.brand-bar .sub{font-size:10px;color:var(--muted);font-weight:700}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:var(--gray-dim);border-radius:12px;padding:5px;margin-bottom:16px}.tabs button{border:none;border-radius:9px;padding:10px 0;font-size:13.5px;font-weight:700;color:var(--muted);background:0 0;cursor:pointer}.tabs button.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(34,49,79,.1)}.view{display:none}.view.on{display:block}.sec{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(34,49,79,.04)}.sec-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.1em;margin-bottom:11px}.sec-label::before{content:"";width:5px;height:14px;background:var(--blue);border-radius:3px}.sec-label .opt{font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:#fafbfd}.sec-desc{font-size:11.5px;color:var(--muted);line-height:1.7;margin-bottom:12px}.sec-desc b{color:var(--text)}.grid{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);background:#fafbfd;color:var(--text);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease;user-select:none}.chip:active{transform:scale(.95)}.chip.on{border-color:var(--blue);background:var(--blue-dim);color:var(--blue);font-weight:700}.tags .chip.on{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-t)}.date-line{font-family:'Roboto Mono',monospace;color:var(--muted);font-size:12px;letter-spacing:.12em;margin-bottom:10px}.stale-note{display:none;background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--gold-t);font-weight:700;margin-bottom:12px;line-height:1.6}.stale-note button{border:none;background:0 0;color:var(--short);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer;margin-left:4px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.s-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.s-label{font-size:11px;color:var(--muted);font-weight:700}.s-val{font-family:'Roboto Mono',monospace;font-size:22px;font-weight:700}.s-val .sm{font-size:12px;color:var(--muted);font-family:'Noto Sans JP',sans-serif}.s-val.plus{color:var(--long)}.s-val.minus{color:var(--short)}.ls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ls button{border:1px solid var(--line);background:#fafbfd;border-radius:12px;padding:14px 0;font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--muted);cursor:pointer;transition:all .12s ease}.ls button:active{transform:scale(.96)}.ls .long.on{border-color:var(--long);background:var(--long-dim);color:var(--long)}.ls .short.on{border-color:var(--short);background:var(--short-dim);color:var(--short)}.ls small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-top:2px}.wl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.wl button{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:11px 0;font-size:13px;font-weight:900;color:var(--muted);cursor:pointer;transition:all .12s ease}.wl button:active{transform:scale(.96)}.wl .win.on{border-color:var(--long);background:var(--long-dim);color:var(--long)}.wl .lose.on{border-color:var(--short);background:var(--short-dim);color:var(--short)}.pips-box{display:flex;align-items:center;gap:10px;background:#fafbfd;border:1px solid var(--line);border-radius:12px;padding:4px 14px}.pips-box .pfx{font-family:'Roboto Mono',monospace;font-size:26px;font-weight:700;color:var(--long);width:22px;text-align:center}.pips-box.lose-mode .pfx{color:var(--short)}.pips-box input{flex:1;background:0 0;border:none;outline:0;color:var(--text);font-family:'Roboto Mono',monospace;font-size:30px;font-weight:700;text-align:right;width:100%;min-width:0}.pips-box input::placeholder{color:#c3ccda}.pips-box .unit{font-family:'Roboto Mono',monospace;color:var(--muted);font-size:13px;padding-top:10px}textarea{width:100%;background:#fafbfd;border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:'Noto Sans JP',sans-serif;font-size:14px;padding:11px;resize:none;outline:0;line-height:1.7}textarea:focus{border-color:var(--blue)}textarea::placeholder{color:#b7c1d2}.add-btn{width:100%;border:none;border-radius:12px;padding:15px 0;font-size:15px;font-weight:900;letter-spacing:.06em;color:#fff;background:var(--navy);cursor:pointer;transition:transform .12s ease;margin-bottom:10px}.add-btn:active{transform:scale(.97)}.notrade-btn{width:100%;border:1.5px dashed #aeb9cc;border-radius:12px;padding:12px 0;font-size:13px;font-weight:700;color:var(--gray);background:var(--gray-dim);cursor:pointer;transition:all .12s ease;margin-bottom:18px}.notrade-btn:active{transform:scale(.97)}.slips h2{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.1em;margin-bottom:9px}.slip{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:8px;animation:slipIn .25s ease}.slip.notrade{background:var(--gray-dim);border-style:dashed;color:var(--gray)}@keyframes slipIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.slip .no{font-family:'Roboto Mono',monospace;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;flex-shrink:0;background:#fff}.slip .pair{font-weight:700;font-size:14px;flex-shrink:0}.slip .dir{font-size:10px;font-weight:900;letter-spacing:.08em;border-radius:5px;padding:2px 7px;flex-shrink:0}.slip .dir.L{color:var(--long);background:var(--long-dim)}.slip .dir.S{color:var(--short);background:var(--short-dim)}.slip .pips{font-family:'Roboto Mono',monospace;font-weight:700;font-size:15px;margin-left:auto}.slip .pips.plus{color:var(--long)}.slip .pips.minus{color:var(--short)}.slip .del{border:none;background:0 0;color:#c3ccda;font-size:17px;cursor:pointer;padding:2px 4px;flex-shrink:0}.empty{text-align:center;color:var(--muted);font-size:13px;border:1.5px dashed var(--line);border-radius:12px;padding:20px 10px;background:#fafbfd}.closed-panel{text-align:center;padding:26px 14px}.closed-panel .cp-rank{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#fff;margin-bottom:10px}.closed-panel .cp-title{font-size:17px;font-weight:900;margin-bottom:4px}.closed-panel .cp-sub{font-size:12px;color:var(--muted);margin-bottom:16px}.closed-panel .cp-btns{display:grid;gap:8px;max-width:300px;margin:0 auto}.closed-panel .cp-btns button{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:12px 0;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.closed-panel .cp-btns .redo{color:var(--short);border-color:#f3c2c9;background:var(--short-dim)}.submit-area{position:fixed;left:0;right:0;bottom:0;padding:13px;background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:10;display:none}.submit-area.on{display:block}.submit-area .inner{max-width:480px;margin:0 auto}.submit{width:100%;border:none;border-radius:14px;padding:17px 0;font-size:16px;font-weight:900;letter-spacing:.08em;color:#4a3406;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 4px 18px rgba(232,160,32,.35);cursor:pointer;transition:transform .12s ease}.submit:active{transform:scale(.97)}.submit small{display:block;font-size:10px;font-weight:700;opacity:.8;margin-top:2px}.modal-bg{display:none;position:fixed;inset:0;background:rgba(34,49,79,.45);z-index:50;align-items:flex-end;justify-content:center}.modal-bg.show{display:flex}.modal{background:var(--card);border-radius:18px 18px 0 0;max-width:480px;width:100%;padding:20px 16px 24px;animation:up .25s ease;max-height:85vh;overflow-y:auto}@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.modal h3{font-size:17px;font-weight:900;margin-bottom:4px}.modal .sub{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.6}.rules{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.rule{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:12px;cursor:pointer;transition:all .12s ease}.rule .box{width:22px;height:22px;border:2px solid #b7c1d2;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:transparent;transition:all .12s ease;background:#fff}.rule.on{border-color:var(--long);background:var(--long-dim)}.rule.on .box{border-color:var(--long);background:var(--long);color:#fff}.rule .txt{font-size:14px;line-height:1.5}.modal .go{width:100%;border:none;border-radius:12px;padding:16px 0;font-size:16px;font-weight:900;color:#4a3406;background:linear-gradient(135deg,var(--gold2),var(--gold));cursor:pointer}.modal .cancel{width:100%;border:none;background:0 0;color:var(--muted);font-size:13px;font-weight:700;padding:12px 0 0;cursor:pointer}#stage{display:none;position:fixed;inset:0;background:rgba(13,20,38,.96);z-index:100;align-items:center;justify-content:center;overflow:hidden}#stage.show{display:flex}#stage .inner{width:100%;max-width:420px;padding:20px;position:relative;text-align:center}#sndBtn{position:absolute;top:16px;right:16px;z-index:5;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#8c9ab2;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}#countPhase{opacity:0;transition:opacity .4s ease}#countPhase.show{opacity:1}#countPhase .lbl{font-size:12px;font-weight:700;color:#8c9ab2;letter-spacing:.3em;margin-bottom:8px}#countNum{font-family:'Roboto Mono',monospace;font-size:60px;font-weight:700;line-height:1.1;color:#fff}#countNum.plus{color:#3de8a0;text-shadow:0 0 40px rgba(61,232,160,.35)}#countNum.minus{color:#ff7585;text-shadow:0 0 40px rgba(255,117,133,.35)}#countNum small{font-size:20px;color:#8c9ab2;margin-left:6px}#reportCard{background:#fff;border-radius:18px;padding:26px 20px 22px;margin-top:22px;opacity:0;transform:translateY(30px) scale(.94);transition:all .45s cubic-bezier(.2,.9,.3,1.2);position:relative}#reportCard.show{opacity:1;transform:none}#reportCard .rc-date{font-family:'Roboto Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.15em}#reportCard .rc-pips{font-family:'Roboto Mono',monospace;font-size:34px;font-weight:700;margin:4px 0 2px;color:var(--text)}#reportCard .rc-pips.plus{color:var(--long)}#reportCard .rc-pips.minus{color:var(--short)}#reportCard .rc-meta{font-size:12px;color:var(--muted);font-weight:700}#chipZone{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:30px;margin-top:12px}.fly-chip{font-size:11px;font-weight:700;color:var(--gold-t);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:7px;padding:4px 9px;opacity:0;transform:scale(2.6) translateY(-40px)}.fly-chip.land{opacity:1;transform:none;transition:all .35s cubic-bezier(.2,.9,.3,1.3)}#stamp{position:absolute;top:50%;left:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border:5px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;transform:rotate(-14deg) scale(5);opacity:0;pointer-events:none}#stamp.slam{opacity:1;transform:rotate(-14deg) scale(1);transition:all .28s cubic-bezier(.3,1.6,.5,1)}#stamp .st-rank{font-size:52px;line-height:1}#stamp .st-word{font-size:14px;letter-spacing:.1em;margin-top:2px}#stamp.gold{border-color:var(--gold);color:var(--gold);background:rgba(245,196,82,.12)}#stamp.blue{border-color:var(--rA);color:var(--rA);background:rgba(47,111,237,.1)}#stamp.green{border-color:var(--rB);color:var(--rB);background:rgba(14,163,107,.1)}#stamp.orange{border-color:var(--rC);color:var(--rC);background:rgba(229,142,72,.1)}#stamp.red{border-color:var(--short);color:var(--short);background:rgba(229,72,92,.1)}#stamp.gray{border-color:#64748b;color:#64748b;background:rgba(100,116,139,.1)}@keyframes shake{0%,100%{transform:translate(0,0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-4px,3px)}80%{transform:translate(3px,-2px)}}#stage.quake .inner{animation:shake .35s ease}#titlePhase{margin-top:20px;opacity:0;transform:translateY(16px);transition:all .5s ease}#titlePhase.show{opacity:1;transform:none}#titlePhase .t-lbl{font-size:11px;font-weight:700;color:#8c9ab2;letter-spacing:.25em;margin-bottom:8px}#titleName{font-size:24px;font-weight:900;color:#fff;line-height:1.4;background:linear-gradient(90deg,#fff 40%,#f5c452 50%,#fff 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2.4s ease infinite}@keyframes shine{0%{background-position:120% 0}100%{background-position:-120% 0}}#stActions{margin-top:24px;display:grid;gap:9px;opacity:0;transition:opacity .5s ease}#stActions.show{opacity:1}#stActions button{border:none;border-radius:12px;padding:14px 0;font-size:14px;font-weight:900;cursor:pointer}#stActions .a-hist{color:#fff;background:var(--blue)}#stActions .a-close{color:#8c9ab2;background:0 0;font-weight:700;font-size:13px;padding:8px 0}#confettiCv{position:absolute;inset:0;pointer-events:none}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-nav h2{font-size:19px;font-weight:900}.month-nav h2 small{font-family:'Roboto Mono',monospace;font-size:12px;color:var(--muted);font-weight:500;margin-left:6px}.month-nav .nav-btns{display:flex;gap:6px}.month-nav button{width:36px;height:36px;border:1px solid var(--line);background:var(--card);border-radius:9px;font-size:15px;color:var(--muted);cursor:pointer}.month-nav button:disabled{opacity:.3;cursor:default}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center}.stat .v{font-family:'Roboto Mono',monospace;font-size:24px;font-weight:700;line-height:1.1}.stat .v.plus{color:var(--long)}.stat .v.minus{color:var(--short)}.stat .v.gold{color:var(--gold)}.stat .v .sm{font-size:12px;color:var(--muted);font-family:'Noto Sans JP',sans-serif}.stat .l{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px}.cal-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:0 1px 3px rgba(34,49,79,.04)}.cal-card .ch{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.1em;margin-bottom:8px}.dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.dow span{text-align:center;font-size:10px;font-weight:700;color:var(--muted)}.dow .sun{color:var(--short)}.dow .sat{color:var(--blue)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{aspect-ratio:1/1;border:1px solid transparent;border-radius:9px;position:relative;cursor:pointer;transition:all .12s ease}.day:active{transform:scale(.92)}.day .d{position:absolute;top:4px;left:6px;font-family:'Roboto Mono',monospace;font-size:9px;color:var(--muted)}.day.rec .d{font-weight:700;color:var(--text)}.day .badge{position:absolute;top:3px;right:3px;font-size:9px;font-weight:900;width:15px;height:15px;border-radius:5px;display:flex;align-items:center;justify-content:center}.day .p{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);text-align:center;font-family:'Roboto Mono',monospace;font-size:11.5px;font-weight:700;padding-top:6px}.day .p.plus{color:var(--long)}.day .p.minus{color:var(--short)}.day .zmark{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);text-align:center;font-size:14px;padding-top:6px}.day.S{background:var(--rS-dim)}.day.S .badge{background:var(--rS);color:#fff}.day.A{background:var(--rA-dim)}.day.A .badge{background:var(--rA);color:#fff}.day.B{background:var(--rB-dim)}.day.B .badge{background:var(--rB);color:#fff}.day.C{background:var(--rC-dim)}.day.C .badge{background:var(--rC);color:#fff}.day.D{background:var(--rD-dim)}.day.D .badge{background:var(--rD);color:#fff}.day.Z{background:var(--rZ-dim)}.day.sel{border-color:var(--navy)}.day.future{opacity:.35;cursor:default}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.legend span{font-size:10px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:4px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.detail{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 14px;box-shadow:0 1px 3px rgba(34,49,79,.04)}.detail .dd{font-family:'Roboto Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.1em}.detail .rank-row{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.detail .rank-big{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#fff;flex-shrink:0}.detail .rank-big.S{background:linear-gradient(135deg,var(--gold2),var(--gold))}.detail .rank-big.A{background:var(--rA)}.detail .rank-big.B{background:var(--rB)}.detail .rank-big.C{background:var(--rC)}.detail .rank-big.D{background:var(--rD)}.detail .rank-big.Z{background:var(--rZ);font-size:22px}.detail .title-tag{font-size:11px;color:var(--muted);font-weight:700}.detail .title-name{font-size:16px;font-weight:900;line-height:1.4}.detail .meta{display:flex;gap:14px;margin:12px 0;padding:10px 12px;background:#fafbfd;border:1px solid var(--line);border-radius:10px}.detail .meta>div{font-size:11px;color:var(--muted);font-weight:700}.detail .meta b{display:block;font-family:'Roboto Mono',monospace;font-size:15px;color:var(--text);margin-top:1px}.detail .meta b.plus{color:var(--long)}.detail .meta b.minus{color:var(--short)}.detail h4{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.1em;margin:12px 0 7px}.detail .slip{background:#fafbfd;padding:9px 11px;margin-bottom:6px}.d-tags{display:flex;flex-wrap:wrap;gap:5px}.d-tags span{font-size:11px;font-weight:700;color:var(--gold-t);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:7px;padding:3px 8px}.d-memo{font-size:13px;line-height:1.7;color:var(--text);background:#fafbfd;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px}.detail .empty-day{text-align:center;color:var(--muted);font-size:13px;padding:24px 0}.detail .redo-btn{width:100%;border:1px solid #f3c2c9;background:var(--short-dim);border-radius:10px;padding:11px 0;font-size:12px;font-weight:700;color:var(--short);cursor:pointer;margin-top:10px}.prime-cap{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--gold-t);margin-bottom:6px}.rule-row{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:9px 8px;margin-bottom:7px;touch-action:pan-y;will-change:transform}.rule-row.dragging{box-shadow:0 8px 20px rgba(34,49,79,.22);position:relative;z-index:5;background:#fff}.rule-row.prime{border:1.5px solid var(--gold-line);background:var(--gold-dim)}.rule-row .handle{color:#b7c1d2;font-size:16px;cursor:grab;padding:6px 4px;flex-shrink:0;user-select:none;touch-action:none;line-height:1}.rule-row.dragging .handle{cursor:grabbing}.rule-row .num{font-family:'Roboto Mono',monospace;font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-dim);border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rule-row.prime .num{background:0 0;font-size:14px}.rule-row .txt{flex:1;font-size:13.5px;line-height:1.5;cursor:pointer;min-width:0}.rule-row.prime .txt{font-weight:700}.rule-row input{flex:1;border:1px solid var(--blue);border-radius:8px;font-family:'Noto Sans JP',sans-serif;font-size:13.5px;padding:7px 9px;outline:0;min-width:0}.rule-row .mv{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.rule-row .mv button{border:1px solid var(--line);background:#fff;color:var(--muted);width:23px;height:16px;border-radius:5px;font-size:8px;cursor:pointer;line-height:1;padding:0}.rule-row .mv button:active{background:var(--blue-dim);color:var(--blue)}.rule-row .del{border:none;background:0 0;color:#c3ccda;font-size:17px;cursor:pointer;padding:2px 3px;flex-shrink:0}.add-rule{width:100%;border:1.5px dashed #aeb9cc;border-radius:10px;padding:12px 0;font-size:13px;font-weight:700;color:var(--blue);background:var(--blue-dim);cursor:pointer;margin-top:3px}.rule-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.rule-count{font-size:11px;color:var(--muted);font-weight:700}.rule-count b{font-family:'Roboto Mono',monospace;color:var(--text)}.reset-btn{border:none;background:0 0;color:var(--muted);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.toggle-row .t-name{font-size:13.5px;font-weight:700}.toggle-row .t-sub{font-size:11px;color:var(--muted);margin-top:1px}.switch{border:none;width:52px;height:30px;border-radius:99px;background:#c3ccda;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.switch.on{background:var(--long)}.switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:left .2s ease}.switch.on .knob{left:25px}.data-btns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.data-btns button{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:13px 6px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}.data-btns .bs{font-size:10px;color:var(--muted);font-weight:500}.danger-zone{margin-top:10px}.danger-zone button{width:100%;border:1px solid #f3c2c9;background:var(--short-dim);border-radius:11px;padding:12px 0;font-size:12.5px;font-weight:700;color:var(--short);cursor:pointer}#toast{position:fixed;top:18px;left:50%;transform:translateX(-50%) translateY(-90px);background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:10px 20px;border-radius:99px;transition:transform .3s ease;z-index:200;box-shadow:0 4px 14px rgba(34,49,79,.3);max-width:90%}#toast.show{transform:translateX(-50%) translateY(0)}.pc-only{display:none}@media (min-width:900px){body{padding:24px 24px 150px}.wrap{max-width:1060px}.tabs{max-width:480px}.layout{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.form-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-col .sec{margin-bottom:0}.sec.span2{grid-column:1/-1}.side-col{position:sticky;top:24px}.sp-actions{display:none}.pc-only{display:block}.slips .list-scroll{max-height:300px;overflow-y:auto}.modal-bg{align-items:center}.modal{border-radius:18px}.hist-layout{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}.detail{position:sticky;top:24px}.day .p{font-size:13px}.day .d{font-size:10px;top:5px;left:7px}.day .badge{width:17px;height:17px;font-size:10px;top:4px;right:4px}}#stActions .a-share{color:#fff;background:#1d9bf0}.share-bg{display:none;position:fixed;inset:0;background:rgba(13,20,38,.85);z-index:120;align-items:center;justify-content:center;overflow-y:auto;padding:20px 14px}.share-bg.show{display:flex}.share-modal{max-width:400px;width:100%;margin:auto}.sq{width:100%;aspect-ratio:1/1;position:relative;padding:7% 7.5%;display:flex;flex-direction:column;color:#fff;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#16233f,#0b1220 70%)}.sq.d-mode{background:linear-gradient(160deg,#241522,#100b14 70%)}.sq.z-mode{background:linear-gradient(160deg,#17241f,#0c1512 70%)}.sq-top{display:flex;justify-content:space-between;align-items:flex-start}.sq-date{font-family:'Roboto Mono',monospace;font-size:12px;color:#8c9ab2;letter-spacing:.2em;padding-top:8px}.sq-stamp{width:72px;height:72px;border:3.5px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-weight:900;flex-shrink:0}.sq-stamp .r{font-size:26px;line-height:1}.sq-stamp .w{font-size:8.5px;letter-spacing:.1em;margin-top:1px}.sq-stamp.gold{border-color:#f5c452;color:#f5c452;background:rgba(245,196,82,.1)}.sq-stamp.blue{border-color:#6fa0ff;color:#6fa0ff;background:rgba(111,160,255,.1)}.sq-stamp.green{border-color:#3de8a0;color:#3de8a0;background:rgba(61,232,160,.08)}.sq-stamp.orange{border-color:#f0a468;color:#f0a468;background:rgba(240,164,104,.08)}.sq-stamp.red{border-color:#ff7585;color:#ff7585;background:rgba(255,117,133,.08)}.sq-stamp.gray{border-color:#9fb3ac;color:#9fb3ac;background:rgba(159,179,172,.08)}.sq-mid{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.sq-t-lbl{font-size:11px;font-weight:700;color:#8c9ab2;letter-spacing:.4em;margin-bottom:10px}.sq-title{font-size:27px;font-weight:900;line-height:1.35;color:#fff}.sq.s-mode .sq-title{color:#f5c452}.sq-quote{font-size:12px;color:#b8c4d8;margin-top:12px;line-height:1.6;font-weight:500}.sq-quote::before{content:"\201C";color:#5a6b8c}.sq-quote::after{content:"\201D";color:#5a6b8c}.sq-result{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:14px}.sq-pips{font-family:'Roboto Mono',monospace;font-size:38px;font-weight:700;line-height:1;color:#fff}.sq-pips small{font-size:15px;color:#8c9ab2;margin-left:4px}.sq-pips.plus{color:#3de8a0}.sq-pips.minus{color:#ff7585}.sq-pips.zen{color:#a8d8c8;font-size:30px}.sq-meta{font-size:11px;color:#8c9ab2;font-weight:700;line-height:1.7;text-align:left;padding-bottom:3px}.sq-foot{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;justify-content:space-between;align-items:center}.sq-brand{font-size:13px;font-weight:900;letter-spacing:.05em}.sq-brand span{color:#f5c452}.sq-url{font-family:'Roboto Mono',monospace;font-size:10px;color:#5a6b8c;letter-spacing:.05em}.share-quote-toggle{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:11px 14px;margin-top:12px;font-size:13px;font-weight:700;color:var(--text)}.share-btns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.share-btns button{border:none;border-radius:12px;padding:14px 0;font-size:14px;font-weight:900;cursor:pointer}.share-btns .sb-save{color:var(--text);background:#fff}.share-btns .sb-post{color:#fff;background:#1d9bf0}.share-note{font-size:11px;color:#8c9ab2;text-align:center;line-height:1.7;margin-top:10px}.share-close{width:100%;border:none;background:0 0;color:#8c9ab2;font-size:13px;font-weight:700;padding:12px 0 0;cursor:pointer}.detail .share-day-btn{width:100%;border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:11px 0;font-size:12px;font-weight:700;color:#1d9bf0;cursor:pointer;margin-top:10px}.pdf-btn{width:auto!important;padding:0 12px;font-size:12px;font-weight:700;color:var(--text)}.pdf-btn:disabled{opacity:.4}#pdfWork{position:fixed;left:-9999px;top:0;width:794px;background:#fff;font-family:'Noto Sans JP',sans-serif;color:#22314f}.pp{width:794px;min-height:1122px;padding:46px 50px;display:flex;flex-direction:column;font-size:14px}.pp-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3.5px solid #22314f;padding-bottom:12px}.pp-head .brand{font-size:15px;font-weight:900;color:#7c8aa5}.pp-head .brand span{color:#d99a1f}.pp-head h1{font-size:27px;font-weight:900;margin-top:3px}.pp-head h1 small{font-family:'Roboto Mono',monospace;font-size:13px;color:#7c8aa5;font-weight:500;margin-left:10px;letter-spacing:.15em}.pp-head .r{text-align:right;font-family:'Roboto Mono',monospace;font-size:11px;color:#7c8aa5;line-height:1.8}.pp-okite{margin-top:15px;border:2px solid #f0dcae;background:#fdf6e7;border-radius:11px;padding:15px 17px;display:flex;gap:16px;align-items:center}.pp-okite .crown{font-size:28px;flex-shrink:0}.pp-okite .body{flex:1}.pp-okite .cap{font-size:10.5px;font-weight:700;color:#b07708;letter-spacing:.2em}.pp-okite .main{font-size:20px;font-weight:900;line-height:1.4;margin-top:2px}.pp-okite .rate{text-align:center;flex-shrink:0;border-left:1.5px solid #f0dcae;padding-left:16px}.pp-okite .rate .v{font-family:'Roboto Mono',monospace;font-size:24px;font-weight:700;color:#b07708}.pp-okite .rate .l{font-size:10px;color:#7c8aa5;font-weight:700}.pp-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:15px}.pp-kpi{border:1.5px solid #e1e7ef;border-radius:10px;padding:10px 5px;text-align:center}.pp-kpi .v{font-family:'Roboto Mono',monospace;font-size:19px;font-weight:700;line-height:1.1}.pp-kpi .v.plus{color:#0ea36b}.pp-kpi .v.minus{color:#e5485c}.pp-kpi .v.gold{color:#d99a1f}.pp-kpi .l{font-size:9.5px;color:#7c8aa5;font-weight:700;margin-top:3px}.pp-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-top:15px;flex:1;min-height:0}.pp-box{border:1.5px solid #e1e7ef;border-radius:11px;padding:13px 15px;display:flex;flex-direction:column}.pp-box h3{font-size:11px;font-weight:900;color:#7c8aa5;letter-spacing:.15em;margin-bottom:10px;display:flex;align-items:center;gap:7px}.pp-box h3::before{content:"";width:5px;height:13px;background:#2f6fed;border-radius:3px}.pp-box .chart-img{width:100%;flex:1;object-fit:contain}.pp-rb{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pp-rb .k{font-family:'Roboto Mono',monospace;font-size:12px;font-weight:700;width:24px}.pp-rb .bar{flex:1;height:11px;background:#f1f4f8;border-radius:6px;overflow:hidden}.pp-rb .bar i{display:block;height:100%;border-radius:6px}.pp-rb .n{font-family:'Roboto Mono',monospace;font-size:11px;color:#7c8aa5;width:32px;text-align:right}.pp-tr{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1.5px dashed #e1e7ef;font-size:12px}.pp-tr:last-child{border-bottom:none}.pp-tr .no{font-family:'Roboto Mono',monospace;font-weight:700;color:#7c8aa5;width:16px}.pp-tr .tag{font-weight:700;color:#b07708;flex:1}.pp-tr .cnt{font-family:'Roboto Mono',monospace;color:#7c8aa5}.pp-days{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.pp-day{border:1.5px solid #e1e7ef;border-radius:11px;padding:12px 15px}.pp-day.best{border-color:#bfe9d8;background:#f4fcf8}.pp-day.worst{border-color:#f6cdd3;background:#fef6f7}.pp-day .cap{font-size:10.5px;font-weight:900;letter-spacing:.15em}.pp-day.best .cap{color:#0ea36b}.pp-day.worst .cap{color:#e5485c}.pp-day .date{font-family:'Roboto Mono',monospace;font-size:11px;color:#7c8aa5;margin-top:3px}.pp-day .main{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.pp-day .pips{font-family:'Roboto Mono',monospace;font-size:22px;font-weight:700}.pp-day.best .pips{color:#0ea36b}.pp-day.worst .pips{color:#e5485c}.pp-day .rk{font-size:14px;font-weight:900;border-radius:7px;padding:3px 10px;color:#fff}.pp-day .ttl{font-size:13px;font-weight:700;margin-top:4px}.pp-foot{margin-top:15px;padding-top:11px;border-top:1.5px solid #e1e7ef;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c8aa5}.pp-foot .fam{font-family:'Roboto Mono',monospace;letter-spacing:.05em}.site-head{margin-bottom:14px}.brand-bar{position:relative}.howto-link{position:absolute;right:0;top:0;font-size:11px;font-weight:700;color:var(--blue);text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 10px}.site-title{font-size:15px;font-weight:700;color:var(--text);text-align:center;margin-top:10px;letter-spacing:.02em}.ad-box{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:18px 0 0}.ad-pr{font-size:9px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;flex-shrink:0}.ad-link{font-size:12.5px;font-weight:700;color:var(--text);text-decoration:none;line-height:1.6}.ad-link:hover{color:var(--blue)}.site-foot{margin-top:22px;padding:16px 0 4px;border-top:1px solid var(--line)}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px}.foot-nav a{font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:none}.foot-nav a:hover{color:var(--blue)}.cr{text-align:center;font-size:10.5px;color:var(--muted)}.howto-hero{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:16px}.howto-img{width:100%;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.step-list{counter-reset:step}.step{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:9px}.step .sn{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Roboto Mono',monospace}.step .sn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#4a3406}.step .sb b{font-size:13.5px;display:block;margin-bottom:2px}.step .sb p{font-size:12.5px;color:var(--muted);line-height:1.8}.step .sb p b{display:inline;font-size:inherit;color:var(--text)}.howto-sec h2{font-size:16px;font-weight:900;margin:26px 0 10px;padding-left:10px;border-left:4px solid var(--blue)}.howto-sec p{font-size:13px;line-height:2;color:var(--text);margin-bottom:10px}.howto-sec p.mut{color:var(--muted);font-size:12px}.howto-sec .imp{background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.9;color:var(--gold-t);font-weight:700}.back-top{display:block;text-align:center;border:none;border-radius:12px;padding:15px 0;font-size:14px;font-weight:900;color:#4a3406;background:linear-gradient(135deg,var(--gold2),var(--gold));text-decoration:none;margin:22px 0 0}