:root{--ground:#f7f4fd;--surface:#fff;--ink:#2a1f57;--ink-2:#463c78;--ink-soft:#5e5687;--violet:#5a3ec8;--violet-deep:#3a2590;--violet-text:#4a30b0;--night:#2b1e6b;--night-2:#241a5e;--lavender:#efeafd;--line:#ddd5f3;--line-soft:#e7e0f7;--line-strong:#b9a8ee;--gold:#e3b655;--gold-light:#f0d089;--gold-deep:#c99a2e;--gold-text:#8a6212;--note-bg:#fff8e6;--note-line:#e9d49a;--note-ink:#5a4410;--f-body:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--f-min:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-num:"Cormorant Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--lavender);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.75}a{color:var(--violet)}a:hover{color:#3f2a9a}button{font-family:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.scr{background:var(--ground);width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.scr.col{flex-direction:column;display:flex}@media (min-width:480px){.scr{box-shadow:0 0 0 1px var(--line), 0 24px 60px #2b1e6b1f}}.min{font-family:var(--f-min)}.num{font-family:var(--f-num)}.cap{color:var(--ink-soft);font-size:12px;line-height:1.6}.eyebrow{letter-spacing:.18em;color:var(--gold-text);font-size:12px;font-weight:700}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.btn2{appearance:none;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;text-decoration:none;display:flex}.btn{background:var(--violet);color:#fff;min-height:56px;box-shadow:0 5px 0 var(--violet-deep);padding:0 24px;font-size:16px;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.btn:hover{color:#fff}.btn:active{box-shadow:0 2px 0 var(--violet-deep);transform:translateY(3px)}.btn[disabled]{cursor:not-allowed;background:#b7abe3;box-shadow:0 5px #9c8fd0}.btn.gold{background:var(--gold-light);color:var(--ink);box-shadow:0 5px #b98d2f}.btn.dark{box-shadow:none;background:#191726}.btn2{min-height:50px;color:var(--violet-text);border:1.5px solid var(--line-strong);background:#fff;padding:0 18px;font-size:14.5px}.btn2:hover{background:var(--ground);color:var(--violet-text)}.card{border:1px solid var(--line);background:#fff;border-radius:20px}.note{background:var(--note-bg);border:1px solid var(--note-line);border-radius:16px;padding:14px 16px}.icon-btn{appearance:none;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:grid}.link-row{align-items:center;min-height:44px;display:inline-flex}.om{flex-shrink:0;width:10em;height:15.4em;position:relative}.om.shadow{filter:drop-shadow(0 .5em .9em #2b1e6b47)}.om-b,.om-s{clip-path:polygon(24% 0,76% 0,100% 12%,100% 100%,0 100%,0 12%);position:absolute;inset:1.3em 0 0}.om-b{background-color:#3b2a8f;background-image:radial-gradient(circle at 50% 100%,#0000 55%,#e8c06a6b 57% 62%,#0000 64%);background-size:2em 1em}.om-s{mix-blend-mode:screen;pointer-events:none;background-image:linear-gradient(112deg,#0000 38%,#fff0beb3 50%,#0000 62%);background-repeat:no-repeat;background-size:300% 100%}.om-l{border:.14em solid var(--gold);background:#fffdf6;border-radius:.25em;justify-content:center;align-items:center;width:4.3em;height:8.6em;display:flex;position:absolute;top:3.6em;left:50%;transform:translate(-50%)}.om-l span{writing-mode:vertical-rl;font-family:var(--f-min);letter-spacing:.1em;color:var(--ink);white-space:nowrap;font-size:1em;font-weight:700;line-height:1.5}.om-k{width:4.2em;height:3.4em;position:absolute;top:0;left:50%;transform:translate(-50%)}.om-n{background:var(--gold);width:1.8em;height:1.8em;color:var(--ink);font-family:var(--f-num);border-radius:50%;place-items:center;font-size:1.05em;font-weight:600;line-height:1;display:grid;position:absolute;bottom:.5em;left:50%;transform:translate(-50%)}.om-n.wide{background:#fff;width:2.1em;height:2.1em;font-size:.9em}.avatar{border:2px solid var(--gold);background:#fff;border-radius:50%;flex-shrink:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.night{background-color:var(--night-2);background-image:radial-gradient(circle at 50% 100%,#0000 56%,#f0d0891f 58% 61%,#0000 63%);background-size:54px 27px}.step-n{border:1.5px solid var(--gold-deep);width:40px;height:40px;color:var(--gold-text);background:#fffdf6;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:600;line-height:1;display:grid}.moya{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;min-height:52px;padding:10px 16px;font-size:14.5px;line-height:1.55;display:flex}.hero-img{object-fit:cover;object-position:50% 22%;width:100%;height:420px;display:block}.samples{scrollbar-width:none;gap:18px;padding:8px 20px 22px;display:flex;overflow-x:auto}.samples::-webkit-scrollbar{display:none}.flow-head{flex-shrink:0;align-items:center;gap:4px;height:56px;padding:0 16px 0 4px;display:flex}.prog{flex:1;gap:6px;display:flex}.prog span{background:var(--line);border-radius:3px;flex:1;height:6px}.prog span.on{background:var(--violet)}.mood{appearance:none;color:inherit;text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;font-family:inherit;font-size:15px;line-height:1.5;display:flex}.mood i{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.mood[aria-pressed=true]{border-color:var(--violet);background:var(--lavender);font-weight:700}.mood[aria-pressed=true] i{border-color:var(--violet);background:var(--violet)}.vent{resize:none;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fbfafe;border-radius:14px;padding:12px 14px 26px;font-family:inherit;font-size:16px;line-height:1.6;display:block}textarea::placeholder,input::placeholder{color:#746c9a}.fld{border:1.5px solid var(--line-strong);width:100%;min-width:0;min-height:54px;color:var(--ink);letter-spacing:.06em;background:#fff;border-radius:14px;padding:0 16px;font-family:inherit;font-size:17px;display:block}.fld:focus{outline:3px solid var(--gold-deep);outline-offset:2px;border-color:var(--violet)}.fld[aria-invalid=true]{background:#fff6f7;border-color:#b3364b}.lbl{font-size:14.5px;font-weight:700}.err{color:#a12c42;font-size:13px;font-weight:500;line-height:1.6}.hold{appearance:none;background:var(--night);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:60px;font-family:inherit;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden}.hold i{background:var(--violet);position:absolute;top:0;bottom:0;left:0}.hold span{position:relative}.paper{border:1px solid var(--note-line);will-change:transform, top;background:#fffdf6;border-radius:6px;width:300px;margin-left:-150px;padding:22px 24px 18px;transition:transform .25s ease-out,opacity .25s ease-out,top .25s ease-out;position:absolute;left:50%;box-shadow:0 10px 24px #2b1e6b29}@keyframes wave{to{transform:translate(-80px)}}.wv{animation:5s linear infinite wave}.stage3d{touch-action:pan-y;perspective:900px;flex-shrink:0;height:540px;position:relative;overflow:hidden}.rig{width:300px;height:300px;transform-style:preserve-3d;margin:-150px 0 0 -150px;transition:transform .25s ease-out;position:absolute;top:50%;left:50%}.ring{border-radius:50%;position:absolute;top:50%;left:50%}@keyframes r1{0%{opacity:1;transform:rotateX(68deg)rotate(0)}50%{opacity:1;transform:rotateX(68deg)rotate(300deg)}68%,to{opacity:0;transform:rotateX(0)rotate(420deg)scale(.2)}}@keyframes r2{0%{opacity:1;transform:rotateY(64deg)rotate(0)}50%{opacity:1;transform:rotateY(64deg)rotate(-260deg)}68%,to{opacity:0;transform:rotateY(0)rotate(-360deg)scale(.2)}}@keyframes r3{0%{opacity:1;transform:rotateX(42deg)rotateY(42deg)rotate(0)}50%{opacity:1;transform:rotateX(42deg)rotateY(42deg)rotate(220deg)}68%,to{opacity:0;transform:rotateX(0)rotateY(0)rotate(300deg)scale(.2)}}@keyframes arm{0%{transform:rotate(var(--a))}50%,to{transform:rotate(calc(var(--a) + 200deg))}}@keyframes tok{0%,40%{opacity:1;transform:translateY(0)}62%,to{opacity:0;transform:translateY(128px)scale(.4)}}@keyframes pop{0%,58%{opacity:0;transform:scale(0)rotateY(-180deg)}74%{opacity:1;transform:scale(1.12)rotateY(0)}80%,to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes burst{0%,56%{opacity:0;transform:scale(.2)}60%{opacity:.9}82%,to{opacity:0;transform:scale(1.7)}}.a1{animation:r1 var(--dur) ease-in-out both}.a2{animation:r2 var(--dur) ease-in-out both}.a3{animation:r3 var(--dur) ease-in-out both}.arm{animation:arm var(--dur) ease-in-out both;position:absolute;inset:0}.tok{background:var(--gold-light);width:38px;height:38px;color:var(--ink);font-family:var(--f-num);animation:tok var(--dur) ease-in both;border-radius:50%;place-items:center;margin-left:-19px;font-size:24px;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;left:50%}.tok.name{background:#d6ccf5}.pop{animation:pop var(--dur) cubic-bezier(.2, .8, .2, 1) both;margin:-131px 0 0 -85px;position:absolute;top:50%;left:50%}.burst{animation:burst var(--dur) ease-out both}.sheet{background:#fff;border-radius:28px 28px 0 0;flex-direction:column;flex:1;gap:14px;margin-top:-28px;padding:24px;display:flex;position:relative}.tile{border-radius:14px;flex:1;padding:10px 12px;font-size:13px;line-height:1.5}.tile strong{font-size:16px}.tilt-stage{perspective:800px;touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.tilt{transform-style:preserve-3d;transition:transform .18s ease-out}.tilt-shadow{filter:blur(8px);background:#2b1e6b38;border-radius:50%;width:150px;height:22px;position:absolute;bottom:26px;left:50%}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:.5s ease-out both rise}.amulet-card{border:1.5px solid var(--gold);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:18px;padding:26px 20px 22px;display:flex;box-shadow:0 14px 34px #2b1e6b24}.bar{background:var(--lavender);border-radius:5px;height:10px;overflow:hidden}.bar b{background:var(--violet);transform-origin:0;border-radius:5px;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}}.g-row{flex-direction:column;gap:6px;display:flex}.g-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;display:flex}.g-top strong{color:var(--gold-text);white-space:nowrap;font-size:22px;font-family:var(--f-num)}.jumon{background:var(--night);color:#fff;text-align:center;border-radius:18px;flex-direction:column;gap:6px;width:100%;padding:18px 16px;display:flex}.nbox{background:var(--night);width:56px;height:56px;color:var(--gold-light);font-size:34px;font-weight:600;line-height:1;font-family:var(--f-num);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.more{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;padding:16px;font-family:inherit;text-decoration:none;display:flex}.more:hover{color:var(--ink)}.soon{background:var(--lavender);color:#3f2a9a;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.guardian{background:var(--ground);text-align:center;width:112px;height:112px;color:var(--ink-soft);border:1.5px dashed #9c8ad8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:11.5px;line-height:1.45;display:flex}.guardian strong{color:var(--ink);font-size:13px}.val-narrow{text-align:center;flex-direction:column;gap:10px;padding:8px 20px 0;display:flex}.why-cards,.more-cards{flex-direction:column;gap:14px;display:flex}.more-cards{gap:12px}.starter{text-align:left;border-radius:16px;justify-content:flex-start;width:100%;font-weight:500}.chart-row{appearance:none;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 16px;font-family:inherit;display:flex}.chart-row:last-child{border-bottom:0}.chart-row:focus-visible{outline-offset:-3px}.chart-row[aria-pressed=true]{background:var(--note-bg)}.chart-row b{background:var(--lavender);width:44px;height:44px;color:var(--ink);font-family:var(--f-num);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;font-weight:600;line-height:1;display:grid}.chart-row[aria-pressed=true] b{background:var(--gold-light)}.chart-row span{color:var(--ink-2);font-size:13px;line-height:1.5;display:block}.chart-row strong{font-size:14.5px}.pl{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 4px;font-size:12.5px;display:flex}.pl b{font-family:var(--f-num);color:var(--ink);font-size:30px;font-weight:600;line-height:1}.star{transition:r .2s ease-out}.scrim{z-index:40;background:#1b12428c;justify-content:center;align-items:flex-end;animation:.2s ease-out both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.bsheet{background:#fff;border-radius:28px 28px 0 0;flex-direction:column;gap:16px;width:100%;max-width:430px;max-height:92dvh;padding:10px 20px 24px;animation:.28s cubic-bezier(.2,.8,.2,1) both up;display:flex;overflow-y:auto}.opt{appearance:none;background:var(--ground);border:1px solid var(--line);text-align:center;cursor:pointer;min-height:84px;color:var(--ink);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.opt:hover{color:var(--ink);background:var(--lavender)}.toast{z-index:60;background:var(--night);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:700;animation:.2s ease-out both up;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.chat{z-index:50;background:#1b12428c;justify-content:center;display:flex;position:fixed;inset:0}.chat-in{background:var(--ground);flex-direction:column;width:100%;max-width:430px;height:100dvh;animation:.25s ease-out both up;display:flex}.chat-head{border-bottom:1px solid var(--line-soft);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:6px 8px 10px 4px;display:flex}.chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ai{flex-direction:column;align-self:flex-start;gap:6px;max-width:88%;display:flex}.bub{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:4px 16px 16px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14.5px;line-height:1.75;display:flex}.bub p,.bub ul,.bub ol{margin:0}.bub ul,.bub ol{list-style:revert;padding-left:1.2em}.bub blockquote{background:var(--ground);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.bub.intro{color:var(--ink-2);font-size:13.5px}.me{background:var(--violet);color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px 4px 16px 16px;align-self:flex-end;max-width:80%;padding:10px 14px;font-size:14.5px;line-height:1.7}.chip{appearance:none;background:var(--note-bg);min-height:44px;color:var(--note-ink);cursor:pointer;white-space:nowrap;border:1px solid #d9b45a;border-radius:999px;flex-shrink:0;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;display:inline-flex}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chat-foot{border-top:1px solid var(--line-soft);background:#fff;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px 18px;display:flex}.chat-input{resize:none;border:1.5px solid var(--line-strong);width:100%;min-height:50px;max-height:120px;color:var(--ink);background:#fbfafe;border-radius:16px;padding:13px 56px 13px 14px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.chat-input:disabled{background:var(--ground);color:#746c9a}.send{appearance:none;background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.send:disabled{cursor:not-allowed;background:#b7abe3}.pill{background:var(--lavender);color:#3f2a9a;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}@keyframes blink{50%{opacity:.25}}.dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite blink;display:inline-block}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.wide-only{display:none}@media (min-width:1024px){.scr.result{max-width:none;box-shadow:none;overflow:visible}.result-top{border-bottom:1px solid var(--line-soft);background:#fff}.result-top>header{max-width:1176px;margin:0 auto;height:64px!important;padding:0!important}.result-wrap{padding:0 24px}.result-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:32px;max-width:1176px;margin:0 auto;padding:40px 0 64px;display:grid}.result-side{position:sticky;top:24px}.result-side .amulet-card{margin:0!important}.result-side .actions{padding:20px 0 0!important}.result-main>section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.result-main>section.boxed{padding:20px!important}.result-main h1{font-size:44px!important}.result-main h1 br,.result-main .why-h br{display:none}.why-cards,.more-cards{grid-template-columns:1fr 1fr;display:grid}.narrow-only{display:none!important}.wide-only{display:block}.wide-col{flex-direction:column;gap:10px;display:flex}.chat{background:0 0;display:block;inset:auto 24px 24px auto}.chat-in{border:1px solid var(--line);border-radius:24px;width:400px;height:min(640px,100dvh - 48px);overflow:hidden;box-shadow:0 24px 60px #2b1e6b47}}@media (prefers-reduced-motion:reduce){.wv,.a1,.a2,.a3,.arm,.tok,.burst{opacity:0;animation:none}.pop,.rise,.bar b,.bsheet,.scrim,.chat-in,.toast{animation:none}.paper,.tilt,.rig,.btn{transition:none}}.sec{flex-direction:column;gap:12px;padding:28px 20px 0;display:flex}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today{background:var(--night);color:#fff;border-radius:26px;flex-direction:column;gap:14px;margin:10px 20px 0;padding:22px 20px;display:flex}.today-n{border:2px solid var(--gold);width:76px;height:76px;font-family:var(--f-num);color:var(--gold-light);border-radius:50%;flex-shrink:0;place-items:center;font-size:50px;font-weight:600;line-height:1;display:grid}.today-n.wide{font-size:40px}.today-j{background:#ffffff1a;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.gold-label{letter-spacing:.18em;color:var(--gold-light);font-size:12px;font-weight:700}.week{gap:4px;padding:8px;display:flex}.day{min-width:0;color:var(--ink-soft);white-space:nowrap;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0;font-size:12px;display:flex}.day b{font-family:var(--f-num);color:var(--ink);font-size:26px;font-weight:600;line-height:1}.day.on{background:var(--lavender);color:#3f2a9a;font-weight:700}.stamps{justify-content:space-between;align-items:center;padding:16px;display:flex}.stamp{width:44px;height:44px;color:var(--ink-soft);border:1.5px dashed #c9beea;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stamp.done{color:#fff;background:#a8456e;border:0}.stamp.now{border-color:var(--violet);color:#3f2a9a}.stamp-total{border-left:1px solid var(--line-soft);flex-direction:column;align-items:center;padding-left:6px;line-height:1.3;display:flex}.link-card{min-height:68px;color:var(--ink);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.link-card:hover{color:var(--ink);border-color:var(--line-strong)}.link-card p{color:var(--ink-soft);font-size:13px;line-height:1.6}.life{background:var(--lavender);border-radius:4px;height:8px;overflow:hidden}.life span{background:var(--gold-deep);border-radius:4px;height:100%;display:block}.tabbar{z-index:20;border-top:1px solid var(--line-soft);padding:4px 8px calc(14px + env(safe-area-inset-bottom));background:#fff;margin-top:auto;display:flex;position:sticky;bottom:0}.tab{min-height:56px;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.tab[aria-current=page]{color:#3f2a9a;font-weight:700}.ways{gap:10px;display:flex}.way{appearance:none;border:1.5px solid var(--line-strong);min-height:64px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px;font-family:inherit;font-size:14.5px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.way[aria-pressed=true]{border-color:var(--violet);background:var(--lavender)}.way[aria-disabled=true]{opacity:.55;cursor:default}.way .cap{font-weight:400}.boxed-list{border:1px solid var(--line);background:#fff;border-radius:22px;padding:2px 18px}.row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:14px 0;display:flex}.row:last-child{border-bottom:0}.row>div{flex:1;min-width:0}.row p{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.sw{appearance:none;cursor:pointer;background:#c9beea;border-radius:16px;flex-shrink:0;width:52px;height:32px;margin:0;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:left .15s;position:absolute;top:3px;left:3px}.sw:checked{background:var(--violet)}.sw:checked:after{left:23px}.sw:disabled{opacity:.5;cursor:default}.sel{border:1.5px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-family:inherit;font-size:16px}.code{letter-spacing:.5em;text-align:center;font-family:var(--f-num);padding-left:.5em;font-size:28px;font-weight:600}.ban{background:var(--night);color:#fff;text-align:center;padding:10px 14px;font-size:13px}.plain-btn{appearance:none;min-height:44px;color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0 12px;font-family:inherit;font-size:13.5px;text-decoration:underline}.danger{color:#a12c42}.omikuji{transform-origin:50% 100%;width:150px;height:250px;margin-left:-75px;position:absolute;top:70px;left:50%}.omikuji.shake{animation:.7s ease-in-out shake}.omikuji-body{clip-path:polygon(12% 0,88% 0,100% 8%,100% 100%,0 100%,0 8%);background-color:#3b2a8f;background-image:radial-gradient(circle at 50% 100%,#0000 55%,#e8c06a66 57% 62%,#0000 64%);background-size:30px 15px;position:absolute;inset:70px 0 0}.omikuji-label{border:2px solid var(--gold);background:#fffdf6;border-radius:3px;place-items:center;width:54px;height:112px;margin-left:-27px;display:grid;position:absolute;top:104px;left:50%}.omikuji-label span{writing-mode:vertical-rl;font-family:var(--f-min);letter-spacing:.2em;font-size:20px;font-weight:700}.omikuji-mouth{background:#1b1242;border-radius:5px;width:26px;height:10px;margin-left:-13px;position:absolute;top:64px;left:50%}.stick{border:1.5px solid var(--gold-deep);width:22px;height:120px;font-family:var(--f-num);background:#fffdf6;border-radius:4px;justify-content:center;margin-left:-11px;padding-top:8px;font-size:22px;font-weight:600;line-height:1;transition:transform .5s cubic-bezier(.2,.8,.2,1) .6s;display:flex;position:absolute;top:60px;left:50%;transform:translateY(20px)}.stick.out{transform:translateY(-58px)}.slip{border:1.5px solid var(--gold);opacity:0;background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:opacity .35s ease-out 1.1s,transform .35s ease-out 1.1s;display:flex;position:absolute;top:340px;left:24px;right:24px;transform:translateY(16px);box-shadow:0 12px 28px #2b1e6b24}.slip.in{opacity:1;transform:none}.slip-n{border:2px solid var(--gold-deep);width:60px;height:60px;font-family:var(--f-num);color:var(--gold-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:40px;font-weight:600;line-height:1;display:grid}.slip-n.wide{font-size:32px}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}35%{transform:rotate(12deg)}55%{transform:rotate(-9deg)}75%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.omikuji.shake{animation:none}.stick,.slip,.sw,.sw:after{transition:none}}.months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mo{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:12px;display:flex}.mo b{font-family:var(--f-num);color:var(--ink);font-size:26px;font-weight:600;line-height:1.1}.mo.open{border-color:var(--gold-deep);background:var(--note-bg);color:var(--note-ink);font-weight:700}.mo.lock b{color:#a79fc9}.inside{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.inside svg{flex-shrink:0;margin-top:3px}.price-box{border:1.5px solid var(--gold);background:#fff;border-radius:26px;flex-direction:column;gap:14px;margin:20px 20px 0;padding:22px 20px;display:flex}.pay{color:#fff;min-height:54px;box-shadow:none;background:#191726;border-radius:14px}.pay:hover{background:#2a2740}.seg{gap:8px;display:flex}.seg button{appearance:none;border:1.5px solid var(--line-strong);color:#3f2a9a;cursor:pointer;background:#fff;border-radius:999px;flex:1;min-height:44px;font-family:inherit;font-size:14px}.seg button[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:700}.who{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.who b{width:56px;height:56px;font-family:var(--f-num);border-radius:50%;place-items:center;font-size:34px;font-weight:600;line-height:1;display:grid}.tip{align-items:flex-start;gap:14px;padding:16px;display:flex}.tip i{background:var(--lavender);color:#3f2a9a;width:30px;height:30px;font-style:normal;font-family:var(--f-num);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.tip p{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.65}.pair-stage{width:300px;max-width:100%;height:226px;position:relative}.pair-stage .om{position:absolute;top:30px}.pair-stage .om:first-child{left:22px;transform:rotate(-7deg)}.pair-stage .om:last-child{right:22px;transform:rotate(7deg)}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.check input{width:22px;height:22px;accent-color:var(--violet);flex-shrink:0}.pass{color:#fff;background:linear-gradient(160deg,#3a2590,#241a5e);border-radius:22px;flex-direction:column;gap:18px;margin:20px 28px 0;padding:20px;display:flex;box-shadow:0 16px 36px #2b1e6b4d}.pass .f{flex-direction:column;line-height:1.5;display:flex}.pass .f span{letter-spacing:.12em;color:var(--gold-light);font-size:11px;font-weight:700}.pass .f strong{font-size:15px}.wbtn{color:#fff;min-height:54px;box-shadow:none;background:#191726;border-radius:14px}.wbtn.light{color:var(--ink);border:1.5px solid var(--line-strong);background:#fff}.wbtn[aria-disabled=true]{opacity:.5;pointer-events:none}
