:root{--bg:#fbf6ec;--card:#fffdf8;--ink:#2a2a55;--muted:#55557a;--line:#e7dfcf;--accent:#4f53bd;--on-accent:#fff;--star:#ffd97a;--peach:#ffe6d6;--sky:#e3e6ff;--butter:#fff1c2;--mint:#dcf3e4;--rose:#fde3e8;--urgent:#b5301f;--urgent-bg:#fdeae6;--talk:#8a5a00;--talk-bg:#fff3d6;--normal:#1f6b45;--normal-bg:#e2f5ea;--radius:20px;--font:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#14163a;--card:#1f2147;--ink:#f3f0ff;--muted:#c3c5e6;--line:#33366b;--accent:#aab0ff;--on-accent:#14163a;--peach:#3a2a45;--sky:#262a5e;--butter:#39324a;--mint:#1f3a48;--rose:#3d2748;--urgent:#ffb4a6;--urgent-bg:#47202a;--talk:#ffd98a;--talk-bg:#3f3320;--normal:#a4e6c0;--normal-bg:#1c3b35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.5 var(--font);margin:0}[lang=ja]{font-family:"Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", var(--font)}h1{margin:0 0 4px;font-size:1.6rem;line-height:1.2}h2{margin:0 0 6px;font-size:1.1rem}p{margin:6px 0}ul,ol{margin:6px 0;padding-left:22px}li{margin:4px 0}a{color:var(--accent);font-weight:600}.small{color:var(--muted);font-size:.875rem}.center{text-align:center}.sub{color:var(--muted);margin:2px 0}.eyebrow{color:var(--muted);margin:0;font-weight:700}.shell{max-width:620px;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom));margin:0 auto}main{padding:0 16px 16px}.topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg);z-index:5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.country-pill{background:var(--card);border:1.5px solid var(--line);min-height:44px;color:var(--ink);border-radius:22px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.pill-flag{background:#2b8a5c;border-radius:50%;width:12px;height:12px}.pill-flag[data-c=JP]{background:#c8314a}.tabs{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1.5px solid var(--line);z-index:10;grid-template-columns:repeat(5,1fr);gap:2px;max-width:620px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:56px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab.on{color:var(--accent);background:var(--sky)}.help-tab,.help-tab.on{color:#fff;background:#b5301f;font-weight:800}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:14px 16px;display:block}.card.peach{background:var(--peach);border-color:#0000}.card.sky{background:var(--sky);border-color:#0000}.card.butter{background:var(--butter);border-color:#0000}.card.mint{background:var(--mint);border-color:#0000}.card.rose{background:var(--rose);border-color:#0000}.link-card{color:var(--ink);font-weight:400;text-decoration:none}.link-card strong,.link-card span{display:block}.link-card span{color:var(--muted);font-size:.9rem}.night-card{color:#fff;background:#1f2147;border-color:#1f2147}.night-card span{color:#dfe0ff}.duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duo .card{margin:6px 0}.note{background:var(--sky);border-radius:14px;padding:10px 14px;font-size:.95rem}.empty{color:var(--muted);padding:10px 0}.hero{align-items:center;gap:12px;padding:6px 0 8px;display:flex}.star-guide{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.star-guide.wiggle svg{animation:.7s wiggle}@keyframes wiggle{20%{transform:rotate(-14deg)scale(1.08)}50%{transform:rotate(12deg)scale(1.08)}80%{transform:rotate(-6deg)}}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45}.btn.ghost{color:var(--accent);border:2px solid var(--accent);background:0 0}.btn.danger{color:var(--urgent);border-color:var(--urgent)}.btn.wide{width:100%;margin-top:8px}.urgent-btn{color:#fff;background:#b5301f}.big-call{min-height:60px;font-size:1.25rem}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.875rem;font-weight:600;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chip{background:var(--card);border:1.5px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;align-items:center;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.tick-chip.on{background:var(--butter);border-color:var(--star)}label{margin:12px 0;font-size:.95rem;font-weight:600;display:block}label.inline{align-items:center;gap:10px;display:flex}input:not([type=checkbox]),select{border:1.5px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;margin-top:6px;padding:10px 14px;font-size:17px;display:block}input[type=checkbox]{width:22px;height:22px}.search{margin:12px 0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.switch{background:var(--sky);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0;padding:4px;display:grid}.switch button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:700}.switch button.on{background:var(--accent);color:var(--on-accent)}.choice-row{gap:10px;margin:10px 0;display:flex}.choice{border:2px solid var(--line);background:var(--card);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex:1;font-weight:700}.choice.on{border-color:var(--accent);background:var(--sky)}.choice.small{flex:none;min-height:44px;padding:0 16px;font-size:.9rem}.back{box-sizing:border-box;min-height:44px;padding:8px 0;text-decoration:none;display:inline-block}.page-head{padding:4px 0}.place-tag{background:var(--sky);border-radius:14px;margin:4px 0;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.tag{background:var(--sky);white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:700}.label{border-radius:14px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.label-fine{background:var(--normal-bg);color:var(--normal)}.label-check{background:var(--talk-bg);color:var(--talk)}.label-avoid{background:var(--urgent-bg);color:var(--urgent)}.triage{border-radius:16px;margin:10px 0;padding:12px 16px}.triage.urgent{background:var(--urgent-bg)}.triage.urgent h2{color:var(--urgent)}.triage.talk{background:var(--talk-bg)}.triage.talk h2{color:var(--talk)}.triage.normal{background:var(--normal-bg)}.triage.normal h2{color:var(--normal)}.prose h2{margin-top:18px}.helpful{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.helpful p{flex-basis:100%;margin:0;font-weight:600}.sources{border-top:1.5px solid var(--line);margin-top:22px;padding-top:8px;font-size:.9rem}.list{margin:18px 0}.row-link{background:var(--card);border:1.5px solid var(--line);color:var(--ink);border-radius:16px;margin:8px 0;padding:12px 14px;font-weight:400;text-decoration:none;display:block}.row-link strong,.row-link span{display:block}.row-link span{color:var(--muted);font-size:.9rem}.contact,.visit,.diff,.check{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin:8px 0;padding:12px 14px}.contact-head,.visit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.visit.after{border-left:5px solid var(--accent)}.call{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.script ol{padding:0;list-style:none}.script li{border-bottom:1px solid var(--line);padding:8px 0}.script li span:not(.ja){color:var(--muted);font-size:.875rem;display:block}.ja.big{font-size:1.35rem;font-weight:700;line-height:1.4;display:block}.check-head,.tick-line{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:0;font-weight:600;display:flex}.check-head input,.tick-line input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:2px solid var(--muted);background:var(--bg);border-radius:10px;flex:none;width:28px;height:28px;position:relative}input:focus-visible+.check-box{outline:3px solid var(--accent);outline-offset:2px}input:checked+.check-box{background:var(--star);border-color:var(--star);animation:.3s pop}input:checked+.check-box:after{content:"";border:3px solid #2a2a55;border-width:0 3px 3px 0;width:8px;height:14px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}@keyframes pop{50%{transform:scale(1.25)}}.check-title{padding-top:2px}.tick-line{font-weight:400}.deadline{color:var(--accent);margin:4px 0;font-weight:700}.confirm{color:var(--talk);background:var(--talk-bg);border-radius:10px;padding:6px 10px;font-size:.875rem;font-weight:700}.celebration{text-align:center;color:#fff;background:linear-gradient(#1f2147,#3d3f8f);border-radius:24px;margin:10px 0;padding:18px;position:relative;overflow:hidden}.celebration .small,.celebration .parent-note{color:#e6e7ff}.celebration h2{font-size:1.4rem}.celebration .row{justify-content:center}.celebration .btn{background:var(--star);color:#2a2a55}.celebration .btn.ghost{color:#fff;background:0 0;border-color:#fff}.sparkles i{background:var(--star);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in 2 both fall;position:absolute;top:-10px}@keyframes fall{to{opacity:0;transform:translateY(260px)}}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.sticker{text-align:center;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:.85rem;display:flex}.sticker span{color:var(--muted);font-size:.78rem}.sticker.locked{cursor:default;background:0 0;border-style:dashed}.art-locked{filter:grayscale();opacity:.35}.onboard{max-width:460px;padding:calc(32px + env(safe-area-inset-top)) 20px 40px;text-align:center;background:radial-gradient(circle at 50% 0, var(--sky), transparent 60%);min-height:100dvh;margin:0 auto;position:relative}.onboard section{text-align:left;margin-top:12px}.onboard h1,.onboard section>p{text-align:center}.onboard-help{top:calc(12px + env(safe-area-inset-top));color:#fff;background:#b5301f;border-radius:22px;align-items:center;min-height:44px;padding:6px 16px;text-decoration:none;display:inline-flex;position:absolute;right:16px}.help{padding:0 16px 16px}.shell .help{padding:0}.phrase-row{text-align:left;background:var(--card);border:1.5px solid var(--line);width:100%;min-height:60px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;margin:8px 0;padding:12px 14px;display:block}.phrase-row .ja{font-size:1.15rem;font-weight:700;display:block}.phrase-full{z-index:20;background:var(--card);color:var(--ink);text-align:center;font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:18px;padding:28px 22px;display:flex;position:fixed;inset:0}.phrase-ja{font-size:clamp(2rem,9vw,3rem);font-weight:800;line-height:1.35}.phrase-ro{color:var(--muted);font-size:1.15rem}.phrase-en{font-size:1.25rem;font-weight:600}[data-calm="1"] *,[data-night="1"] *{transition:none!important;animation:none!important}[data-night="1"] body{filter:brightness(.92)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
