:root{--bg: #f6f7f9;--card: #ffffff;--text: #16181d;--muted: #6b7280;--line: #e5e7eb;--accent: #7c3aed;--accent-soft: #ede9fe;--accent-text: #ffffff;--pos: #15803d;--neg: #b91c1c;--warn: #a16207;--warn-soft: #fef9c3;--chip: #eef0f3;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .05);--radius: 14px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--card: #181b21;--text: #eceef2;--muted: #9aa1ad;--line: #2a2f38;--accent: #a78bfa;--accent-soft: #2a1f47;--accent-text: #13072b;--pos: #4ade80;--neg: #f87171;--warn: #facc15;--warn-soft: #36300b;--chip: #232832;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1115;--card: #181b21;--text: #eceef2;--muted: #9aa1ad;--line: #2a2f38;--accent: #a78bfa;--accent-soft: #2a1f47;--accent-text: #13072b;--pos: #4ade80;--neg: #f87171;--warn: #facc15;--warn-soft: #36300b;--chip: #232832;--shadow: none;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:env(safe-area-inset-top) 0 calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}main{max-width:640px;margin:0 auto;padding:0 16px}h1{font-size:22px;margin:0;letter-spacing:-.01em}h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:24px 4px 8px;font-weight:600}a{color:var(--accent)}.loading,.empty{color:var(--muted);text-align:center;padding:40px 0}.muted{color:var(--muted)}.small{font-size:13px}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top{display:flex;align-items:center;gap:8px;padding:14px 0 10px;position:sticky;top:0;background:var(--bg);z-index:5}.top h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{border:0;background:var(--chip);color:var(--text);width:40px;height:40px;border-radius:12px;font-size:18px;display:grid;place-items:center;cursor:pointer;flex:none;text-decoration:none}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:10px}.list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list>*{padding:12px 16px;border-bottom:1px solid var(--line)}.list>*:last-child{border-bottom:0}.tap{cursor:pointer;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font:inherit}.tap:active{background:var(--chip)}.thumb{width:44px;height:44px;border-radius:10px;background:var(--chip);flex:none;object-fit:cover;display:grid;place-items:center;font-size:20px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.summary .card{margin:0}.big{font-size:24px;font-weight:700;letter-spacing:-.02em}.label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.banner{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:14px}.badge{display:inline-block;font-size:11px;padding:2px 7px;border-radius:99px;background:var(--chip);color:var(--muted);vertical-align:middle;font-weight:600}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.acc{background:var(--accent-soft);color:var(--accent)}.tabs{display:flex;background:var(--chip);border-radius:12px;padding:3px;margin:4px 0 14px}.tabs button{flex:1;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:14px;padding:9px 4px;border-radius:10px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn{border:0;border-radius:12px;padding:13px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--chip);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.danger{background:none;color:var(--neg)}.btn.block{width:100%}.btn.sm{padding:7px 12px;font-size:14px;border-radius:10px}.btn:disabled{opacity:.5}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btns .btn{flex:1}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:13px;color:var(--muted);margin:0 2px 5px}input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:99px;padding:8px 13px;font:inherit;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg .chip{border-radius:12px;padding:12px;text-align:left}.seg .chip small{display:block;font-weight:400;opacity:.8;margin-top:2px}.fab{position:fixed;right:max(16px,calc(50% - 304px));bottom:calc(20px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:20px;border:0;background:var(--accent);color:var(--accent-text);font-size:30px;box-shadow:0 6px 20px #7c3aed59;cursor:pointer;z-index:10}.backdrop{position:fixed;inset:0;background:#0006;z-index:20;opacity:0;transition:opacity .18s}.backdrop.open{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:640px;margin:0 auto;background:var(--card);border-radius:20px 20px 0 0;z-index:21;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;transform:translateY(100%);transition:transform .22s ease-out}.sheet.open{transform:none}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}.sheet h3{margin:0 0 14px;font-size:18px}.action{display:flex;align-items:center;gap:14px;width:100%;border:0;background:var(--chip);color:var(--text);border-radius:14px;padding:16px;font:inherit;font-weight:600;margin-bottom:8px;cursor:pointer;text-align:left}.action .ico{font-size:24px;width:32px;text-align:center}.action small{display:block;font-weight:400;color:var(--muted)}#toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;opacity:0;pointer-events:none;transition:all .2s;z-index:30;max-width:calc(100% - 32px);text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.pointer{cursor:pointer}.dblock{display:block}.mt-n{margin-top:-6px}.mt6{margin-top:6px}.m-b10{margin:0 0 10px}.m-x2{margin:0 2px}.m-note{margin:0 4px 10px}.m-p16{margin:16px 4px}.m-p8{margin:8px 4px}.tright{text-align:right}.code-card{text-align:center;background:var(--accent-soft);box-shadow:none}.code{font:700 32px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--accent);margin:6px 0}.code-input{text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;font-size:22px}[hidden]{display:none!important}.mb12{margin-bottom:12px}.event .row{gap:8px}.event .small.row{margin-top:4px;align-items:center}.event .small.row .badge{margin:2px 4px 2px 0}.progress{display:block;height:4px;border-radius:2px;background:var(--chip);margin-top:8px;overflow:hidden}.progress>span{display:block;height:100%;width:0;background:var(--accent);border-radius:2px}.banner.ok{background:color-mix(in srgb,var(--pos) 14%,transparent);color:var(--pos)}.mc0{--mc: #2563eb}.mc1{--mc: #db2777}.mc2{--mc: #0d9488}.mc3{--mc: #16a34a}.mc4{--mc: #9333ea}.mc5{--mc: #0891b2}.mc6{--mc: #ca8a04}.mc7{--mc: #dc2626}.mc8{--mc: #4f46e5}.mc9{--mc: #65a30d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mc0{--mc: #60a5fa}:root:not([data-theme=light]) .mc1{--mc: #f472b6}:root:not([data-theme=light]) .mc2{--mc: #2dd4bf}:root:not([data-theme=light]) .mc3{--mc: #4ade80}:root:not([data-theme=light]) .mc4{--mc: #c084fc}:root:not([data-theme=light]) .mc5{--mc: #22d3ee}:root:not([data-theme=light]) .mc6{--mc: #facc15}:root:not([data-theme=light]) .mc7{--mc: #f87171}:root:not([data-theme=light]) .mc8{--mc: #818cf8}:root:not([data-theme=light]) .mc9{--mc: #a3e635}}.mname{white-space:nowrap}.mname:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mc, var(--muted));margin-right:5px;vertical-align:1px}.chip[class*=mc]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mc);margin-right:6px;vertical-align:1px}.chip[class*=mc][aria-pressed=true]{background:var(--mc);border-color:var(--mc);color:#fff;box-shadow:none}.chip[class*=mc][aria-pressed=true]:before{background:#fff}.filters{display:flex;gap:6px;margin:0 2px 10px;overflow-x:auto}.filters .chip{flex:none;padding:6px 12px}.filters .chip[aria-pressed=true] .muted{color:inherit;opacity:.8}form>.btn.block{margin-top:8px}.sheet .btns{margin-top:16px}:root[data-theme=dark] .mc0{--mc: #60a5fa}:root[data-theme=dark] .mc1{--mc: #f472b6}:root[data-theme=dark] .mc2{--mc: #2dd4bf}:root[data-theme=dark] .mc3{--mc: #4ade80}:root[data-theme=dark] .mc4{--mc: #c084fc}:root[data-theme=dark] .mc5{--mc: #22d3ee}:root[data-theme=dark] .mc6{--mc: #facc15}:root[data-theme=dark] .mc7{--mc: #f87171}:root[data-theme=dark] .mc8{--mc: #818cf8}:root[data-theme=dark] .mc9{--mc: #a3e635}.banner.tapable{display:block;width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.banner.tapable .nowrap{white-space:nowrap;font-weight:600;margin-left:4px}.gear{margin-left:4px;opacity:.8}.brand{display:flex;align-items:center;gap:10px}.logo{width:32px;height:32px;border-radius:8px}.sheet .grab{cursor:grab;position:relative}.sheet .grab:after{content:"";position:absolute;inset:-12px -60px}.sheet{position:fixed}.sheet-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:10px;border:0;background:var(--chip);color:var(--muted);font-size:15px;cursor:pointer}.sheet h3{padding-right:40px}.tabs button{font-size:13px;padding:9px 2px}.summary .card .small{margin-top:2px}.check{width:30px;height:30px;flex:none;border-radius:9px;border:2px solid var(--muted);background:none;color:var(--accent-text);font-size:16px;font-weight:700;display:grid;place-items:center;cursor:pointer;padding:0}.check[aria-pressed=true]{background:var(--pos);border-color:var(--pos)}.check[aria-pressed=true]:after{content:"\2713";color:#fff}.done .title{text-decoration:line-through;color:var(--muted)}.title{font-weight:500}.sub{font-size:12px;color:var(--muted);margin-top:2px}.sub .badge{margin-right:4px}.badge.neg{background:color-mix(in srgb,var(--neg) 14%,transparent);color:var(--neg)}.badge.pos{background:color-mix(in srgb,var(--pos) 14%,transparent);color:var(--pos)}.st{display:inline-block;width:1.2em;text-align:center}.st.going{color:var(--pos)}.st.invited{color:var(--warn)}.st.declined{color:var(--neg)}.declined-name{color:var(--muted);text-decoration:line-through}.todo{list-style:none;margin:0;padding:0}.todo-row{display:flex;align-items:center;gap:10px;width:100%;padding:4px 0;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.todo-row .grow{min-width:0}.todo-row .go{color:var(--muted)}.seg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.seg3 .chip{border-radius:10px;padding:9px 4px;text-align:center}.guest{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.guest:last-child{border-bottom:0}.guest .grow{min-width:0}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:15px}.kv .total{font-weight:700;border-top:1px solid var(--line);padding-top:6px}.qr{background:#fff;border-radius:14px;padding:12px;width:min(100%,300px);margin:0 auto 12px;display:block}.qr svg{display:block;width:100%;height:auto}.search{margin-bottom:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two .field{margin-bottom:12px}.stay-row{display:flex;align-items:center;gap:8px}.stay-row .grow{min-width:0}.hint{font-size:13px;color:var(--muted);margin:-6px 2px 12px}.hint button{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;padding:0;cursor:pointer}.mine-card{border:2px solid var(--accent)}.locked [data-org],.locked .fab,.locked .check,.locked [data-take]{pointer-events:none;opacity:.45}.right{text-align:right}.nowrap{white-space:nowrap}.mb0{margin-bottom:0}.mt12{margin-top:12px}.chip.sm{padding:5px 10px;font-size:13px}details.card summary{cursor:pointer;font-weight:600}.card.tap{border:0;font:inherit;color:inherit;text-align:left}.top h1.title2{font-size:19px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.poster-card{gap:12px;align-items:flex-start}.poster-thumb{width:84px;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;flex:none;background:var(--chip)}.poster-full{display:block;width:100%;border-radius:14px;background:var(--chip)}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pre{white-space:pre-line}
