@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";:root{--bg:#f7f6f3;--surface:#fff;--ink:#14130f;--ink-sub:#6b6760;--ink-faint:#9a958c;--line:#e6e3dc;--line-soft:#f0ede7;--muted:#edeae1;--field:#edeae1;--page-outside:#e8e5dc;--action:#14130f;--on-action:#fff;--accent:#ffd166;--accent-hover:#f7c44c;--accent-soft:#fff2cf;--accent-soft-strong:#ffe7ac;--accent-line:#e0ae1f;--accent-ink:#6b4f08;--accent-deep:#3d2e00;--band:#ffd166;--band-ink:#6b4f08;--good:#1f7d55;--good-soft:#e3f4eb;--good-ink:#0e5237;--danger:#a3281c;--line-strong:#d8d4cb;--line-hover:#c4bfb5;--line-dash:#cfc9bd;--knob:#fff;--on-accent:#1c1b19;--glass:#fffffff0;--glass-soft:#ffffffb3;--av-green:#e4eedc;--av-blue:#e3eaf3;--av-peach:#f4e4dc;--av-purple:#ede6f3;--g-izakaya-tint:#fff2cf;--g-izakaya-ink:#6b4f08;--g-izakaya-band:#ffd166;--g-washoku-tint:#e2f4e2;--g-washoku-ink:#1f4d23;--g-washoku-band:#a8dda8;--g-yoshoku-tint:#ffe4e1;--g-yoshoku-ink:#7a2118;--g-yoshoku-band:#ffa69e;--g-chuka-tint:#ffeacf;--g-chuka-ink:#6b3505;--g-chuka-band:#ffb35c;--g-men-tint:#e0f3f8;--g-men-ink:#134857;--g-men-band:#9fd8e8;--g-cafe-tint:#efe6f7;--g-cafe-ink:#4a2564;--g-cafe-band:#d4b8e8;--g-other-tint:#f0ede7;--g-other-ink:#55514a;--g-other-band:#e0dcd4;--r-card:20px;--r-field:14px;--r-pill:999px;--shadow-card:0 1px 2px #1c1b190a, 0 4px 16px #1c1b190d;--shadow-card-hover:0 2px 4px #1c1b190d, 0 8px 24px #1c1b1917;--shadow-float:0 8px 20px #a0780038;--shadow-float-hover:0 10px 26px #a078004d;--sans:"Zen Kaku Gothic New", system-ui, sans-serif}:root[data-theme=dark]{--bg:#121110;--surface:#1e1c19;--ink:#f4f1ea;--ink-sub:#a8a196;--ink-faint:#877f74;--line:#322e2a;--line-soft:#272421;--line-strong:#3e3a34;--line-hover:#4e483f;--line-dash:#4a453e;--muted:#272421;--field:#272421;--page-outside:#090908;--knob:#e8e4dc;--action:#f4f1ea;--on-action:#14130f;--accent:#ffd166;--accent-hover:#ffde8c;--accent-soft:#3a2e10;--accent-soft-strong:#574517;--accent-line:#8a6a15;--accent-ink:#ffd166;--accent-deep:#ffefc9;--band:#3a2e10;--band-ink:#ffd166;--good:#3fc98a;--good-soft:#14352a;--good-ink:#7fe0b4;--danger:#e88374;--av-green:#2b332a;--av-blue:#2a303a;--av-peach:#3a2e2a;--av-purple:#322c3a;--g-izakaya-tint:#3a2e10;--g-izakaya-ink:#ffd166;--g-izakaya-band:#4a3a13;--g-washoku-tint:#1e3320;--g-washoku-ink:#a8dda8;--g-washoku-band:#264029;--g-yoshoku-tint:#3d2320;--g-yoshoku-ink:#ffa69e;--g-yoshoku-band:#4d2c28;--g-chuka-tint:#3c2a12;--g-chuka-ink:#ffb35c;--g-chuka-band:#4c3517;--g-men-tint:#16303a;--g-men-ink:#9fd8e8;--g-men-band:#1d3e4a;--g-cafe-tint:#2e2338;--g-cafe-ink:#d4b8e8;--g-cafe-band:#3a2c47;--g-other-tint:#272421;--g-other-ink:#a8a196;--g-other-band:#322e2a;--glass:#211f1cf0;--glass-soft:#211f1cb3;--shadow-card:0 1px 2px #0000004d, 0 4px 16px #00000059;--shadow-card-hover:0 2px 4px #00000059, 0 8px 24px #00000073;--shadow-float:0 8px 20px #00000080;--shadow-float-hover:0 10px 26px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root{--sp-4:4px;--sp-8:8px;--sp-16:16px;--sp-24:24px;--sp-40:40px;--gutter:16px}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-break:strict;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,textarea,select{color:inherit;font-family:inherit;font-size:16px}a{color:inherit}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1;font-weight:400}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.clamp-1,.clamp-2{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.btn-text,.chip,.tab,.count-chip,.step-name,.section-title,.sheet-title,.legend,.field-label,.appbar h1,summary,.more-head{word-break:auto-phrase}.phrase{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.screen{background:var(--bg);flex-direction:column;width:100%;max-width:600px;min-height:100dvh;margin:0 auto;display:flex}input,textarea,select,button{max-width:100%}.field,.field>*,.list-row,.pick-row,.date-row,.menu-row{min-width:0}.screen-body{gap:var(--sp-16);padding:var(--sp-24) var(--gutter) 32px;flex-direction:column;flex-grow:1;display:flex}.screen-body>*+section:is(:has(>.section-title:first-child),:has(>:first-child .section-title)){margin-top:var(--sp-16)}.screen-foot{z-index:3;padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.screen-foot>.btn,.btn-row>.btn{white-space:nowrap;flex:1 0 auto}.screen-foot>.btn:not(:only-child),.btn-row>.btn:not(:only-child){padding:0 12px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.appbar{padding:8px var(--gutter);border-bottom:1px solid var(--line-soft);background:var(--bg);flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.appbar h1{text-align:center;font-size:16px;font-weight:700}.appbar .sub{color:var(--ink-sub);font-size:12px;font-weight:400;display:block}.icon-btn{background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-btn.bordered{border:1px solid var(--line);background:var(--surface)}.btn{border-radius:var(--r-pill);border:none;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.btn-primary{background:var(--action);color:var(--on-action)}.btn-primary:disabled{background:var(--muted);color:var(--ink-sub);cursor:not-allowed}.btn-outline{background:var(--surface);border:1.5px solid var(--action);color:var(--ink)}.btn-text{text-underline-offset:4px;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;text-decoration:underline;display:flex}.btn-text.danger{color:var(--danger)}.btn.sm{min-height:44px;font-size:14px}.btn-text.sm{min-height:32px}.btn-danger{background:var(--surface);border:1.5px solid var(--danger);color:var(--danger)}.btn-danger:disabled{border-color:var(--line-strong);color:var(--ink-sub)}.btn-float{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--action);min-height:56px;color:var(--on-action);white-space:nowrap;box-shadow:var(--shadow-float);border:none;border-radius:28px;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:flex;position:fixed;transform:translate(-50%)}.card{background:var(--surface);border-radius:var(--r-card);color:inherit;text-decoration:none;display:block;overflow:hidden}.card-pad{padding:var(--sp-16)}.list-card{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.list-row{border-bottom:1px solid var(--line-soft);min-height:56px;color:inherit;align-items:center;gap:16px;padding:8px 16px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.chip{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.chip.on{border-color:var(--accent-line);background:var(--accent-soft)}.chip.sm{gap:4px;min-height:40px;padding:0 12px;font-size:13px}.chip.keep{white-space:nowrap;flex-shrink:0}.chip.dashed{border:1.5px dashed var(--line-dash);background:0 0}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.load-failed{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);border:1.5px solid var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:12px 16px;font-size:13px;line-height:1.7;display:flex;position:fixed;box-shadow:0 8px 24px #00000029}.note-fold{background:var(--surface);border-radius:12px;font-size:13px;line-height:1.8}.note-fold>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;list-style:none;display:flex}.note-fold>summary::-webkit-details-marker{display:none}.note-fold>summary:after{content:"";border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.note-fold[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.note-fold>ul{color:var(--ink-sub);flex-direction:column;gap:6px;margin:0;padding:0 16px 16px 34px;display:flex}.chip.pick-member{align-self:flex-start}.count-chip{background:var(--accent-soft);border-radius:20px;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;font-size:14px;display:inline-flex}.count-chip.concern{background:var(--muted)}.count-chip:not(:has(>svg:first-child,>span:first-child)){padding-left:16px}.count-chip b{color:var(--accent-ink)}.count-chip.concern b{color:var(--ink-sub)}.tile.lg{min-height:96px}.stepper-value{text-align:center;min-width:40px;font-size:17px;font-weight:700}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{cursor:pointer;border-radius:var(--r-field);background:var(--field);min-height:56px;color:var(--ink);text-align:center;border:1.5px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex;position:relative}.tile.on{border-color:var(--accent-line);background:var(--accent-soft)}.field{border-radius:var(--r-field);background:var(--field);text-align:left;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.field input,.field textarea{background:0 0;border:none;outline:none;flex-grow:1;min-width:0;padding:0}.field{min-width:0}.field input:is(:not([type]),[type=text],[type=search],[type=url],[type=tel],[type=email],[type=password]){width:0}.field textarea{resize:none;padding:8px 0;line-height:1.8}.field.split>:last-child{margin-left:auto}.field-label{font-size:14px;font-weight:700}.hint{color:var(--ink-sub);font-size:12px;line-height:1.7}.group{background:var(--surface);border-radius:var(--r-card);border:none;flex-direction:column;gap:16px;min-width:0;margin:0;padding:16px;display:flex}.legend{letter-spacing:.08em;width:100%;color:var(--ink-faint);margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.7;display:block}.legend .badge{vertical-align:1px;margin-left:8px}.group .field{background:var(--field)}.badge{background:var(--muted);color:var(--ink-sub);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.serif{letter-spacing:-.015em;font-weight:900}.section-title{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.sheet-title-icon{align-items:center;gap:8px;display:flex}.sheet-title{letter-spacing:-.01em;font-size:20px;font-weight:900;line-height:1.5}.page-title{letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1.3}.center-title{letter-spacing:-.015em;text-wrap:balance;font-size:22px;font-weight:900;line-height:1.5}.center-lead{color:var(--ink-sub);font-size:14px;line-height:1.8}.card-title{letter-spacing:-.015em;font-size:17px;font-weight:900;line-height:1.4}.row-title{font-size:15px;font-weight:700;line-height:1.5;display:block}.field-key{color:var(--ink-sub);flex-shrink:0;font-size:14px}.note{border-radius:var(--r-field);background:var(--muted);gap:8px;padding:16px;font-size:13px;line-height:1.7;display:flex}.note.accent{background:var(--accent-soft);color:var(--accent-deep)}.stamp{border:1.5px solid var(--accent-line);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:28px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex}.stamp.todo{border-style:dashed;border-color:var(--line-dash);color:var(--ink-sub);background:0 0;font-size:12px;font-weight:700;transform:none}.stamp .lbl{font-size:10px;font-weight:700}.stamp .num{font-size:18px;font-weight:900}.avatar{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.avatar.green{background:var(--av-green)}.avatar.blue{background:var(--av-blue)}.avatar.peach{background:var(--av-peach)}.avatar.purple{background:var(--av-purple)}.avatar.lg{border-radius:26px;width:52px;height:52px;font-size:20px}.center-screen{max-width:600px;min-height:100dvh;padding:64px var(--gutter) calc(32px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;margin:0 auto;display:flex}.spinner{padding:64px var(--gutter);text-align:center;color:var(--ink-sub);animation:.2s .5s both spinner-show}@keyframes spinner-show{0%{opacity:0}to{opacity:1}}.error-text{color:var(--danger);font-size:13px}.toast{z-index:60;top:calc(12px + env(safe-area-inset-top));width:min(calc(100% - 2 * var(--gutter)), 560px);box-shadow:var(--shadow-float,0 8px 24px #0000001f);animation:.18s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:4px 12px 12px 4px;padding:16px;font-size:13px;line-height:1.8}.terms-link{text-align:center;padding:4px;text-decoration:underline}.about-banner{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:16px;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.about-banner .ico{background:var(--muted);width:40px;height:40px;color:var(--ink-sub);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-banner .txt{flex-grow:1;min-width:0}.about-banner b{font-size:15px;display:block}.about-banner .sub{color:var(--ink-sub);margin-top:3px;font-size:12px;display:block}.about-banner>svg{color:var(--ink-sub);flex-shrink:0}@media (hover:hover) and (pointer:fine){.about-banner:hover{background:var(--field)}.about-banner:hover .ico{background:var(--accent-soft);color:var(--accent-ink)}}.about-banner:active{transform:scale(.995)}.site-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-links a{color:var(--ink-sub);padding:4px 0;font-size:12px;text-decoration:underline}.site-links .dot{background:var(--line);border-radius:50%;flex-shrink:0;width:3px;height:3px}.site-links .site-copy{text-align:center;color:var(--ink-faint);flex-basis:100%;font-size:11px}.about{gap:var(--sp-16)}.about section{flex-direction:column;gap:16px;display:flex}.about p{font-size:14px;line-height:1.95}.about .legend.about-h{align-items:center;gap:6px;display:flex}.about-hero{background:var(--accent);color:var(--on-accent);border-radius:var(--r-card);padding:24px 16px}.about-chat{flex-direction:column;gap:8px;display:flex}.about .bubble{background:var(--surface);max-width:92%;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;align-self:flex-start;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.6}.about .bubble.me{background:var(--accent-soft);color:var(--accent-ink);border-radius:18px 18px 4px;align-self:flex-end}.about .about-answer{margin-top:8px;font-size:14px;font-weight:700;line-height:1.9}.about-msg{align-items:flex-end;gap:8px;display:flex}.about-msg.me{justify-content:flex-end}.about-msg>svg{flex-shrink:0}.about-msg .bubble{max-width:calc(100% - 40px)}.about-read{opacity:.55;margin-left:40px;font-size:11px;font-weight:700}.about .about-tabs{margin:0;position:static}.about .about-tab-lead{color:var(--ink-sub);font-size:13px;line-height:1.9}.contact-police{align-items:flex-start;gap:8px;display:flex}.contact-police svg{flex-shrink:0;margin-top:4px}.contact-items{margin:0;padding-left:1.4em;font-size:14px;line-height:1.9}.contact-mail{overflow-wrap:anywhere;font-size:14px;font-weight:700}.about-rows{flex-direction:column;gap:16px;display:flex}.about-row,.about-author{align-items:flex-start;gap:16px;display:flex}.about-author img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.about-author>div{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.about .about-author p{line-height:1.7}.about-row>div{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.about-row b{font-size:14px;font-weight:700}.about-row p{color:var(--ink-sub);font-size:13px;line-height:1.9}.about-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-scope{background:var(--field);border-radius:12px;margin:0;padding:0;list-style:none}.about-scope li{flex-direction:column;gap:2px;padding:16px;display:flex}.about-scope li+li{border-top:1px solid var(--line-soft)}.about-scope b{font-size:13px;font-weight:700}.about-scope span{color:var(--ink-sub);font-size:13px;line-height:1.8}.about section:has(>.about-qa){gap:0}.about-faq>.legend{margin-bottom:4px}.about-qa{border-top:1px solid var(--line-soft)}.about-faq>.legend+.about-qa{border-top:none}.about-qa>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;padding:14px 0;font-size:14px;font-weight:700;line-height:1.6;list-style:none;display:flex}.about-qa>summary::-webkit-details-marker{display:none}.about-qa>summary:after{content:"";border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.about-qa[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.about-qa>:not(summary){margin-bottom:16px}.about-qa>:not(summary)+:not(summary){margin-top:-4px}.about a:not(.btn){color:inherit}.text-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.text-link.sm{color:var(--ink-sub);font-size:12px;font-weight:400}.doc .lede{font-size:15px;line-height:1.9}.doc .lede+.lede{margin-top:-16px}.doc{gap:24px}.doc section{flex-direction:column;gap:8px;display:flex}.doc h2{border-bottom:1.5px solid var(--ink);margin-top:8px;padding-bottom:8px;font-size:17px;font-weight:700;line-height:1.7}.doc h3{margin-top:8px;font-size:14px;font-weight:700;line-height:1.7}.doc p{color:var(--ink);font-size:14px;line-height:1.85}.doc b{font-weight:700}.doc ul,.doc ol{flex-direction:column;gap:8px;margin:0;padding-left:1.5em;display:flex}.doc li{padding-left:2px;font-size:14px;line-height:1.85}.doc ol{list-style:decimal}.doc ol li::marker{color:var(--ink-sub);font-weight:700}.doc hr{border:none;border-top:1px solid var(--line);margin:8px 0}.doc a{color:inherit}.doc .lead-list{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:4px 12px 12px 4px;padding:16px 16px 16px 40px}.lead-list li{line-height:1.85}.wipe-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.wipe-list li{justify-content:space-between;align-items:baseline;padding:8px 16px;font-size:13px;display:flex}.wipe-list li+li{border-top:1px solid var(--line)}.wipe-list li span{color:var(--ink-sub)}.wipe-list li b{font-variant-numeric:tabular-nums;font-size:15px}.meta-line{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.event-until{flex-shrink:0;margin-left:auto}.meta-sep{background:var(--line);border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 8px}.welcome{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:16px;padding:24px 4px 72px;display:flex}.welcome-art{background:var(--accent-soft);width:88px;height:88px;color:var(--accent-ink);border-radius:44px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.btn,.btn-float,.chip,.tile,.card,.list-row,.icon-btn,.stamp,.count-chip{transition:background-color .14s,border-color .14s,box-shadow .16s,transform .12s,opacity .14s}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){opacity:.88}.btn-outline:hover{background:var(--field);border-color:var(--line-hover)}.btn-text:hover{color:var(--accent-deep)}.btn-float:hover{opacity:.88;box-shadow:var(--shadow-float-hover)}.icon-btn:hover{background:var(--muted)}.icon-btn.bordered:hover{background:var(--field);border-color:var(--line-hover)}a.card:hover,button.card:hover{box-shadow:var(--shadow-card-hover)}.list-row:hover{background:var(--field)}.chip:hover:not(.on){border-color:var(--line-hover);background:var(--field)}.chip.on:hover{background:var(--accent-soft-strong)}.chip.dashed:hover{border-color:var(--accent-line);background:var(--accent-soft)}.tile:hover:not(.on){border-color:var(--line-hover);background:var(--field)}.tile.on:hover{background:var(--accent-soft-strong)}.sheet-scrim:hover{cursor:pointer}.sheet-scrim .sheet{cursor:default}}.btn:active:not(:disabled),.chip:active,.tile:active,.icon-btn:active{transform:scale(.975)}a.card:active,button.card:active{transform:scale(.992)}*{-webkit-tap-highlight-color:transparent}.icon-cell .mark,.face-big .mark{display:block}.icon-cell{transition:background-color .14s}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:4px}.btn:focus-visible,.btn-float:focus-visible,.chip:focus-visible,.tile:focus-visible,.card:focus-visible,.icon-btn:focus-visible,.icon-cell:focus-visible,.gchip:focus-visible{border-radius:inherit}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pick-row{border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--ink);text-align:left;align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative}.pick-hit{border-radius:inherit;background:0 0;border:none;position:absolute;inset:0}.pick-pen{z-index:1;width:36px;height:36px;color:var(--ink-sub);background:0 0;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pick-row.on{border-color:var(--accent-line);background:var(--accent-soft)}.pick-link{z-index:1;min-height:32px;color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.pick-mark{background:var(--muted);width:36px;height:36px;color:var(--ink-sub);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pick-row.on .pick-mark{background:var(--accent);color:var(--on-accent)}.pick-mark.face{font-size:19px;line-height:1}.switch-row{border-radius:var(--r-field);background:var(--field);cursor:pointer;text-align:left;align-items:center;gap:16px;padding:16px;display:flex}.switch-row.on{background:var(--accent-soft)}.switch{background:var(--line-strong);border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background-color .16s;position:relative}.switch:after{content:"";background:var(--knob);border-radius:11px;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-row.on .switch{background:var(--good)}.switch-row.on .switch:after{transform:translate(20px)}.switch-row input:focus-visible~.switch{outline:2.5px solid var(--ink);outline-offset:2px}.cal-wrap{flex-direction:column;gap:16px;display:flex}.cal{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:16px}.cal-head{text-align:center;padding-bottom:8px;font-size:13px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{text-align:center;color:var(--ink-sub);padding-bottom:4px;font-size:11px;font-weight:700}.cal-dow.sat{color:#3e6ca8}.cal-dow.sun{color:var(--danger)}.cal-day{height:40px;color:var(--ink-sub);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.cal-day.off{color:var(--ink-faint);opacity:.55}.cal-day.on{background:var(--accent-soft-strong);color:var(--accent-deep);font-weight:700}.cal-day.out{color:var(--ink-sub);text-decoration:line-through}.time-box{flex-direction:column;gap:8px;display:flex}.day-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-height:340px;overflow:hidden auto}.day-row{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:16px;display:flex}.day-row+.day-row{border-top:1px solid var(--muted)}.day-row .k{font-size:14px}.day-row .k.sat{color:#3e6ca8}.day-row .k.sun{color:var(--danger)}.day-row .t{color:var(--ink-sub);font-size:13px}.day-row .t.own{color:var(--accent-ink);font-weight:700}.date-answer{flex-direction:column;gap:16px;display:flex}.date-sum{z-index:2;padding:8px var(--gutter);margin:0 calc(var(--gutter) * -1);background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.date-sum .sub{color:var(--ink-sub);font-weight:700}.date-list{flex-direction:column;display:flex}.date-week-head{color:var(--ink-sub);letter-spacing:.04em;padding:16px 2px 8px;font-size:11px;font-weight:700}.date-row{border-bottom:1px solid var(--muted);align-items:center;gap:8px;padding:8px 0;display:flex}.date-label{min-width:0;overflow:hidden}.date-row.open{border-bottom:none}.date-label{text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 0;display:flex}.date-label .d{font-size:14px}.date-label .d.mine{font-weight:700}.date-label .d.sat{color:#3e6ca8}.date-label .d.sun{color:var(--danger)}.date-label .d .at{color:var(--ink-sub);margin-left:8px;font-size:12px;font-weight:400}.date-label .tally{color:var(--ink-sub);font-size:12px;font-weight:700}.date-label .tally.hot{color:var(--accent-ink)}.date-mark{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink-faint);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}:root[data-theme=dark] .date-mark{background:var(--muted);border-color:var(--line-hover);color:var(--ink-sub)}.date-mark.yes.on{background:var(--good);color:#fff;border-color:#0000}.date-mark.maybe.on{background:var(--ink);color:var(--bg);border-color:#0000}.date-mark.no.on{background:var(--line);color:var(--ink-sub);border-color:#0000}:root[data-theme=dark] .date-mark.yes.on{color:#08251a}:root[data-theme=dark] .date-mark.no.on{background:var(--line-hover);color:var(--ink)}.date-who{background:var(--muted);border-radius:12px;flex-direction:column;gap:4px;margin:2px 0 8px;padding:16px;font-size:12px;line-height:1.75;display:flex}.date-who .sub{color:var(--ink-sub)}.date-legend{color:var(--ink-sub);align-items:center;gap:16px;padding-top:4px;font-size:11px;display:flex}.sum-block{flex-direction:column;gap:8px;display:flex}.sum-label{font-size:13px;font-weight:700}.sum-shop{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.peek-reviews{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.peek-toggle{background:var(--surface);border:none;align-items:center;gap:8px;width:100%;padding:16px;font-size:13px;font-weight:700;display:flex}.peek-toggle svg{color:var(--ink-sub);transition:transform .16s}.peek-toggle svg.flip{transform:rotate(180deg)}.peek-review-list{border-top:1px solid var(--line);max-height:300px;overflow-y:auto}.peek-review{flex-direction:column;gap:4px;padding:16px;display:flex}.peek-review+.peek-review{border-top:1px solid var(--muted)}.peek-review p{margin:0}.peek-name{text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:17px;line-height:1.4;display:inline-flex}.peek-name svg{color:var(--ink-sub);flex-shrink:0}.added-head{align-items:center;gap:8px;padding:16px 2px 0;font-size:13px;display:flex}.date-list.added{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-card);padding:4px 16px 8px}.date-list.added .date-row{border-bottom-color:var(--accent-line)}.date-list.added .date-row:last-child{border-bottom:none}.date-result{flex-direction:column;gap:8px;display:flex}.date-bar{background:var(--muted);border-radius:5px;height:10px;display:flex;overflow:hidden}.date-bar .yes{background:var(--good)}.date-bar .maybe{background:repeating-linear-gradient(135deg, var(--accent-soft-strong) 0 4px, var(--bg) 4px 8px)}.steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.steps .step{border:1.5px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink-faint);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.steps .step.on{background:var(--ink);color:var(--bg);border-color:#0000}.steps .step.done{background:var(--line);color:var(--ink-sub);border-color:#0000}.steps .step-line{background:var(--line);flex-shrink:0;width:18px;height:1.5px}.steps .step-name{color:var(--ink-faint);background:0 0;border:none;padding:0;font-size:13px}.steps .step-name.on{color:var(--ink);font-weight:700}.field-col{flex-direction:column;gap:8px;display:flex}.who-note{flex-direction:column;gap:3px;padding:16px;display:flex}.who-note+.who-note{border-top:1px solid var(--muted)}.step{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.vote-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:1.5px solid #0000;padding:16px;position:relative}.vote-card.on{border-color:var(--accent-line);background:var(--accent-soft)}.vote-card.on .pick-mark{background:var(--accent);color:var(--on-accent)}.vote-card:has(>.pick-hit:disabled){opacity:.5}.vote-card.top{border-color:var(--accent-line);background:var(--accent-soft)}.vote-card.decided{border-color:var(--accent-line)}.rank{background:var(--muted);width:36px;height:36px;color:var(--ink-sub);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.rank.first{background:var(--accent);color:var(--accent-ink)}.vote-btn{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:22px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.vote-btn.on{border-color:var(--accent-line);background:var(--accent);color:var(--on-accent)}.vote-btn:disabled{opacity:.45;cursor:not-allowed}.mood-badge{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.vote-btn:hover:not(:disabled):not(.on){border-color:var(--accent-line);background:var(--accent-soft)}.vote-btn.on:hover{background:var(--accent-hover)}.pick-row:hover:not(.on){border-color:var(--line-hover);background:var(--field)}.pick-row.on:hover{background:var(--accent-soft-strong)}.switch-row:hover{filter:brightness(.98)}}.pick-row,.vote-btn{transition:background-color .14s,border-color .14s}.sheet-scrim{z-index:10;background:#1c1b1973;justify-content:center;align-items:flex-end;animation:.16s scrim-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:600px;padding:16px 24px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;outline:none;flex-direction:column;gap:24px;max-height:88dvh;animation:.22s cubic-bezier(.2,.8,.3,1) sheet-in;display:flex;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet{transition:transform .2s}.sheet .group{background:0 0;border-radius:0;padding:0}.sheet-grip{background:var(--line);border-radius:2px;flex-shrink:0;align-self:center;width:40px;height:4px}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}.menu-row{border-radius:var(--r-field);width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:16px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.menu-row .ico{background:var(--muted);width:40px;height:40px;color:var(--ink-sub);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-row .sub{color:var(--ink-sub);margin-top:2px;font-size:12px;font-weight:400;display:block}@media (hover:hover) and (pointer:fine){.menu-row:hover{background:var(--field)}.menu-row:hover .ico{background:var(--accent-soft);color:var(--accent-ink)}}.menu-row:active{transform:scale(.99)}.menu-sep{background:var(--line);height:1px;margin:16px 16px 8px}.sheet .site-links{margin-top:16px;padding-bottom:2px}.event-card{display:block}.event-mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.decided-card{border:1.5px solid var(--accent-line);background:var(--accent-soft)}.decided-card .event-mark{background:var(--accent);color:var(--on-accent)}.cover{border-radius:var(--r-card);background:var(--muted);position:relative;overflow:hidden}.cover img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.photo-preview{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-field);background:var(--muted);width:100%;display:block}.cover-tools{gap:8px;display:flex;position:absolute;bottom:8px;right:8px}.cover-tools .chip{background:var(--glass);border-color:#0000;box-shadow:0 2px 8px #0000002e}.cover-add{border-radius:var(--r-card);border:1.5px dashed var(--line-dash);background:var(--field);width:100%;min-height:128px;color:var(--ink-sub);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cover-add:disabled{opacity:.6}@media (hover:hover) and (pointer:fine){.cover-add:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}}.thumb{object-fit:cover;background:var(--muted);border-radius:14px;flex-shrink:0;width:56px;height:56px}.thumb-glyph{color:var(--ink-sub);justify-content:center;align-items:center;display:flex}.pv-tab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);background:var(--glass);min-height:32px;color:var(--ink-sub);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 2px 10px #0000001f}.pv-tab.on{border-color:var(--accent-line);background:var(--accent);color:var(--on-accent)}.pv-panel{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;flex-direction:column;gap:8px;width:232px;padding:16px;display:flex;position:fixed;box-shadow:0 8px 28px #0000002e}.pv-roles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pv-role{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:10px;font-size:12px;font-weight:700}.pv-role.on{border-color:var(--accent-line);background:var(--accent-soft)}.pv-link{color:var(--accent-ink);text-underline-offset:3px;font-size:12px;font-weight:700}.support{flex-direction:column;gap:16px;display:flex}.thanks{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex;position:relative;overflow:hidden}.thanks .mascot{background:var(--accent-soft);width:96px;height:96px;color:var(--accent-ink);border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;animation:.52s cubic-bezier(.2,1.3,.4,1) both mascot-in;display:flex}.thanks.treat .mascot{background:var(--accent);color:var(--on-accent)}.thanks-word{font-size:26px;animation:.6s ease-out .16s both word-in}.thanks.treat .thanks-word{font-size:30px}.heart-count{background:var(--accent-soft);color:var(--accent-ink);border-radius:16px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;animation:.5s ease-out .42s both word-in;display:inline-flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{animation:5s linear infinite both confetti-fall;position:absolute;top:-24px}.confetti i{background:var(--c);border-radius:2px;width:8px;height:12px;animation:1s ease-in-out infinite alternate confetti-flutter;display:block}@keyframes confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)}5%{opacity:1}18%{transform:translate(14px,90px)rotate(60deg)}35%{transform:translate(-12px,190px)rotate(140deg)}52%{opacity:1;transform:translate(10px,290px)rotate(220deg)}70%{opacity:0;transform:translate(-6px,380px)rotate(300deg)}to{opacity:0;transform:translate(-6px,380px)rotate(300deg)}}@keyframes confetti-flutter{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(160deg)rotateY(40deg)}}@keyframes mascot-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes word-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thanks.calm .mascot,.thanks.calm .thanks-word,.thanks.calm .heart-count{animation:none}@media (prefers-reduced-motion:reduce){.thanks .mascot,.thanks-word,.heart-count{animation:none}.confetti{display:none}}.tabs{background:var(--muted);border-radius:var(--r-pill);z-index:1;gap:4px;padding:4px;display:flex;position:sticky;top:8px}.tabs::-webkit-scrollbar{display:none}.doc .tabs{position:static}.tab{border-radius:var(--r-pill);min-width:0;min-height:40px;color:var(--ink-sub);white-space:nowrap;background:0 0;border:none;flex:1 1 0;padding:0 8px;font-size:13px;font-weight:700}.tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.pv-theme{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:17px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pv-theme.on{border-color:var(--accent-line);background:var(--accent-soft)}.list-row .sub{color:var(--ink-sub);margin-top:3px;font-size:12px;font-weight:400;display:block}.filter-btn{border-radius:var(--r-field);border:1px solid var(--line);background:var(--surface);width:56px;min-height:56px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s;display:flex;position:relative}.filter-btn.on{border-color:var(--accent-line);background:var(--accent-soft)}.filter-count{background:var(--ink);min-width:20px;height:20px;color:var(--bg);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}@media (hover:hover) and (pointer:fine){.filter-btn:hover{border-color:var(--line-hover);background:var(--field)}.filter-btn.on:hover{background:var(--accent-soft-strong)}}.chip:disabled{cursor:not-allowed}.plan-box{flex-direction:column;gap:8px;margin-top:16px;display:flex}.plan-box .field{background:var(--glass-soft)}.decided-card.done{background:var(--surface);border-color:var(--line)}.decided-card.done .event-mark{background:var(--muted);color:var(--ink-sub)}.pick-group{flex-direction:column;display:flex}.pick-group.on .pick-row{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.pick-note{border:1.5px solid var(--accent-line);border-radius:0 0 var(--r-field) var(--r-field);background:var(--accent-soft);min-height:52px;color:var(--ink-sub);border-top:none;align-items:center;gap:8px;padding:0 16px;display:flex}.pick-note input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex-grow:1;font-size:14px}.chip-edit{font:inherit;color:inherit;background:0 0;border:none;padding:0}.chip-x{width:22px;height:22px;color:var(--ink-sub);background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;margin-left:2px;margin-right:-8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip-x:hover{background:var(--danger);color:#fff}.chip-edit:hover{text-underline-offset:3px;text-decoration:underline}}.hint.warn{color:var(--danger);font-weight:700}.text-dump{border:1px solid var(--line);border-radius:var(--r-field);background:var(--field);width:100%;color:var(--ink);resize:vertical;font-size:13px;line-height:1.9;font-family:var(--sans);padding:16px}@media (hover:hover) and (pointer:fine){.pick-pen:hover{background:var(--muted);color:var(--ink)}}.avatar.guest{background:var(--muted);color:var(--ink-sub);border:1px dashed var(--line-dash)}.settings{padding-bottom:40px}.group .list-card{box-shadow:none;border:1px solid var(--line-soft)}.review-item{gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.legend+.review-item{border-top:none;padding-top:0}.g-izakaya{background:var(--g-izakaya-tint);color:var(--g-izakaya-ink)}.g-washoku{background:var(--g-washoku-tint);color:var(--g-washoku-ink)}.g-yoshoku{background:var(--g-yoshoku-tint);color:var(--g-yoshoku-ink)}.g-chuka{background:var(--g-chuka-tint);color:var(--g-chuka-ink)}.g-men{background:var(--g-men-tint);color:var(--g-men-ink)}.g-cafe{background:var(--g-cafe-tint);color:var(--g-cafe-ink)}.g-other{background:var(--g-other-tint);color:var(--g-other-ink)}.genre-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.thumb-glyph.g-izakaya,.thumb-glyph.g-washoku,.thumb-glyph.g-yoshoku,.thumb-glyph.g-chuka,.thumb-glyph.g-men,.thumb-glyph.g-cafe,.thumb-glyph.g-other{border:none}.not-yet{border:1.5px dashed var(--line-dash);color:var(--ink-faint);border-radius:999px;flex-shrink:0;padding:8px;font-size:10px;font-weight:700}.been-count{color:var(--good);font-size:11px;font-weight:700}.seg{background:var(--muted);border-radius:999px;gap:4px;padding:4px;display:flex}.seg-btn{min-height:44px;color:var(--ink-sub);background:0 0;border:none;border-radius:999px;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.event-card.live{background:var(--band);box-shadow:none}.event-card.live .event-mark{color:var(--band-ink);background:#ffffff9e}.event-card.live .hint{color:var(--band-ink)}.event-card.live .count-chip{color:var(--band-ink);background:#ffffff9e;border-color:#0000}:root[data-theme=dark] .event-card.live .event-mark,:root[data-theme=dark] .event-card.live .count-chip{background:#ffffff1f}.event-card.live .btn-primary{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .event-card.live .btn-primary{background:var(--ink);color:var(--surface)}.foot-bar{padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 24px);position:sticky;bottom:0}.icon-pick{flex-direction:column;gap:16px;display:flex}.icon-pick-head{align-items:center;gap:16px;display:flex}.icon-pick-head .now{background:var(--accent-soft-strong);border:none;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;line-height:1;display:flex}.icon-pick-head .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.icon-pick-head b{font-size:14px}.icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.icon-cell{aspect-ratio:1;background:var(--field);border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:flex}.icon-cell.on{background:var(--accent-soft-strong)}.face{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.subject-band{background:var(--band);color:var(--ink);padding:16px var(--gutter) 24px;flex-direction:column;gap:24px;width:100%;max-width:600px;margin:0 auto;display:flex}.band-top{align-items:center;gap:8px;min-height:44px;display:flex}.band-top .icon-btn{background:#ffffff9e}:root[data-theme=dark] .band-top .icon-btn,:root[data-theme=dark] .band-chip{background:#ffffff1f}.band-chip{color:var(--band-ink);white-space:nowrap;background:#ffffff9e;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.band-head{align-items:flex-end;gap:16px;display:flex}.band-face{background:#ffffffb8;border-radius:16px;width:52px;height:52px;font-size:27px}:root[data-theme=dark] .band-face{background:#ffffff24}.band-sub{color:var(--band-ink);letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.2}.band-title{letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1.25}.subject-band{padding-bottom:48px}.subject-band+.screen-body,.subject-band+.share-head{z-index:1;border-radius:24px 24px 0 0;margin-top:-24px;position:relative}.subject-band+.screen-body{background:var(--bg)}.todo-banner{border-radius:var(--r-pill);border:1.5px solid var(--band-ink);min-height:44px;color:var(--band-ink);background:0 0;align-items:center;gap:8px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.todo-banner>span{flex-grow:1;min-width:0}.todo-banner>svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.todo-banner:hover{background:#fff6}:root[data-theme=dark] .todo-banner:hover{background:#ffffff14}}.scroll-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex-shrink:0}.cover-face{border-radius:var(--r-card);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:168px;display:flex}.gchip .m{font-size:15px;line-height:1}.chip.gchip:not(.on){background:var(--surface);color:var(--ink)}.gchip.g-izakaya.on{background:var(--g-izakaya-band);color:var(--g-izakaya-ink)}.gchip.g-washoku.on{background:var(--g-washoku-band);color:var(--g-washoku-ink)}.gchip.g-yoshoku.on{background:var(--g-yoshoku-band);color:var(--g-yoshoku-ink)}.gchip.g-chuka.on{background:var(--g-chuka-band);color:var(--g-chuka-ink)}.gchip.g-men.on{background:var(--g-men-band);color:var(--g-men-ink)}.gchip.g-cafe.on{background:var(--g-cafe-band);color:var(--g-cafe-ink)}.gchip.g-other.on{background:var(--g-other-band);color:var(--g-other-ink)}.band-izakaya{--band:var(--g-izakaya-band);--band-ink:var(--g-izakaya-ink)}.band-washoku{--band:var(--g-washoku-band);--band-ink:var(--g-washoku-ink)}.band-yoshoku{--band:var(--g-yoshoku-band);--band-ink:var(--g-yoshoku-ink)}.band-chuka{--band:var(--g-chuka-band);--band-ink:var(--g-chuka-ink)}.band-men{--band:var(--g-men-band);--band-ink:var(--g-men-ink)}.band-cafe{--band:var(--g-cafe-band);--band-ink:var(--g-cafe-ink)}.band-other{--band:var(--g-other-band);--band-ink:var(--g-other-ink)}.band-field{letter-spacing:-.01em;width:100%;min-height:54px;color:var(--ink);background:#ffffffd1;border:none;border-radius:14px;padding:0 16px;font-family:inherit;font-size:18px;font-weight:900}:root[data-theme=dark] .band-field{background:#ffffff24}.band-field::placeholder{color:var(--ink-faint);font-size:16px;font-weight:400}.band-label{letter-spacing:.08em;color:var(--band-ink);font-size:11px;font-weight:700}@media (width>=640px){body{background:var(--page-outside)}.screen{box-shadow:0 0 0 1px #14130f0d,0 6px 40px #14130f14}:root[data-theme=dark] .screen{box-shadow:0 0 0 1px #ffffff0f,0 6px 40px #00000080}.subject-band{box-shadow:0 0 0 1px #14130f0d}}.share-foot{align-items:center;gap:var(--sp-24);padding:var(--sp-24) 0 var(--sp-16);text-align:center;flex-direction:column;display:flex}.share-foot-block{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.share-head{background:var(--surface);padding:32px var(--gutter) 24px;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.more-head{border:1.5px dashed var(--line-dash);border-radius:var(--r-card);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:16px;padding:0 16px;display:flex}.more-head .txt{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.more-head b{font-size:14px}.more-head>svg{color:var(--ink-sub);flex-shrink:0;transition:transform .16s}.more-head>svg.flip{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.more-head:hover{border-color:var(--line-hover);background:var(--field)}}.icon-pick-head{text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:0;display:flex}.icon-pick-head>svg{color:var(--ink-sub);flex-shrink:0;transition:transform .16s}.icon-pick-head>svg.flip{transform:rotate(180deg)}.icon-pick-head .txt{flex-grow:1;min-width:0}.face-big{background:0 0;border:none;padding:0;font-size:56px;line-height:1}.cover-face{position:relative}.cover-corner{position:absolute;bottom:8px;right:8px}:is(.btn,.chip,.tile,.icon-btn,.count-chip){transition:background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1)}:is(.btn,.chip,.tile,.icon-btn,.count-chip):active:not(:disabled){transition-duration:.16s,.16s,.16s,.16s,80ms;transform:scale(.97)}.btn-float:active{transform:translate(-50%)scale(.97)}:is(a.card,button.card,.list-row,.vote-card:not(.on),.pick-row:not(.on)):active{background:var(--field);transition-duration:60ms}.pick-mark{position:relative}.pick-mark>svg{z-index:1;position:relative}[data-bump].on .pick-mark{animation:.42s linear mo-hold}[data-bump].on .pick-mark:before{content:"";border-radius:inherit;background:var(--accent);animation:.42s cubic-bezier(.2,.8,.2,1) both mo-grow;position:absolute;inset:0}[data-bump].on .pick-mark .draw-check path{stroke-dasharray:23;animation:.3s cubic-bezier(.4,0,.2,1) .22s both mo-draw}.screen-body{animation:.16s ease-out mo-fade}.welcome-art.good{background:var(--good-soft);color:var(--good)}.welcome-art .draw-check path{stroke-dasharray:23;animation:.48s cubic-bezier(.4,0,.2,1) .16s both mo-draw}.draw-check.draw-in path{stroke-dasharray:23;animation:.3s cubic-bezier(.4,0,.2,1) both mo-draw}.first-shine{isolation:isolate;position:relative;overflow:hidden}.first-shine:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg, transparent 30%, var(--shine) 50%, transparent 70%);animation:1.1s cubic-bezier(.65,0,.35,1) .3s both mo-sweep;position:absolute;inset:0;transform:translate(-100%)}:root{--shine:#ffffffbf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shine:#ffffff24}}:root[data-theme=dark]{--shine:#ffffff24}.date-bar.grow>span{transform-origin:0;animation:.8s cubic-bezier(.65,0,.35,1) .2s both mo-bar}.milestone{border-radius:var(--r-card,16px);background:var(--accent-soft);border:1.5px solid var(--accent-line);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.milestone b{font-size:20px;font-weight:900}.milestone-mark{font-size:24px;line-height:1}@keyframes mo-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes mo-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mo-hold{0%,to{background-color:var(--muted)}}@keyframes mo-grow{0%{opacity:.5;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes mo-draw{0%{stroke-dashoffset:23px}to{stroke-dashoffset:0}}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.btn,.chip,.tile,.icon-btn,.count-chip,.btn-float):active{transform:none}.pick-mark,.pick-mark:before,.pick-mark path,.screen-body,.welcome-art path,.draw-check path,.first-shine:after,.date-bar>span{animation:none!important}.first-shine:after{display:none}}
