.fm{--fm-bg:#f4f2fb;--fm-card:#fff;--fm-ink:#2b2a4c;--fm-sub:#6d6a8e;--fm-line:#e3e0f3;--fm-acc:#7a6fd8;--fm-acc2:#ffb99a;--fm-chip:#ece9fb;background:var(--fm-bg);min-height:100dvh;color:var(--fm-ink);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-text-size-adjust:100%;line-height:1.8}@media (prefers-color-scheme:dark){.fm{--fm-bg:#17163a;--fm-card:#222152;--fm-ink:#f0eeff;--fm-sub:#a9a6d0;--fm-line:#35336b;--fm-acc:#a79dff;--fm-chip:#2e2d63}}.fm main{max-width:480px;margin:0 auto;padding:16px 18px 56px}.fm .hero{text-align:center;padding:24px 0 4px}.fm .moon{background:radial-gradient(circle at 34% 30%, #fff 0, #ffe7d9 38%, var(--fm-acc2) 100%);border-radius:50%;width:84px;height:84px;margin:0 auto 12px;box-shadow:0 0 0 10px #ffb99a2e,0 0 0 22px #ffb99a17}.fm h1{letter-spacing:.08em;margin:0 0 6px;font-size:26px;font-weight:700}.fm .lead{color:var(--fm-sub);margin:0;font-size:14px}.fm .trial{color:var(--fm-acc);letter-spacing:.1em;margin-top:2px;font-size:15px;font-weight:500;display:block}.fm .card{background:var(--fm-card);border:1px solid var(--fm-line);border-radius:22px;margin-top:16px;padding:20px 18px}.fm .big{text-align:left;width:100%;font:inherit;color:var(--fm-ink);background:var(--fm-card);border:1.5px solid var(--fm-line);cursor:pointer;border-radius:22px;margin-top:16px;padding:20px 18px;display:block}.fm .big b{font-size:19px;display:block}.fm .big span{color:var(--fm-sub);font-size:13px}.fm .back{font:inherit;color:var(--fm-acc);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px}.fm .btn{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a6fd8,#9b7fd6);border:0;border-radius:999px;min-height:52px;margin-top:16px;padding:15px;font-size:17px;font-weight:700}.fm .btn.ghost{color:var(--fm-acc);border:1.5px solid var(--fm-acc);background:0 0;margin-top:12px}.fm .big:focus-visible,.fm .btn:focus-visible,.fm .back:focus-visible,.fm .yb:focus-visible{outline:3px solid var(--fm-acc);outline-offset:2px}.fm .dial{text-align:center;padding:26px 18px}.fm .ring{border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 14px;font-size:34px;font-weight:700;display:flex;position:relative}.fm .ring:after{content:"";background:var(--fm-card);border-radius:50%;position:absolute;inset:9px}.fm .ring span{z-index:1;position:relative}.fm .now{color:var(--fm-sub);margin:0 0 6px;font-size:13px}.fm .ttl{letter-spacing:.03em;margin:4px 0 10px;font-size:23px;font-weight:700}.fm .msg{margin:0;font-size:15px}.fm .tr{background:var(--fm-chip);border-radius:99px;height:10px;overflow:hidden}.fm .tr i{background:linear-gradient(90deg, var(--fm-acc2), var(--fm-acc));border-radius:99px;height:100%;transition:width .3s;display:block}.fm .qt{justify-content:center;align-items:center;min-height:6.5em;padding:6px 0;font-size:21px;font-weight:700;line-height:1.7;display:flex}.fm .yn2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fm .yb{font:inherit;cursor:pointer;border:2px solid var(--fm-acc);min-height:72px;color:var(--fm-acc);background:0 0;border-radius:20px;font-size:22px;font-weight:700}.fm .yb.y{background:var(--fm-acc);color:#fff}.fm .yb:active{transform:scale(.97)}.fm h3{margin:0 0 10px;font-size:16px;font-weight:700}.fm h4{background:var(--fm-chip);border-radius:999px;margin:14px 0 4px;padding:2px 14px;font-size:14px;font-weight:700;display:inline-block}.fm .card p{margin:0 0 10px;font-size:15px}.fm .card p:last-child{margin-bottom:0}.fm ul{margin:0;padding:0;list-style:none}.fm li{padding:8px 0 8px 26px;font-size:15px;position:relative}.fm li:before{content:"";background:var(--fm-acc2);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:4px}.fm .row{grid-template-columns:7em 1fr 3em;align-items:center;gap:10px;margin:10px 0;font-size:14px;display:grid}.fm .row b{text-align:right}.fm .row small{color:var(--fm-sub);margin:0;font-size:11px;display:block}.fm .sec{color:var(--fm-sub);text-align:center;letter-spacing:.1em;margin:26px 0 0;font-size:13px}.fm .note{color:var(--fm-sub);text-align:center;margin-top:22px;font-size:12px}.fm .small-note{color:var(--fm-sub);font-size:12px}
