:root{--page-top:16px;--title-gap:10px;--head-gap:20px}body[data-standalone=yes]{--page-top:calc(20px + env(safe-area-inset-top, 0px))}main.container{padding-top:var(--page-top);padding-bottom:calc(var(--tabbar) + 16px)}h1{margin-bottom:var(--title-gap)}.statement,h1{margin-top:0}.subtitle{margin-bottom:var(--head-gap)}main.container>.segbar{margin-bottom:var(--title-gap)}.admin-sec{margin-top:80px}h1+.admin-sec{margin-top:28px}.page-head h1{margin-bottom:0}.head-btns{gap:8px}.head-btn,.head-btns{flex:none;display:inline-flex;align-items:center}.head-btn{gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;background:var(--surface)}.head-btn-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;line-height:18px;text-align:center}.site-header,nav.tabbar{transition:transform .25s ease;will-change:transform}body[data-chrome=hidden] .site-header{transform:translateY(-100%)}body[data-chrome=hidden] nav.tabbar{transform:translateY(calc(100% + var(--tabbar-inset, 0px) + env(safe-area-inset-bottom, 0px)))}@media (prefers-reduced-motion:reduce){.site-header,nav.tabbar{transition:none}}.tabbar .t-ava img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.avatar-lg{width:72px;height:72px;border-radius:999px;flex:none;overflow:hidden;background:var(--surface-2);color:var(--text-mid);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.avatar-lg img{width:100%;height:100%;object-fit:cover;display:block}.photo-pick{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:600;cursor:pointer}.photo-pick input{display:none}.hint{font-size:12.5px;color:var(--text-dim)}.warn-line{margin:10px 0 0;color:var(--danger);font-size:12.5px;font-weight:600;line-height:1.5;text-wrap:pretty}.install-steps{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.install-steps li{font-size:13px;color:var(--text-dim);line-height:1.5}.install-steps strong{color:var(--text);font-weight:600}body[data-standalone=yes] .site-header{display:none}.tabbar a .tab-dot{top:6px;margin-left:7px;width:9px;height:9px;border-radius:999px;border:2px solid var(--surface)}.tabbar a .tab-dot,.tabbar a .tab-new{position:absolute;left:50%;background:var(--accent)}.tabbar a .tab-new{top:3px;margin-left:4px;padding:0 4px;border-radius:4px;color:#fff;font-size:9px;font-weight:700;line-height:13px;letter-spacing:.02em}@media (min-width:1024px){.tabbar a .tab-dot{border:none}.tabbar a .tab-dot,.tabbar a .tab-new{position:static;margin:0 0 0 auto}}@media (max-width:1023px){body:has(.create-panel) nav.tabbar{display:none}}body:has(.poster-zoom) nav.tabbar{display:none}@media (min-width:1024px){:root{--page-top:20px}main.container{padding-bottom:80px}body[data-chrome=hidden] .site-header,body[data-chrome=hidden] nav.tabbar{transform:none}}@media (hover:hover){.photo-pick:hover{background:var(--bg)}}.repeat-badge.private{color:var(--accent);border-color:var(--accent)}.stack-field{min-width:0;flex:1 1 140px}.stack-field input{min-width:0;width:100%}@supports (-webkit-touch-callout:none){.stack-field input[type=date],.stack-field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;text-align:left}}@media (max-width:400px){.create-panel .field-row .stack-field{flex:1 1 100%}}.car>*,.cat-grid>*{min-width:0}.comment-anon{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-anon input{width:15px;height:15px;margin:0;flex:none;accent-color:var(--text)}.comment-author.anon{color:var(--text-dim);font-weight:600}.nudge-back{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(16,16,16,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nudge{width:100%;max-width:420px;padding:22px 20px calc(20px + env(safe-area-inset-bottom, 0px));border-radius:22px;background:var(--surface);box-shadow:0 18px 48px rgba(16,16,16,.28)}.nudge-title{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-transform:none}.nudge-why{margin:0;font-size:14px;line-height:1.55;color:var(--text-mid);text-wrap:pretty}.nudge-steps{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.nudge-steps li{font-size:14px;line-height:1.55;color:var(--text)}.nudge-tip{margin:12px 0 0;font-size:12.5px;color:var(--text-dim)}.nudge-msg{margin:14px 0 0;font-size:13.5px;font-weight:600;color:var(--text)}.nudge-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.nudge-actions .big-cta{flex:1 1}@media (min-width:640px){.nudge-back{align-items:center}}.whatsnew{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.whatsnew-tag{flex:none;padding:3px 9px;border-radius:999px;background:var(--text);color:var(--surface);font-size:10.5px;font-weight:700;letter-spacing:.02em}.whatsnew-text{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:8px;color:var(--text);text-decoration:none;font-size:13.5px;font-weight:600;overflow:hidden}.whatsnew-go{font-weight:500}.whatsnew-go,.whatsnew-x{flex:none;font-size:12px;color:var(--text-dim)}.whatsnew-x{width:28px;height:28px;padding:0;border:none;border-radius:999px;background:none;line-height:1;cursor:pointer}@media (hover:hover){.whatsnew-text:hover .whatsnew-go{color:var(--text)}.whatsnew-x:hover{background:var(--bg);color:var(--text)}}@media (max-width:420px){.whatsnew-go{display:none}.whatsnew-text{display:block;line-height:1.4}}.news-entry{margin-top:30px}.news-date{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);letter-spacing:.04em}.news-title{margin:4px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-transform:none}.news-items{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.news-items li{font-size:14.5px;line-height:1.55;text-wrap:pretty}.fav-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fav-order li{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:0}.fav-order li+li{border-top:1px solid var(--border-soft)}.fav-dot{width:10px;height:10px;border-radius:999px;flex:none}.fav-name{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-move{width:36px;height:36px;flex:none;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;line-height:1;cursor:pointer}.fav-move:disabled{opacity:.3;cursor:default}@media (hover:hover){.fav-move:hover:not(:disabled){background:var(--bg)}}.ava-stack{flex:1 1;min-width:0;overflow:hidden}.ava img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.ava:has(img){background:none}.cat-tool{display:block;margin:12px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none}.cat-tool-label{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}.cat-tool-desc{display:block;margin-top:4px;font-size:12.5px;color:var(--text-dim);line-height:1.5}@media (hover:hover){.cat-tool:hover{border-color:var(--text)}}.ava{position:relative}.host-sticker{position:absolute;right:4px;bottom:-5px;z-index:2;width:14px;height:14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-mid);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(16,16,16,.14)}.post-card[data-host-tier=crown],html[data-legend-preview] .post-card{border-color:color-mix(in oklab,#e3a712 50%,var(--border));background-image:linear-gradient(180deg,color-mix(in oklab,#e3a712 10%,transparent),transparent 92px);box-shadow:0 8px 20px -14px color-mix(in oklab,#e3a712 70%,transparent)}.host-sticker:has(.tier-icon[data-id=crown]){right:auto;bottom:auto;left:50%;top:-6px;transform:translateX(-50%)}.host-sticker .tier-icon{width:11px;height:11px;stroke-width:2;color:var(--text)}.tier-sticker .tier-icon{width:18px;height:18px;color:var(--text)}.host-rank{margin:12px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.host-rank-title{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.host-rank ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.host-rank li{display:flex;align-items:center;gap:9px;min-width:0}.host-rank-no{width:20px;flex:none;text-align:center;font-family:var(--mono);font-size:12px}.host-rank-name{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-rank-count{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--title-gap)}.page-head h1{margin:0}.feed-head{margin-bottom:var(--head-gap)}.leaderboard-link{flex:none;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}@media (hover:hover){.leaderboard-link:hover{border-color:var(--text)}}.host-rank.board{margin-top:4px}.host-rank.board li{padding:4px 0}.host-rank-tier{display:block;font-size:11px;font-weight:500;color:var(--text-dim)}.tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tier-list li{gap:10px}.tier-list li,.tier-sticker{display:flex;align-items:center}.tier-sticker{width:24px;flex:none;justify-content:center}.tier-name{flex:1 1;font-weight:600;font-size:14px}.tier-min{flex:none;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.feed-credit{display:inline-flex;align-items:center;gap:6px;margin:10px 0 16px;padding:6px 13px;border:none;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em}.feed-credit-icon{font-size:11px;opacity:.9}.online-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.online-list li{display:flex;align-items:center;gap:10px;min-width:0}.online-dot{width:8px;height:8px;background:#12b76a}.avatar-sm,.online-dot{border-radius:999px;flex:none}.avatar-sm{width:28px;height:28px;overflow:hidden;background:var(--surface-2);color:var(--text-mid);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar-sm img{width:100%;height:100%;object-fit:cover;display:block}.online-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-tag{padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:11px}.online-ago,.online-tag{flex:none;color:var(--text-dim)}.online-ago{margin-left:auto;font-family:var(--mono);font-size:11.5px}.collapse-h1{display:inline-flex;align-items:center;gap:10px;padding:0;min-height:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.collapse-caret{font-size:.5em;color:var(--text-dim);line-height:1;transform:translateY(-.15em)}@media (hover:hover){.collapse-h1:hover{background:none;opacity:.7}}.stats-scroll{overflow-x:auto;margin:0 -2px}.stats-table{width:100%;border-collapse:collapse;font-size:13.5px}.stats-table td,.stats-table th{padding:8px 10px 8px 0;text-align:right;white-space:nowrap}.stats-table th{font-size:11px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border)}.stats-table td:first-child,.stats-table th:first-child{text-align:left}.stats-table tbody tr+tr td{border-top:1px solid var(--border-soft)}.stats-table td{font-family:var(--mono);font-size:12.5px}.stats-name{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:600}.place-link{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.place-link .place-pin{width:.85em;height:.85em;margin-left:3px;vertical-align:-.1em;opacity:.6}@media (hover:hover){.place-link:hover .place-pin{opacity:1}}.viewing-as{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:var(--warn);color:#101010;font-size:12.5px;font-weight:600}.viewing-as .link-btn{color:#101010;text-decoration:underline}body:has(.viewing-as) .site-header{top:var(--viewing-as-h,0)}.movie-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap}.movie-poster{width:54px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;flex:none;background:var(--surface-2)}.movie-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.movie-credits{font-size:12px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-btn{padding:0;border:none;background:none;border-radius:8px;flex:none;cursor:zoom-in;line-height:0;min-height:0}.poster-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.poster-zoom{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,16,16,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.poster-zoom-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}.poster-zoom-inner img{max-width:100%;max-height:calc(100vh - 120px);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.poster-zoom-name{color:#fff;font-size:14px;font-weight:600;text-align:center}.poster-zoom-orig{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.poster-zoom-orig:hover{color:#fff;opacity:.8}}.poster-zoom-close{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;width:40px;height:40px;border-radius:999px;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (hover:hover){.poster-zoom-close:hover{background:rgba(255,255,255,.28);color:#fff}}.notif-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--border-soft)}.notif-swipe:last-of-type{border-bottom:none}.notif-swipe .notif-item{margin-bottom:0}.notif-swipe-body{position:relative;z-index:1;background:var(--bg);will-change:transform;touch-action:pan-y}.notif-swipe-del{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;width:88px;border:none;border-radius:0;background:var(--danger);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.notif-swipe[data-live] .notif-swipe-del{opacity:1;pointer-events:auto}.notif-swipe-del:disabled{opacity:.6}.notif-gone{opacity:.65}.notif-gone .notif-message{text-decoration:line-through;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.settle-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-dim)}.settle-mine{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.settle-items,.settle-shares{list-style:none;margin:0;padding:0}.settle-items li,.settle-shares li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.settle-shares{margin-top:14px}.settle-shares li{color:var(--text-mid);font-size:13.5px}.settle-items li:last-child,.settle-shares li:last-child{border-bottom:none}.settle-shares li.paid{color:var(--text-dim)}.settle-share-right{display:inline-flex;align-items:baseline;gap:10px;flex:none}.settle-share-right .link-btn{font-size:12px}.settle-paid-tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--surface-2);color:var(--text-mid);display:inline-block;vertical-align:1px}.settle-paid-tag.ok{background:#E4F0E3;color:#2B5C2B}.settle-paid-count{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.settle-item-label{display:flex;flex-direction:column;gap:2px;min-width:0}.settle-item-who{font-size:12px;color:var(--text-dim)}.settle-item-amount{font-family:var(--mono);font-size:13px;flex:none}.settle-total{font-weight:700;border-top:1px solid var(--border)}.settle-total span:last-child{font-family:var(--mono)}.settle-draft{padding:14px 0;border-bottom:1px solid var(--border-soft)}.settle-draft:first-child{padding-top:0}.settle-hint{color:var(--text-dim);font-size:12.5px;margin:10px 2px 6px}.settle-people{display:flex;flex-wrap:wrap;gap:8px}.settle-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-mid);font-size:13px;font-weight:500;cursor:pointer}.settle-chip.on{background:var(--text);border-color:var(--text);color:#fff;font-weight:600}.pay-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-dim);margin-bottom:6px}.pay-zelle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.pay-zelle-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-dim)}.pay-zelle-value{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.settle-extra-label{font-size:13.5px;color:var(--text-mid);flex:1 1;min-width:0}.settle-pay-ask{margin-top:16px;padding:14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.settle-pay-ask strong{display:block;font-size:14.5px;margin-bottom:4px}.settle-pay-ask p{color:var(--text-dim);font-size:12.5px;margin:0 0 10px}.settle-pay-ask input+input{margin-top:8px}.settle-pay-ask p.warn-line{margin:10px 0 0;color:var(--danger)}.settle-live{margin-top:10px;padding:8px 12px;color:var(--text-mid);font-size:13px;font-weight:600}.settle-confirm,.settle-live{border-radius:var(--r-sm);background:var(--surface-2)}.settle-confirm{margin-top:16px;padding:14px;border:1px solid var(--text)}.settle-confirm>strong{display:block;font-size:14.5px;margin-bottom:8px}.settle-confirm-total{font-size:16px;font-weight:700;margin:12px 0 2px}.settle-confirm-note{color:var(--text-dim);font-size:12.5px;margin:0}.settle-forward{margin-top:14px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.settle-forward strong{display:block;font-size:13.5px;margin-bottom:2px}.settle-forward p{color:var(--text-dim);font-size:12.5px;margin:0 0 8px}a.pay-zelle-value{text-decoration:underline;text-underline-offset:3px}.friend-row .avatar-sm:first-child{margin-left:18px}.friend-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.friend-actions .link-btn{min-height:32px;font-size:12px;padding:0 6px}.friend-actions .hint{font-size:11.5px;margin:0}a.friend-entry{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-bottom:14px}.friend-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.friend-entry-title{font-size:14.5px;font-weight:700}.friend-entry-hint{font-size:12px;color:var(--text-dim)}.friend-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.friend-chev{flex:none;color:var(--text-dim);font-size:18px}button.person-chip{font:inherit;font-size:12.5px;font-weight:500;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.person-chip.friends{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}button.person-chip.outgoing{color:var(--text-dim)}button.person-chip.incoming{box-shadow:inset 0 0 0 1px var(--danger)}button.person-chip.add{background:transparent;border:1px dashed var(--border);color:var(--text-mid);font-weight:600}@media (hover:hover){button.person-chip:hover{background:var(--border-soft)}}.friend-sheet-who{display:flex;justify-content:center;margin-bottom:4px}.friend-sheet-who .avatar-sm{width:44px;height:44px;font-size:16px}.friend-sheet-list{max-height:46vh;overflow-y:auto;margin:4px 0 0}.nudge .friend-sheet-list li{padding:4px 0}.invite-pick{margin-top:12px}.invite-pick .people-list{padding:6px 0 4px}button.person-chip.pick{background:transparent;border:1px solid var(--border);color:var(--text-dim)}button.person-chip.pick.on{background:var(--surface-2);border-color:var(--text);color:var(--text);font-weight:600}.friend-actions .link-btn.muted-text{color:var(--text-dim)}.friend-row{flex-wrap:wrap;row-gap:6px}.ban-back{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.ban-card{width:100%;max-width:380px;text-align:center}.ban-emoji{font-size:44px;line-height:1}.ban-title{margin:14px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em;text-transform:none}.ban-desc{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--text-mid);text-wrap:pretty}.ban-left-label{margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.ban-clock{margin-top:4px;font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ban-days{font-size:22px}.ban-reason{margin-top:22px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left}.ban-reason strong{display:block;font-size:12px;color:var(--text-dim);margin-bottom:3px}.ban-reason span{font-size:14px;line-height:1.5}.ban-out{margin-top:24px}.ban-durs,.ban-list li{flex-wrap:wrap}.ban-durs{display:flex;gap:4px;margin-left:auto}.ban-durs .person-chip{min-height:28px;padding:0 9px;font-size:11.5px}.ban-left{font-size:12px;font-weight:600;color:var(--danger)}.stats-table .push-on{color:var(--text);font-weight:600}.stats-table .push-off{color:var(--text-dim)}a.friend-link{gap:10px;min-width:0;flex:1 1;text-decoration:none;color:inherit}.fm-head,a.friend-link{display:flex;align-items:center}.fm-head{gap:12px;margin:0 0 var(--head-gap);flex-wrap:wrap}.fm-head h1{margin:0}.fm-online{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-mid)}.fm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fm-list li+li{border-top:1px solid var(--border-soft)}a.fm-row{display:flex;align-items:center;gap:10px;padding:11px 0;text-decoration:none;color:inherit;min-width:0}.fm-dot{width:8px;height:8px;border-radius:999px;flex:none}.fm-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.fm-when{font-size:13.5px;font-weight:700}.fm-what{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-together{flex:none;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-mid)}.settle-guests{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.settle-guests .settle-people{margin-top:8px}.news-entry{scroll-margin-top:76px}h2{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.cat-icon{display:inline-block;width:.82em;height:.82em;margin-left:.34em;vertical-align:-.03em;flex:none;opacity:.9}.sk{margin-top:14px}.sk-block{border-radius:var(--r);padding:18px 20px;margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start}.sk-block,.sk-post{background:var(--surface);border:1px solid var(--border)}.sk-post{border-radius:var(--r);padding:15px;margin-bottom:10px}.sk-bar{display:block;border-radius:6px;background:var(--border);animation:sk-pulse 1.5s ease-in-out infinite}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk-bar{animation:none}}.post-head.has-poster{position:relative;padding-right:74px}.post-head-text{min-width:0}.post-art{position:absolute;top:0;right:0;bottom:0;width:62px;max-height:93px}.post-art>.poster-btn,.post-poster{display:block;width:100%;height:100%}.post-poster{object-fit:cover;border-radius:8px;background:var(--border)}.wall-group{margin-bottom:26px}.wall-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:var(--text);text-decoration:none}.wall-cat{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2)}.wall-title,.wall-when{font-size:12.5px;color:var(--text-dim)}.wall-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.wall-cell{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.wall-cell .poster-btn,.wall-cell img{width:100%;height:100%;display:block;padding:0;border:none}.wall-cell img{object-fit:cover}.wall-open{padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-mid);font-size:11px;font-weight:600;white-space:nowrap}.wall-more{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-dim);text-decoration:none}.feed-reviews{list-style:none;margin:0;padding:0;gap:12px}.feed-review,.feed-reviews{display:flex;flex-direction:column}.feed-review{gap:8px}.feed-review-body{margin:0;font-size:15px;line-height:1.55;text-wrap:pretty}a.feed-review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim);text-decoration:none}.feed-review-cat{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2)}.feed-review-by{font-size:12px;color:var(--text-dim)}.review-list{list-style:none;margin:0 0 4px;padding:0;gap:14px}.review-list,.review-row{display:flex;flex-direction:column}.review-row{gap:3px}.review-row+.review-row{border-top:1px solid var(--border-soft);padding-top:14px}.review-body{font-size:14.5px;line-height:1.55;text-wrap:pretty}.review-by{font-size:12px;color:var(--text-dim)}.review-write{margin-top:14px}.rating-card{display:flex;flex-direction:column;gap:14px}.rating-avg{display:flex;align-items:baseline;gap:6px}.rating-avg-num{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.rating-avg-of{font-size:14px;color:var(--text-dim)}.rating-avg-n{margin-left:auto;font-size:13px;color:var(--text-dim)}.rating-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rating-list li{display:flex;align-items:center;gap:10px;font-size:13px}.rating-who{flex:none;width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-list li.me .rating-who{font-weight:700}.rating-bar{flex:1 1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.rating-bar>span{display:block;height:100%;background:var(--text);border-radius:999px}.rating-num{flex:none;width:32px;text-align:right;font-family:var(--mono);font-size:12px}.rating-input{border-top:1px solid var(--border);padding-top:14px}.rating-row{display:flex;align-items:center;gap:10px}.rating-row input[type=range]{flex:1 1;min-width:0;accent-color:var(--text)}.rating-step{width:34px;height:34px;min-height:0;padding:0;flex:none;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:17px;line-height:1;cursor:pointer}.rating-step:disabled{opacity:.4;cursor:default}.rating-draft{flex:none;width:42px;text-align:right;font-family:var(--mono);font-size:16px;font-weight:700}.post-rating{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.post-rating b{font-weight:700;color:var(--text)}.remind-box{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.remind-list{list-style:none;margin:6px 0 4px;padding:0}.remind-list li+li{border-top:1px solid var(--border-soft)}.remind-list label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13.5px}.remind-list input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--text)}.remind-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remind-amount{flex:none;font-family:var(--mono);font-size:12px;color:var(--text-mid)}.remind-when{flex:none;font-size:11px;color:var(--text-dim);min-width:62px;text-align:right}.poster-zoom-count{position:absolute;top:14px;left:0;right:0;text-align:center;color:#e8ece7;font-family:var(--mono);font-size:12px;pointer-events:none}.poster-zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:0;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.poster-zoom-nav.prev{left:10px}.poster-zoom-nav.next{right:10px}.poster-zoom-nav:disabled{opacity:.25;cursor:default}.post-shot-count{position:absolute;right:4px;bottom:4px;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:rgba(20,24,20,.72);color:#fff;font-family:var(--mono);font-size:10px;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:4px}.photo-cell{position:relative}.photo-cell .poster-btn,.photo-cell img{display:block;width:100%}.photo-cell img{aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--border)}.photo-del{position:absolute;top:4px;right:4px;width:24px;height:24px;min-height:0;padding:0;border:none;border-radius:999px;background:rgba(20,24,20,.62);color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-pending{opacity:.45}.notice-pop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,16,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notice-box{width:100%;max-width:340px;padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.28);max-height:calc(100vh - 48px);overflow-y:auto}.notice-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--text);color:var(--surface);font-size:10.5px;font-weight:700;letter-spacing:.02em}.notice-title{margin:12px 0 0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.notice-body{margin:8px 0 0;color:var(--text-mid);font-size:14px;line-height:1.6;white-space:pre-wrap}.notice-ok{width:100%;margin-top:18px;min-height:44px}.notice-acts{display:flex;gap:8px;margin-top:18px}.notice-acts .notice-later{flex:2 1;min-height:44px;background:var(--surface-2);color:var(--text-mid);border:none}.notice-acts .notice-ok{flex:3 1;width:auto;margin-top:0}.notice-row-head{display:flex;align-items:center;gap:8px}.notice-state{flex:none;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--text-dim)}.notice-state.live{border-color:transparent;background:var(--text);color:var(--surface);font-weight:700}.notice-row-when{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.notice-row-title{margin:10px 0 0;font-size:14.5px;font-weight:700}.notice-row-body{margin:6px 0 0;color:var(--text-mid);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.notice-row-title.en{margin-top:12px;color:var(--text-mid)}.notice-row-who{margin:8px 0 0;font-size:12.5px;color:var(--text-dim)}.notice-reads{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft,var(--border))}.notice-reads .notice-row-who{margin-top:6px}.signup-card{margin-bottom:14px}.signup-head{display:flex;align-items:baseline;gap:8px}.signup-head strong{font-size:16px;letter-spacing:-.02em}.signup-count{margin-left:auto;flex:none;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.signup-terms{margin:12px 0 0;padding-left:18px;color:var(--text-mid);font-size:13.5px;line-height:1.6}.signup-terms li+li{margin-top:8px}.feed-head-actions{display:flex;gap:2px;margin-left:auto}.feed-head-actions,.sky-bgm{align-items:center;flex:none}.sky-bgm{display:inline-flex;gap:6px;min-height:44px;padding:6px 12px;margin:0;border:none;border-radius:999px;background:transparent;box-shadow:none;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.sky-bgm-note{font-size:19px;line-height:1}.sky-bgm.on{background:#fbefd0;color:#9a6800}@media (hover:hover){.sky-bgm:hover{color:var(--text);background:var(--surface-2)}.sky-bgm.on:hover{color:#7d5400;background:#f7e6bc}}.sky-bgm:focus-visible{outline:2px solid #9a6800;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.online-count{display:flex;align-items:center;gap:7px;margin:-2px 0 18px;font-size:13.5px;font-weight:500;color:var(--text-dim)}.translated{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--border);color:var(--text-mid);font-size:14px;line-height:1.6;white-space:pre-wrap}.translate-btn{display:inline-flex;align-items:center;min-height:32px;margin:2px 0 0;padding:0;border:none;background:transparent;box-shadow:none;color:var(--text-dim);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.translate-btn:disabled{cursor:default;opacity:.7}@media (hover:hover){.translate-btn:hover:not(:disabled){color:var(--text);background:transparent}}.meteors{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.car-card>:not(.meteors){z-index:1}.meteors i{position:absolute;width:88px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,rgba(255,233,184,0),rgba(255,233,184,.72));opacity:0;animation:meteor-fall 9s linear infinite}.meteors i:first-of-type{top:-8%;left:-16%;animation-duration:7.5s;animation-delay:0s}.meteors i:nth-of-type(2){top:2%;left:34%;animation-duration:11s;animation-delay:2.6s;width:62px}.meteors i:nth-of-type(3){top:-16%;left:58%;animation-duration:9.5s;animation-delay:5.1s}.meteors i:nth-of-type(4){top:34%;left:66%;animation-duration:13s;animation-delay:7.8s;width:48px}.meteors i:nth-of-type(5){top:-4%;left:12%;animation-duration:8.5s;animation-delay:4s;width:54px}.meteors i:nth-of-type(6){top:20%;left:80%;animation-duration:12s;animation-delay:9.4s;width:70px}@keyframes meteor-fall{0%{opacity:0;transform:rotate(28deg) translate3d(-60px,0,0)}3%{opacity:.85}17%{opacity:.85}20%{opacity:0;transform:rotate(28deg) translate3d(300px,0,0)}to{opacity:0;transform:rotate(28deg) translate3d(300px,0,0)}}.meteors b{position:absolute;width:9px;height:9px;background:#f6f4ee;-webkit-clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:.28;animation:star-twinkle 12s ease-in-out infinite backwards}.meteors b:first-of-type{top:20%;left:78%;animation-delay:0s}.meteors b:nth-of-type(2){top:58%;left:88%;animation-delay:2s;width:7px;height:7px}.meteors b:nth-of-type(3){top:10%;left:60%;animation-delay:4s;width:6px;height:6px}@keyframes star-twinkle{0%{opacity:.12;transform:scale(.5) rotate(-16deg)}25%{opacity:.3;transform:scale(.72) rotate(-8deg)}50%{opacity:.85;transform:scale(1) rotate(0deg)}75%{opacity:.3;transform:scale(.72) rotate(-8deg)}to{opacity:.12;transform:scale(.5) rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.meteors{display:none}}.sky-scope{position:relative;z-index:0}.sky-scope.night{--bg:#10122e;--surface:#1a1d40;--surface-2:#232750;--border:#2f3568;--border-soft:#262a55;--text:#f4f2ec;--text-mid:#b8bcd8;--text-dim:#8f95bb;--accent:#ffe0a3;--accent-dark:#ffd27a;--accent-soft:#2a2f5c;--danger:#ff8f8f;--danger-border:#5b2b35}body.sky-sundown .site-header,body.sky-sundown .site-header *,body.sky-sundown .sky-scope,body.sky-sundown .sky-scope *,body.sky-sundown .tabbar,body.sky-sundown .tabbar *{transition:background-color 5.5s ease-in,color 5.5s ease-in,border-color 5.5s ease-in,fill 5.5s ease-in,stroke 5.5s ease-in!important}.sky-scope.night .feed-dot{background:#ffe0a3!important}.sky-scope.night .post-people{color:#ffe0a3!important}.sky-scope,.sky-scope h1,.sky-scope h2{color:var(--text)}.sky-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sky-dust,.sky-meteors,.sky-night,.sky-twinkle{opacity:0}body.sky-sundown .sky-dust,body.sky-sundown .sky-meteors,body.sky-sundown .sky-night,body.sky-sundown .sky-twinkle{transition:opacity 5.5s ease-in!important}.sky-night{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,#232a63 0,#161a3f 45%,#0d0f26 100%)}.sky-scope.night .sky-meteors,.sky-scope.night .sky-night,.sky-scope.night .sky-twinkle{opacity:1}.sky-scope.night .sky-dust{opacity:.5}.sky-dusk{position:absolute;inset:0;opacity:0;background:radial-gradient(140% 100% at 50% 112%,#c9683a 0,#a2536a 24%,#6b4470 48%,#453c72 72%,#2b2f5e 100%)}.sky-scope.night .sky-dusk{animation:sky-sundown 5.5s linear forwards}@keyframes sky-sundown{0%{opacity:0;animation-timing-function:ease-in}65%{opacity:.6;animation-timing-function:ease-in-out}to{opacity:0}}.sky-dust{position:absolute;inset:-10%;background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(246,244,238,.85) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 78% 12%,rgba(246,244,238,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 34% 42%,rgba(255,233,184,.8) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 62% 62%,rgba(246,244,238,.6) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 88% 48%,rgba(246,244,238,.75) 50%,transparent 51%),radial-gradient(1px 1px at 22% 72%,rgba(246,244,238,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 52% 88%,rgba(255,233,184,.7) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 8% 54%,rgba(246,244,238,.6) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 70% 30%,rgba(246,244,238,.65) 50%,transparent 51%);background-size:460px 460px;background-repeat:repeat}.sky-twinkle{position:absolute;inset:0}.sky-twinkle i{position:absolute;background:#f6f4ee;-webkit-clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 3px rgba(246,244,238,.55));animation-name:star-blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards}.sky-twinkle i.warm{background:#ffe9b8;filter:drop-shadow(0 0 4px rgba(255,233,184,.6))}@keyframes star-blink{0%{opacity:.14;transform:scale(.5) rotate(-16deg)}25%{opacity:.34;transform:scale(.72) rotate(-8deg)}50%{opacity:1;transform:scale(1) rotate(0deg)}75%{opacity:.34;transform:scale(.72) rotate(-8deg)}to{opacity:.14;transform:scale(.5) rotate(-16deg)}}.sky-meteors{position:absolute;inset:0}.sky-meteors i{position:absolute;width:150px;height:1.6px;border-radius:2px;background:linear-gradient(90deg,rgba(255,233,184,0),rgba(255,240,205,.85));opacity:0;animation:sky-fall 12s linear infinite}.sky-meteors i:first-of-type{top:4%;left:-12%;animation-duration:9s;animation-delay:.4s}.sky-meteors i:nth-of-type(2){top:-4%;left:32%;animation-duration:13s;animation-delay:3.2s;width:110px}.sky-meteors i:nth-of-type(3){top:18%;left:62%;animation-duration:10.5s;animation-delay:6s}.sky-meteors i:nth-of-type(4){top:44%;left:8%;animation-duration:15s;animation-delay:8.4s;width:90px}.sky-meteors i:nth-of-type(5){top:36%;left:74%;animation-duration:11.5s;animation-delay:11s}.sky-meteors i:nth-of-type(6){top:66%;left:40%;animation-duration:16s;animation-delay:14.5s;width:120px}.sky-meteors i:nth-of-type(7){top:10%;left:18%;animation-duration:12.5s;animation-delay:1.8s;width:130px}.sky-meteors i:nth-of-type(8){top:54%;left:56%;animation-duration:14s;animation-delay:7s;width:100px}.sky-meteors i:nth-of-type(9){top:78%;left:16%;animation-duration:10s;animation-delay:12.6s;width:115px}@keyframes sky-fall{0%{opacity:0;transform:rotate(24deg) translate3d(-140px,0,0)}2%{opacity:.9}13%{opacity:.9}16%{opacity:0;transform:rotate(24deg) translate3d(72vw,0,0)}to{opacity:0;transform:rotate(24deg) translate3d(72vw,0,0)}}body:has(.sky-scope.night) .site-header{background:rgba(16,18,46,.92);border-bottom-color:#262a55}body:has(.sky-scope.night) .logo{color:#f4f2ec}body:has(.sky-scope.night) .tabbar{background:rgba(26,29,64,.94);border-color:#2f3568}body:has(.sky-scope.night) .tabbar a{color:#8f95bb}body:has(.sky-scope.night) .tabbar a.active{color:#f4f2ec;background:#2a2f5c}@media (prefers-reduced-motion:reduce){.sky-dusk,.sky-meteors{display:none}body.sky-sundown .site-header,body.sky-sundown .site-header *,body.sky-sundown .sky-dust,body.sky-sundown .sky-meteors,body.sky-sundown .sky-night,body.sky-sundown .sky-scope,body.sky-sundown .sky-scope *,body.sky-sundown .sky-twinkle,body.sky-sundown .tabbar,body.sky-sundown .tabbar *{transition:none!important}.sky-twinkle i{animation:none;opacity:.8}}.tl-day+.tl-day{margin-top:20px}.tl-date{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.tl-stop{position:relative;padding-left:18px}.tl-stop+.tl-stop{margin-top:14px}.tl-stop:before{content:"";position:absolute;left:2px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.tl-stop:after{content:"";position:absolute;left:5px;top:16px;bottom:-14px;width:1px;background:var(--border)}.tl-stop:last-child:after{display:none}.tl-when{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tl-time{font-size:13px;font-weight:600;color:var(--text-mid);letter-spacing:-.01em}.tl-map{font-size:12px;font-weight:600;color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--border)}.tl-map:hover{color:var(--accent);border-bottom-color:currentColor}.tl-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-dim);letter-spacing:-.01em}.tl-map{flex:none}.wall-rest{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px}.tl-name-btn,.tl-place-edit{padding:0;border:none;background:none;min-height:0;font:inherit;cursor:pointer;text-align:left}.tl-place-edit{border-bottom:1px dashed var(--border)}.tl-place-edit:hover{color:var(--text-mid);border-bottom-color:var(--text-dim)}.tl-name-btn{flex:none;font-size:12px;font-weight:600;color:var(--text-dim);border-bottom:1px dashed var(--border)}.tl-name-btn:hover{color:var(--accent);border-bottom-color:currentColor}.tl-edit{display:flex;align-items:center;gap:6px;margin:2px 0 8px}.tl-edit input{flex:1 1;min-width:0}.tl-edit button{flex:none}.settle-sum{margin:-2px 2px 12px;display:flex;flex-direction:column;gap:4px;font-size:14px;letter-spacing:-.01em}.settle-sum-line{display:flex;gap:8px;align-items:baseline}.settle-sum-label{flex:none;color:var(--text-dim);font-size:12.5px}.settle-sum-val{font-weight:600}.settle-sum-none{color:var(--text-dim)}.settle-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 0;border:none;background:none;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.settle-row-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.settle-row-total{flex:none;color:var(--text-mid);font-size:13.5px}.settle-row-mine{flex:none;margin-left:auto;font-weight:600;font-size:13.5px}.settle-row-mine.muted{color:var(--text-dim);font-weight:500}.settle-row .collapse-caret{flex:none;color:var(--text-dim)}.host-rank .ava.cat-ava{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.host-rank .cat-ava .cat-icon{margin-left:0}.wall-group .tl-date{font-size:12.5px;font-weight:600}.wall-group .tl-time{font-size:12.5px}.wall-group .tl-map,.wall-group .tl-place{font-size:12px}.seg-group.seg-tight{flex-wrap:nowrap}.seg-group.seg-tight .seg{flex:1 1;min-width:0;padding:0 10px;white-space:nowrap}@media (max-width:400px){.seg-group.seg-tight .seg{padding:0 6px;font-size:13px}}.ava-stack{padding-bottom:6px;margin-bottom:-6px}.theme-pick{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.theme-pick+.theme-pick{border-top:1px solid var(--border-soft)}.theme-pick input{flex:none;margin:0}.theme-pick-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.theme-pick-name{font-weight:600}.theme-pick-body .hint{margin:0}.theme-swatches{flex:none;display:flex;border-radius:999px;overflow:hidden}.theme-swatches span{width:14px;height:22px;display:block}.season-deco{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.season-deco>span{position:absolute;top:-6%}.season-rain rain-field{position:absolute;inset:0;display:block;color:rgb(46,92,110)}.season-deco>span:first-child{left:6%}.season-deco>span:nth-child(2){left:14%}.season-deco>span:nth-child(3){left:22%}.season-deco>span:nth-child(4){left:30%}.season-deco>span:nth-child(5){left:38%}.season-deco>span:nth-child(6){left:46%}.season-deco>span:nth-child(7){left:54%}.season-deco>span:nth-child(8){left:62%}.season-deco>span:nth-child(9){left:70%}.season-deco>span:nth-child(10){left:78%}.season-deco>span:nth-child(11){left:86%}.season-deco>span:nth-child(12){left:94%}.season-deco>span:nth-child(13){left:10%}.season-deco>span:nth-child(14){left:34%}.season-deco>span:nth-child(15){left:58%}.season-deco>span:nth-child(16){left:82%}.season-deco>span:nth-child(17){left:26%}.season-deco>span:nth-child(18){left:66%}@media (prefers-reduced-motion:reduce){.season-deco{display:none}}.people-row{justify-content:flex-start}.people-row .people-count{margin-left:auto}.tabbar .t-ava.t-ava-icon,.tabbar a.active .t-ava.t-ava-icon{background:none;color:inherit;border-radius:0}@media (prefers-reduced-motion:no-preference){html[data-season] .car>*,html[data-season] .cat-grid>*{animation:kk-card-in .42s cubic-bezier(.22,.61,.36,1) both}html[data-season] .car>:first-child,html[data-season] .cat-grid>:first-child{animation-delay:0s}html[data-season] .car>:nth-child(2),html[data-season] .cat-grid>:nth-child(2){animation-delay:60ms}html[data-season] .car>:nth-child(3),html[data-season] .cat-grid>:nth-child(3){animation-delay:.12s}html[data-season] .car>:nth-child(4),html[data-season] .cat-grid>:nth-child(4){animation-delay:.18s}html[data-season] .car>:nth-child(5),html[data-season] .cat-grid>:nth-child(5){animation-delay:.24s}html[data-season] .car>:nth-child(6),html[data-season] .cat-grid>:nth-child(6){animation-delay:.3s}html[data-season] .car>:nth-child(7),html[data-season] .cat-grid>:nth-child(7){animation-delay:.36s}html[data-season] .car>:nth-child(8),html[data-season] .cat-grid>:nth-child(8){animation-delay:.42s}html[data-season] .car>:nth-child(9),html[data-season] .cat-grid>:nth-child(9){animation-delay:.48s}html[data-season] .car>:nth-child(10),html[data-season] .cat-grid>:nth-child(10){animation-delay:.54s}html[data-season] .car>:nth-child(11),html[data-season] .cat-grid>:nth-child(11){animation-delay:.6s}html[data-season] .car>:nth-child(12),html[data-season] .cat-grid>:nth-child(12){animation-delay:.66s}html[data-season] .car>:nth-child(13),html[data-season] .cat-grid>:nth-child(13){animation-delay:.72s}html[data-season] .car>:nth-child(14),html[data-season] .cat-grid>:nth-child(14){animation-delay:.78s}html[data-season] .car>:nth-child(15),html[data-season] .cat-grid>:nth-child(15){animation-delay:.84s}html[data-season] .car>:nth-child(16),html[data-season] .cat-grid>:nth-child(16){animation-delay:.9s}html[data-season] .car>:nth-child(n+17),html[data-season] .cat-grid>:nth-child(n+17){animation-delay:.96s}}@keyframes kk-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.coin-card{display:flex;flex-direction:column;gap:2px;margin-top:14px}.coin-label{font-size:12px;color:var(--text-dim)}.coin-amount{font-family:var(--mono);font-size:32px;line-height:1.1}.coin-from{font-size:12px;color:var(--text-dim)}.coin-nudge{display:flex;flex-direction:column;gap:3px;margin-top:10px;text-decoration:none;color:inherit}.coin-nudge strong{font-size:14px}.coin-nudge-go{font-size:12px;font-weight:700;color:var(--accent,var(--text-mid));margin-top:2px}.shop-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.shop-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shop-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.shop-buy{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%}@media (max-width:560px){.shop-body{flex:1 1 100%}.shop-buy{flex:1 1 180px;min-width:0}}.shop-price{font-family:var(--mono);font-size:13px}.shop-owned{font-size:13px;font-weight:700;color:var(--text-mid)}.preview-wrap{position:fixed;inset:0;z-index:60;background:rgba(16,16,16,.55);flex-direction:column;justify-content:center;gap:10px;padding:16px}.preview-head,.preview-wrap{display:flex;align-items:center}.preview-head{gap:12px;width:min(390px,100%);color:#fff;font-size:14px}.preview-head strong{flex:1 1;min-width:0}.preview-box{width:min(390px,100%);height:calc(100dvh - 110px);display:flex;align-items:flex-start;justify-content:center}.preview-frame{flex:none;transform-origin:top center;border:0;border-radius:18px;background:var(--bg);box-shadow:0 18px 50px rgba(16,16,16,.35);pointer-events:none}.shop-soon{font-size:12px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.preview-note{width:min(390px,100%);color:rgba(255,255,255,.75);font-size:12px}.wallet-list{list-style:none;margin:0;padding:0}.wallet-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.wallet-list li:last-child{border-bottom:none}.wallet-who{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;font-weight:600}.wallet-owned{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:#E4F0E3;color:#2B5C2B}.wallet-parts{font-size:11.5px;font-weight:400;color:var(--text-dim);font-family:var(--mono)}.wallet-coins{flex:none;font-family:var(--mono);font-size:14px}.wallet-coins em{font-style:normal;font-size:11px;color:var(--text-dim);margin-left:5px}.shop-ask{flex:0 0 100%;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.shop-ask input,.shop-ask textarea{width:100%;font:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm,10px);padding:10px 12px}.shop-ask textarea{resize:vertical;min-height:72px}.shop-ask button{align-self:flex-start}.gift-friends{display:flex;flex-wrap:wrap;gap:8px}.gift-friends button{min-height:0;padding:8px 14px;font-size:14px}.theme-gift{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-dim)}.lang-pick .seg{min-height:34px;padding:0 12px;font-size:13px}