:root{--clarr-bg:oklch(0.985 0.002 270);--clarr-canvas:oklch(0.92 0.006 270);--clarr-overlay:oklch(0.985 0.002 270);--clarr-surface:oklch(0.965 0.004 270);--clarr-ink:oklch(0.28 0.012 270);--clarr-shade:oklch(0.28 0.012 270);--clarr-muted:oklch(0.48 0.012 270);--clarr-primary:oklch(0.33 0.015 270);--clarr-primary-strong:oklch(0.25 0.015 270);--clarr-primary-soft:oklch(0.945 0.006 270);--clarr-primary-ink:oklch(0.99 0.002 270);--clarr-accent:oklch(0.55 0.09 80);--clarr-accent-strong:oklch(0.48 0.09 80);--clarr-accent-soft:oklch(0.945 0.02 85);--clarr-border:oklch(0.9 0.005 270);--skel-ghost:var(--clarr-border);--clarr-danger:oklch(0.52 0.18 29);--clarr-danger-soft:oklch(0.955 0.02 29);--clarr-focus:oklch(0.55 0.06 85);--clarr-shadow-sm:0 1px 2px oklch(0.28 0.012 270/0.05);--clarr-shadow-md:0 12px 32px oklch(0.28 0.012 270/0.08);--radius-control:8px;--radius-card:12px;--radius-bubble:16px;--z-dropdown:10;--z-sticky:20;--z-modal-backdrop:30;--z-modal:40;--z-toast:50;--header-h:65px;--header-top:calc(var(--header-h) + env(safe-area-inset-top, 0px));--ease-out:cubic-bezier(0.22,1,0.36,1);--skel-delay:180ms}[data-theme=dark]{--clarr-bg:oklch(0.2 0.008 270);--clarr-canvas:oklch(0.155 0.008 270);--clarr-overlay:oklch(0.2 0.008 270);--clarr-surface:oklch(0.25 0.01 270);--clarr-ink:oklch(0.92 0.008 85);--clarr-shade:oklch(0.12 0.012 270);--clarr-muted:oklch(0.67 0.008 270);--clarr-primary:oklch(0.85 0.006 270);--clarr-primary-strong:oklch(0.9 0.006 270);--clarr-primary-soft:oklch(0.3 0.012 270);--clarr-primary-ink:oklch(0.21 0.01 270);--clarr-accent:oklch(0.73 0.09 85);--clarr-accent-strong:oklch(0.79 0.09 85);--clarr-accent-soft:oklch(0.3 0.03 85);--clarr-border:oklch(0.32 0.01 270);--skel-ghost:color-mix(in oklch,var(--clarr-ink) 10%,var(--clarr-border));--clarr-danger:oklch(0.68 0.14 27);--clarr-danger-soft:oklch(0.29 0.045 27);--clarr-focus:oklch(0.7 0.07 85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--clarr-bg:oklch(0.2 0.008 270);--clarr-canvas:oklch(0.155 0.008 270);--clarr-overlay:oklch(0.2 0.008 270);--clarr-surface:oklch(0.25 0.01 270);--clarr-ink:oklch(0.92 0.008 85);--clarr-shade:oklch(0.12 0.012 270);--clarr-muted:oklch(0.67 0.008 270);--clarr-primary:oklch(0.85 0.006 270);--clarr-primary-strong:oklch(0.9 0.006 270);--clarr-primary-soft:oklch(0.3 0.012 270);--clarr-primary-ink:oklch(0.21 0.01 270);--clarr-accent:oklch(0.73 0.09 85);--clarr-accent-strong:oklch(0.79 0.09 85);--clarr-accent-soft:oklch(0.3 0.03 85);--clarr-border:oklch(0.32 0.01 270);--skel-ghost:color-mix(in oklch,var(--clarr-ink) 10%,var(--clarr-border));--clarr-danger:oklch(0.68 0.14 27);--clarr-danger-soft:oklch(0.29 0.045 27);--clarr-focus:oklch(0.7 0.07 85)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}:root{--font-sans:var(--font-ui-latin,"Hanken Grotesk"),var(--font-noto-sans,"Noto Sans TC"),system-ui,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-display:var(--font-display-latin,"Source Serif 4"),var(--font-serif-tc,"Noto Serif TC"),"Noto Serif TC","PingFang TC",serif}body{margin:0;min-height:100dvh;background:var(--clarr-bg);color:var(--clarr-ink);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;font-feature-settings:"kern";font-kerning:normal;overflow-x:clip}input[type=checkbox],input[type=radio]{accent-color:var(--clarr-primary)}::selection{background:var(--clarr-primary-soft);color:var(--clarr-ink)}.display,.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--clarr-muted) 30%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--clarr-muted) 28%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:999px;-webkit-transition:background-color .15s var(--ease-out);transition:background-color .15s var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--clarr-muted) 55%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}h1,h2,h3{text-wrap:balance;line-height:1.25;margin:0}h1{font-size:1.625rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.125rem;font-weight:650}p{margin:0}a{color:var(--clarr-accent-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.page{max-width:680px;margin:0 auto;padding:32px 20px 72px}@media (max-width:640px){.page{padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}}.page--narrow{max-width:400px}.page--wide{max-width:1200px}.admin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:16px}.admin-panel__title{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--clarr-muted);margin:0 0 10px}.admin-devtraffic{margin-top:16px;padding:10px 14px;border:1px solid var(--clarr-border);border-radius:10px;background:var(--clarr-surface)}.admin-devtraffic__summary{cursor:pointer;font-size:.85rem;color:var(--clarr-muted);list-style:none}.admin-devtraffic__summary::-webkit-details-marker{display:none}.admin-devtraffic__summary:before{content:"▸";display:inline-block;width:1em;transition:transform .15s ease}.admin-devtraffic[open] .admin-devtraffic__summary:before{transform:rotate(90deg)}.admin-devtraffic__body{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-dim{color:var(--clarr-muted)}.funnel{display:grid;grid-gap:8px;gap:8px}.joinsrc{margin-top:16px;padding-top:12px;border-top:1px solid var(--clarr-border)}.joinsrc__title{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--clarr-muted)}.joinsrc__rows{display:flex;gap:20px;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel__row{display:grid;grid-template-columns:6.5em 1fr 7em;align-items:center;grid-gap:10px;gap:10px;font-size:.85rem}.funnel__label{color:var(--clarr-muted)}.funnel__track{height:10px;background:var(--clarr-surface)}.funnel__bar,.funnel__track{display:block;border-radius:2px}.funnel__bar{height:100%;background:color-mix(in srgb,var(--clarr-accent) 55%,var(--clarr-surface));min-width:6px}.funnel__value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel__pct{color:var(--clarr-muted);margin-left:6px;font-size:.78rem}.langpairs{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.langpairs__item{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;padding:3px 0;border-bottom:1px solid var(--clarr-border)}.langpairs__item:last-child{border-bottom:0}.langpairs__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clarr-muted)}.page--auth,.page--center{min-height:calc(100dvh - var(--header-top));display:flex;flex-direction:column;padding-top:0;padding-bottom:24px}.page--auth>.form-hero:first-child,.page--center>:first-child{margin-top:auto}.page--center>:last-child{margin-bottom:auto}.page--auth .about-entry{margin-bottom:0}body:has(.chat-page) .site-header,body:has(.page--rooms) .site-header{border-bottom-color:transparent}body:has(.chat-page) .bottom-nav,body:has(.page--rooms) .bottom-nav{border-top-color:transparent}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--clarr-bg) 88%,transparent);border-bottom:1px solid var(--clarr-border);box-shadow:0 1px 0 color-mix(in oklch,var(--clarr-bg) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);padding-top:env(safe-area-inset-top,0)}.site-header__inner{max-width:960px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:16px}.wordmark{font-size:1.5rem;font-weight:600;color:var(--clarr-primary);line-height:1.15;letter-spacing:.01em}.wordmark:hover{text-decoration:none}.site-header__nav{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.9375rem}.site-header__link{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:7px;color:var(--clarr-muted);font-weight:550;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.site-header__link:hover{color:var(--clarr-ink);background:var(--clarr-surface);text-decoration:none}.site-header__link[aria-current=page]{color:var(--clarr-primary);background:var(--clarr-primary-soft)}.site-header__preferences{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in oklch,var(--clarr-border) 78%,transparent);border-radius:999px;background:var(--clarr-surface)}.header-control{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--clarr-muted);font:inherit;font-size:.8125rem;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.header-control:hover{color:var(--clarr-ink);background:var(--clarr-bg)}.header-account svg,.header-control svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.header-account svg.ph,.header-control svg.ph{fill:currentColor;stroke:none;stroke-width:0}.header-control--select{position:relative}.header-control__text{max-width:7em;overflow:hidden;text-overflow:ellipsis}.header-control__chevron{margin-left:-2px;font-size:.9rem;line-height:1;opacity:.7}.header-control__native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.header-login{min-height:40px;padding:0 17px;flex:none}.header-account--link,.header-account--link:hover{color:var(--clarr-ink);text-decoration:none}.header-account__go{flex:none;color:var(--clarr-muted);transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.header-account--link:hover .header-account__go{color:var(--clarr-primary);transform:translateX(1px)}.header-account-skeleton{width:92px;height:40px;border-radius:999px;background:var(--clarr-surface);opacity:0;animation:skel-appear .2s ease var(--skel-delay) forwards,pulse 1.4s ease-in-out calc(var(--skel-delay) + .2s) infinite}.account-menu{position:relative;flex:none}.header-account{min-height:40px;max-width:180px;display:flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border:1px solid color-mix(in oklch,var(--clarr-border) 78%,transparent);border-radius:999px;background:var(--clarr-surface);color:var(--clarr-ink);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.header-account:hover,.header-account[aria-expanded=true]{border-color:color-mix(in oklch,var(--clarr-primary) 48%,var(--clarr-border));background:var(--clarr-bg)}.header-account__avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;background:var(--clarr-primary-soft);color:var(--clarr-primary)}.header-account__emoji{font-size:1.0625rem;line-height:1}.header-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-account__chevron{margin-left:auto;display:inline-flex;color:var(--clarr-muted);transition:transform .15s var(--ease-out)}.header-account[aria-expanded=true] .header-account__chevron{transform:rotate(180deg)}.account-menu__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:transparent}.account-menu__panel{width:240px}.account-menu__item--name{gap:8px;font-weight:650}.account-menu__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-menu__guest-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--clarr-surface);color:var(--clarr-muted);font-size:.72rem;font-weight:500}.account-menu__name-pen{flex:none;margin-left:auto;font-size:.8rem;opacity:.55}.account-menu__name-edit{display:flex;flex-direction:column;gap:8px;padding:6px 10px 8px}.account-menu__name-actions{display:flex;gap:8px}.account-menu__name-actions>.btn{min-height:36px;padding:0 14px;font-size:.875rem}.account-menu__item:hover{background:var(--clarr-surface);text-decoration:none}.account-menu__item[aria-current=page]{font-weight:650;color:var(--clarr-ink);text-decoration:none}.account-menu__item[aria-current=page]>svg{color:var(--clarr-ink)}.account-menu__divider{height:1px;margin:6px 4px;background:var(--clarr-border)}@media (max-width:640px){.account-menu__name-edit{padding:8px 14px 10px}.account-menu__name-actions>.btn{min-height:44px;padding:0 18px;font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:650;cursor:pointer;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .12s var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--clarr-primary);color:var(--clarr-primary-ink);box-shadow:0 1px 2px color-mix(in oklch,var(--clarr-shade) 12%,transparent),0 6px 16px color-mix(in oklch,var(--clarr-primary) 16%,transparent)}.btn--primary:hover:not(:disabled){background:var(--clarr-primary-strong);box-shadow:0 2px 4px color-mix(in oklch,var(--clarr-shade) 14%,transparent),0 8px 20px color-mix(in oklch,var(--clarr-primary) 20%,transparent)}.btn--ghost{background:var(--clarr-bg);color:var(--clarr-ink);border-color:var(--clarr-border)}.btn--ghost:hover:not(:disabled){background:var(--clarr-surface)}.btn--quiet{background:transparent;color:var(--clarr-muted);min-height:36px;padding:0 10px}.btn--quiet:hover:not(:disabled){color:var(--clarr-ink);background:var(--clarr-surface)}.btn--danger{color:var(--clarr-danger)}.btn--danger:hover:not(:disabled){color:var(--clarr-danger);background:var(--clarr-danger-soft)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field__label-row>label{font-size:.8125rem;font-weight:650}.field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field__autosave{font-size:.75rem;font-weight:600;color:var(--clarr-muted);animation:field-autosave-fade 2s ease-in forwards}.field__autosave--saving{color:var(--clarr-muted);animation:none}.field__autosave--saved{color:var(--clarr-primary)}.field__autosave--error{color:var(--clarr-danger)}@keyframes field-autosave-fade{0%,60%{opacity:1}to{opacity:0}}.field>textarea{padding:10px 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);font:inherit;font-size:1rem;color:var(--clarr-ink);background:color-mix(in oklch,var(--clarr-bg) 96%,var(--clarr-surface));resize:vertical;transition:border-color .15s var(--ease-out)}.field>textarea:focus{outline:2px solid var(--clarr-focus);outline-offset:-1px;border-color:var(--clarr-focus)}.field>input,.field>select,.lang-picker-input-row>input,.name-edit-row>input,.room-row__rename>input{min-height:44px;padding:0 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);font:inherit;font-size:1rem;color:var(--clarr-ink);background:color-mix(in oklch,var(--clarr-bg) 96%,var(--clarr-surface));transition:border-color .15s var(--ease-out)}.field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23607880' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px}.field>input:focus,.field>select:focus,.lang-picker-input-row>input:focus,.name-edit-row>input:focus,.room-row__rename>input:focus{outline:2px solid var(--clarr-focus);outline-offset:-1px;border-color:var(--clarr-focus);box-shadow:0 0 0 4px color-mix(in oklch,var(--clarr-focus) 13%,transparent)}.avatar-trigger{flex:none;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;line-height:1;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.avatar-trigger__initial{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--clarr-muted)}.avatar-trigger:hover{border-color:var(--clarr-accent);background:var(--clarr-surface)}.avatar-trigger--open{border-color:var(--clarr-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--clarr-accent) 18%,transparent)}.avatar-trigger:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:2px}.avatar-field{margin-top:-2px}.avatar-grid{display:flex;flex-wrap:wrap;gap:6px}.avatar-choice{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;line-height:1;border:1px solid var(--clarr-border);border-radius:50%;background:var(--clarr-bg);cursor:pointer;transition:transform .12s var(--ease-out),border-color .15s var(--ease-out)}.avatar-choice--plain{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--clarr-muted)}.avatar-choice:hover{transform:translateY(-1px);border-color:var(--clarr-accent)}.avatar-choice--on{border-color:var(--clarr-accent-strong);box-shadow:0 0 0 2px var(--clarr-accent-strong)}.avatar-choice:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:2px}.field-label{display:block;margin-bottom:6px;font-weight:600;font-size:.9375rem}.name-edit-row{display:flex;gap:8px;align-items:stretch}.name-edit-row>input{flex:1 1;min-width:0}.name-reroll{flex:none;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-muted);font-size:1.05rem;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.name-reroll:hover{color:var(--clarr-accent);border-color:var(--clarr-accent);background:var(--clarr-surface)}.name-reroll:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:1px}.me-name-scope{margin:2px 0 0;color:var(--clarr-muted);font-size:.8125rem}.me-second-name{display:flex;align-items:center;gap:10px;margin-top:4px;padding:11px 13px;border:1px dashed var(--clarr-border);border-radius:var(--radius-control);background:transparent;text-align:left;width:100%;cursor:default}.me-second-name__lock{font-size:1rem;line-height:1;opacity:.75}.me-second-name__body{flex:1 1;min-width:0}.me-second-name__title{color:var(--clarr-ink);font-size:.875rem;font-weight:550}.me-second-name__hint{color:var(--clarr-muted);font-size:.78rem;margin-top:1px}.pill--paid{flex:none;border-color:var(--clarr-accent);color:var(--clarr-accent-strong);background:var(--clarr-accent-soft)}.form-stack,.settings-group{display:flex;flex-direction:column;gap:16px}.settings-group{background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 75%,transparent);border-radius:var(--radius-card);padding:24px;box-shadow:var(--clarr-shadow-sm)}.settings-group+.settings-group{margin-top:20px}.settings-group__head{display:flex;flex-direction:column;gap:2px}.settings-group__head>h2{font-size:.9375rem;margin:0}.settings-group__head>.hint{margin:0}.form-error{background:var(--clarr-danger-soft);color:var(--clarr-danger);border-radius:var(--radius-control);padding:10px 12px;font-size:.9375rem}.card{background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 75%,transparent);border-radius:var(--radius-card);padding:24px;box-shadow:var(--clarr-shadow-sm)}.card--form{background:var(--clarr-bg);box-shadow:var(--clarr-shadow-md)}.page>.card+.card{margin-top:20px}.divider{border:0;border-top:1px solid var(--clarr-border);margin:24px 0}.hint{color:var(--clarr-muted);font-size:.78rem}.notice{background:var(--clarr-primary-soft);border:1px solid color-mix(in oklch,var(--clarr-primary) 16%,transparent);border-radius:var(--radius-card);padding:14px 16px;font-size:.9375rem}.notice.notice--slim{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem}.notice--slim .notice__slim-text{flex:1 1;min-width:0}.notice--slim .notice__cta{flex:none}.notice__dismiss{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--clarr-muted);cursor:pointer}.notice__dismiss:after{content:"";position:absolute;inset:-8px}.notice--cta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.notice--cta>span{flex:1 1;min-width:22ch}.notice__cta{flex:none;font-weight:650;white-space:nowrap}.notice__cta:hover{text-decoration:none}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.room-list__item{border:1px solid var(--clarr-border);border-radius:var(--radius-card);background:var(--clarr-bg);box-shadow:var(--clarr-shadow-sm);overflow:hidden}.room-list__link{display:flex;align-items:center;gap:14px;padding:15px 0;color:inherit;border-radius:12px;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}.room-list__link:hover{text-decoration:none}.room-row:focus-within .room-row__front,.room-row:hover .room-row__front{background:var(--clarr-primary-soft)}.room-row:active .room-row__front{background:color-mix(in oklch,var(--clarr-ink) 9%,var(--clarr-bg))}.room-list__avatar{position:relative;width:42px;height:42px;flex:none;display:inline-flex;background:linear-gradient(135deg,var(--clarr-primary),var(--clarr-primary-strong));color:var(--clarr-primary-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.room-list__avatar,.room-list__avatar-pin{align-items:center;justify-content:center;border-radius:50%}.room-list__avatar-pin{position:absolute;bottom:-3px;right:-5px;width:18px;height:18px;display:flex;background:var(--clarr-bg);border:1px solid var(--clarr-border);color:var(--clarr-muted)}.room-list__avatar--trip,.room-list__avatar--warm{background:linear-gradient(135deg,var(--clarr-accent),var(--clarr-accent-strong));color:var(--clarr-primary-ink)}.room-list__title{font-weight:650;display:flex;align-items:center;gap:7px;min-width:0}.room-list__body{flex:1 1;min-width:0}.room-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row__side{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:36px;padding:4px 0}.room-row__side .room-list__time{line-height:26px;transition:opacity .15s var(--ease-out)}.room-row__side .chat-menu{position:absolute;right:0;top:calc(50% - 17px)}.room-list__time{flex:none;color:var(--clarr-muted);font-size:.8125rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.members-panel__title{font-size:.9375rem;margin:0;display:flex;align-items:center;gap:8px}.members-panel__count{font-size:.8125rem;font-weight:600;color:var(--clarr-primary);background:var(--clarr-primary-soft);border-radius:999px;padding:1px 9px}.members-panel__section{margin:4px 0 0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--clarr-muted)}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.member-row{min-width:0}.member-row__body{min-width:0;display:flex;flex-direction:column;gap:1px}.member-row__name{display:flex;align-items:center;gap:6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__sub{font-size:.8125rem;color:var(--clarr-muted)}.member-badge{font-size:.8125rem;line-height:1}.member-badge--you{font-size:.6875rem;font-weight:700;color:var(--clarr-primary);background:var(--clarr-primary-soft);border-radius:999px;padding:1px 7px}.member-row--left{opacity:.62}.member-avatar--left{background:var(--clarr-border);color:var(--clarr-muted)}.room-list__unread{flex:none;width:8px;height:8px;border-radius:50%;background:var(--clarr-accent)}.room-row:has(.room-list__unread) .room-list__name{font-weight:700}.room-row:has(.room-list__unread) .room-list__preview{color:var(--clarr-ink);font-weight:500}.room-list__meta{color:var(--clarr-muted);font-size:.8125rem;margin-top:2px}.room-list__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.room-list__chevron{margin-left:auto;color:var(--clarr-muted)}.room-row{position:relative;margin-inline:-10px;background:var(--clarr-bg);overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-row--pressing .room-row__front{background:var(--clarr-primary-soft)}.room-row__rename{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;-moz-user-select:text;user-select:text;-webkit-user-select:text}.room-row__place-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:color-mix(in oklch,var(--clarr-bg) 96%,var(--clarr-surface));transition:border-color .15s var(--ease-out)}.room-row__place-field:focus-within{outline:2px solid var(--clarr-focus);outline-offset:-1px}.room-row__place-field>span{flex:none;font-size:.9rem;opacity:.75}.room-row__place-field>input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.875rem;color:var(--clarr-ink)}.room-row__rename-actions{display:flex;justify-content:flex-end;gap:8px}.room-list__muted{flex:none;opacity:.75}.room-list__muted,.room-list__place{display:inline-flex;align-items:center;color:var(--clarr-muted)}.room-list__place{gap:4px;max-width:11em;padding:1px 8px 1px 5px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);font:inherit;font-size:.72rem;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.room-list__place:hover{border-color:color-mix(in oklch,var(--clarr-primary) 40%,var(--clarr-border));color:var(--clarr-ink)}.room-list__place>svg{flex:none;color:var(--clarr-accent-strong)}.room-list__place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-top__maps{padding:0 9px}.chat-top__maps,.chat-top__maps:hover{text-decoration:none}.btn--sm{min-height:36px;padding:0 14px;font-size:.8125rem}.room-row__front{position:relative;z-index:1;display:flex;align-items:stretch;background:var(--clarr-bg);padding-inline:10px;border-radius:999px}.room-row__front .room-list__link{flex:1 1;min-width:0}.room-row__more-glyph{display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}.room-row__more-glyph svg{display:block}.room-row__more{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px;height:34px;border:none;background:transparent;color:var(--clarr-muted);font-size:1.25rem;line-height:1;cursor:pointer;opacity:.45;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),color .15s var(--ease-out)}.room-row__more:before{content:"";position:absolute;inset:50% auto auto 50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:999px;background:transparent;transition:background-color .15s var(--ease-out)}.room-row__more-glyph{position:relative}.room-row__more:focus-visible,.room-row__more:hover,.room-row__more[aria-expanded=true]{opacity:1;transform:none;color:var(--clarr-ink)}.room-row__more:focus-visible:before,.room-row__more:hover:before,.room-row__more[aria-expanded=true]:before{background:color-mix(in oklch,var(--clarr-ink) 10%,transparent)}@media (hover:hover) and (pointer:fine){.room-row__more{opacity:0}.room-row:focus-within .room-row__more,.room-row:hover .room-row__more,.room-row__more[aria-expanded=true]{opacity:1;transform:none}.room-row:focus-within .room-list__time,.room-row:hover .room-list__time{opacity:0}}.room-row:has(.room-row__more:focus-visible) .room-list__time,.room-row:has(.room-row__more[aria-expanded=true]) .room-list__time{opacity:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.room-row__more{transform:translateX(10px)}}@media (hover:none){.room-row__more:not(:focus-visible):not([aria-expanded=true]){opacity:0}}.rooms-topbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rooms-topbar__new{margin-left:auto;flex:none}@media (max-width:640px){.rooms-topbar__new{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;justify-content:center}.rooms-topbar__newlabel{display:none}}.rooms-tabs{display:inline-flex;align-self:flex-start;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;gap:2px;padding:3px;border-radius:999px;background:var(--clarr-surface)}.rooms-tabs::-webkit-scrollbar{display:none}.rooms-tab{flex:none;border:none;background:transparent;font:inherit;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--clarr-muted);padding:7px 16px;border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.rooms-tab--on{background:var(--clarr-bg);color:var(--clarr-ink);box-shadow:var(--clarr-shadow-sm)}.rooms-toast{white-space:pre-line;position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:14px;padding:11px 18px;border-radius:999px;background:var(--clarr-primary);color:var(--clarr-primary-ink);font-size:.875rem;font-weight:600;width:max-content;max-width:min(420px,calc(100vw - 32px));box-shadow:var(--clarr-shadow-md);animation:toast-in .24s var(--ease-out)}.rooms-toast:has(.rooms-toast__undo){padding:12px 14px 12px 18px}.chat-page .rooms-toast{bottom:calc(92px + env(safe-area-inset-bottom, 0px))}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.rooms-toast{animation:none}}.rooms-toast__undo{border:none;background:transparent;color:var(--clarr-accent-strong);font:inherit;font-weight:700;cursor:pointer;padding:6px 4px}.unsaved-bar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:var(--z-toast);max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-card);background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 75%,transparent);box-shadow:var(--clarr-shadow-md);animation:toast-in .24s var(--ease-out)}.unsaved-bar__text{margin:0;font-size:.9375rem}.unsaved-bar__actions{display:flex;justify-content:flex-end;gap:8px}@media (prefers-reduced-motion:reduce){.unsaved-bar{animation:none}}.member-row{display:flex;align-items:center;gap:12px;padding:10px 0}.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:650;background:var(--clarr-primary);color:var(--clarr-primary-ink)}.avatar--guest{background:var(--clarr-accent)}.member-row__lang{margin-left:auto;color:var(--clarr-muted);font-size:.8125rem}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--clarr-accent);color:var(--clarr-primary-ink)}.pill--muted{background:var(--clarr-surface);color:var(--clarr-muted);border:1px solid var(--clarr-border)}.provider-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--clarr-border)}.provider-row:last-child{border-bottom:none}.provider-row__name{font-weight:650}.provider-row__action,.provider-row__status{margin-left:auto}.provider-row__status+.provider-row__action{margin-left:12px}.provider-row__note{flex-basis:100%;font-size:.78rem;line-height:1.5;color:var(--clarr-muted)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-range{display:inline-flex;gap:4px}.admin-range__btn--on{color:var(--clarr-ink);background:var(--clarr-surface)}.admin-totals{margin:0;font-size:.9375rem}.admin-local-note{margin:0 0 20px;padding:10px 14px;border-radius:var(--radius-control);background:var(--clarr-surface);color:var(--clarr-muted);font-size:.8125rem}.admin-local-note strong{color:var(--clarr-ink)}.admin-section{margin-top:40px;padding-top:20px;border-top:1px solid var(--clarr-border)}.admin-section__title{margin:0 0 14px}.table-scroll{border:1px solid var(--clarr-border);border-radius:var(--radius-control)}.admin-scroll,.table-scroll{overflow-x:auto}.admin-details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;font-size:.875rem;padding:8px 0;color:var(--clarr-muted);list-style:none}.admin-details>summary::-webkit-details-marker{display:none}.admin-details>summary svg{transition:transform .18s var(--ease-out)}.admin-details[open]>summary svg{transform:rotate(180deg)}.admin-details[open]>summary{color:var(--clarr-ink)}.admin-foot-note{margin-top:14px;max-width:62ch}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td,.admin-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--clarr-border);white-space:nowrap}.admin-table thead th{font-size:.78rem;font-weight:650;color:var(--clarr-muted);background:var(--clarr-surface)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__num{text-align:right}.admin-email{font-weight:600}.admin-nowrap{white-space:nowrap}.admin-wrap{white-space:normal;min-width:16em;line-height:1.6}.admin-flag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--clarr-primary-ink);background:var(--clarr-accent)}.scan-pick{margin-top:20px}.scan-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.scan-chip{padding:6px 13px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-muted);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out)}.scan-chip:hover{color:var(--clarr-ink);border-color:color-mix(in oklch,var(--clarr-primary) 30%,var(--clarr-border))}.scan-chip--on{border-color:var(--clarr-accent);background:var(--clarr-accent-soft);font-weight:600}.scan-chip--more,.scan-chip--on{color:var(--clarr-accent-strong)}.scan-chip--more{border-style:dashed}.scan-hint__rotate{text-align:center;color:var(--clarr-muted);font-size:.9375rem;margin:0 0 22px;min-height:1.5em;animation:scan-hint-in .36s var(--ease-out)}@keyframes scan-hint-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scan-hint__rotate{animation:none}}.invite-card{text-align:center}.invite-card h2{font-family:var(--font-display);font-weight:500;letter-spacing:0;font-size:1.625rem;margin:12px 0 6px}.invite-card .invite-trip-name{margin:2px 0 0;font-weight:600;color:var(--clarr-accent-strong)}.invite-card:not(.invite-hero) p.hint{margin-block:10px 16px}.invite-hero p.hint{margin-block:0;max-width:none}.invite-card__share{margin-top:26px;margin-bottom:6px;min-width:220px}.invite-qr{display:block;width:min(240px,60vw);height:auto;margin:0 auto;border-radius:var(--radius-card);border:1px solid var(--clarr-border)}html.kb-open:has(.chat-page),html.kb-open:has(.chat-page) body{height:100%;overflow:hidden}.chat-page{background:var(--clarr-canvas);position:relative;display:flex;flex-direction:column;height:calc(var(--vvh, 100dvh) - var(--header-top));padding-bottom:0;padding-top:20px}.chat-top{display:flex;align-items:center;gap:12px;background:var(--clarr-bg);margin:-20px -20px 0;padding:20px 20px 14px}.chat-top__back{display:none}@media (max-width:640px){.site-header--chat{display:none}.site-header--chat~main.chat-page{height:var(--vvh,100dvh);padding-top:calc(12px + env(safe-area-inset-top, 0px))}.chat-top__back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin-left:-8px;border-radius:10px;color:var(--clarr-ink);transition:background-color .12s var(--ease-out);position:relative}.chat-top__back:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.chat-top__back:active{background:var(--clarr-surface)}}.chat-top__identity{min-width:0;flex:1 1}.chat-top__title{font-size:1.2rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-top__status{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--clarr-muted);font-size:.8125rem;min-width:0}.chat-top__status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-top__actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.lang-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--clarr-accent-soft);border-radius:999px;background:var(--clarr-accent-soft);color:var(--clarr-accent-strong);font-size:.78rem;font-weight:550;max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.lang-pill>svg{flex:none}.lang-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-pill:active,.lang-pill:hover{border-color:var(--clarr-accent-strong)}.lang-pill--quiet{border-color:var(--clarr-border);background:var(--clarr-bg);color:var(--clarr-muted)}.lang-pill--quiet:hover{border-color:color-mix(in oklch,var(--clarr-primary) 48%,var(--clarr-border));background:var(--clarr-surface)}.langover{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.langover__title{font-size:.9375rem;margin:0}.langover__list{display:flex;flex-direction:column;gap:2px}.langover__note{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clarr-muted);font-size:.8125rem}.langover__hint{margin:0}.langover__more{color:var(--clarr-muted)}.langover__more>svg{flex:none;opacity:.7}@media (max-width:640px){.langover{margin-bottom:0}.langover__title{display:none}}.langmenu{position:relative;display:inline-flex}.langmenu__globe{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:.85}.langmenu__value{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langmenu__chev{flex:none;display:inline-flex;color:var(--clarr-muted);transition:transform .18s var(--ease-out)}.langmenu__trigger[aria-expanded=true] .langmenu__chev{transform:rotate(180deg)}.langmenu--pill .langmenu__trigger{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.langmenu--pill .langmenu__trigger:hover,.langmenu--pill .langmenu__trigger[aria-expanded=true]{background:var(--clarr-surface);border-color:color-mix(in oklch,var(--clarr-primary) 34%,var(--clarr-border))}.langmenu--header .langmenu__trigger{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--clarr-ink);font:inherit;font-size:.9375rem;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.langmenu--header .langmenu__trigger:hover,.langmenu--header .langmenu__trigger[aria-expanded=true]{background:color-mix(in oklch,var(--clarr-bg) 65%,transparent)}.langmenu__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:transparent}.account-menu__panel,.langmenu__pop{position:fixed;z-index:var(--z-modal);min-width:240px;max-height:min(70vh,calc(100vh - 88px));overflow-y:auto;padding:8px;background:var(--clarr-overlay);border:1px solid var(--clarr-border);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md);display:flex;flex-direction:column;gap:2px;animation:menu-pop .15s var(--ease-out);overscroll-behavior:contain;scrollbar-width:none}.account-menu__panel::-webkit-scrollbar,.langmenu__pop::-webkit-scrollbar{display:none}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu__item,.langmenu__item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--clarr-ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out)}.account-menu__item:hover,.langmenu__item:hover{background:var(--clarr-surface)}.account-menu__item>svg{flex:none;color:var(--clarr-muted)}.langmenu__item--on{background:var(--clarr-surface);color:var(--clarr-accent-strong);font-weight:600}.langmenu__item-label{flex:1 1;min-width:0}@media (max-width:640px){.account-menu__backdrop,.langmenu__backdrop{background:linear-gradient(to bottom,transparent var(--header-top),color-mix(in oklch,var(--clarr-shade) 42%,transparent) var(--header-top))}.account-menu__panel,.langmenu__pop{top:var(--header-top)!important;left:0!important;right:0!important;bottom:auto!important;width:100%;min-width:0;max-height:calc(100dvh - var(--header-top) - 16px);padding:10px 14px 14px;border-width:0 0 1px;border-radius:0 0 18px 18px;animation:menu-topsheet .24s var(--ease-out)}.account-menu__item,.langmenu__item{min-height:56px;font-size:1.0625rem;padding:0 14px;border-radius:10px}.langmenu-portal--up .langmenu__pop{top:auto!important;bottom:0!important;border-width:1px 0 0;border-radius:18px 18px 0 0;max-height:calc(100dvh - 72px);padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));animation:langmenu-sheet .24s var(--ease-out)}.langmenu-portal--up .langmenu__backdrop{background:color-mix(in oklch,var(--clarr-shade) 42%,transparent)}}@keyframes menu-topsheet{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:.6}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes langmenu-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-menu__panel,.langmenu__pop{animation:none}}.bubble-retranslate,.icon-btn,.lang-pill,.tone-chip--editable{position:relative}.lang-pill:after{inset:-7px -2px}.bubble-retranslate:after,.lang-pill:after{content:"";position:absolute;border-radius:inherit}.bubble-retranslate:after{inset:-9px}.tone-chip--editable:after{inset:-11px -6px}.icon-btn:after,.tone-chip--editable:after{content:"";position:absolute;border-radius:inherit}.icon-btn:after{inset:-3px}.confirm-portal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.confirm__backdrop{position:absolute;inset:0;background:color-mix(in oklch,var(--clarr-shade) 42%,transparent)}.confirm__card{position:relative;width:min(360px,100%);padding:20px;background:var(--clarr-bg);border:1px solid var(--clarr-border);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md)}.confirm__body{margin:0 0 16px;line-height:1.65}.confirm__actions{display:flex;justify-content:flex-end;gap:10px}.btn--danger-solid{background:var(--clarr-danger);color:var(--clarr-primary-ink)}.btn--danger-solid:hover:not(:disabled){background:color-mix(in oklch,var(--clarr-danger) 88%,var(--clarr-ink))}.fab{position:fixed;transition:transform 90ms var(--ease-out);right:20px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));height:44px;white-space:nowrap;z-index:calc(var(--z-modal-backdrop) - 1);box-shadow:0 2px 6px color-mix(in oklch,var(--clarr-shade) 18%,transparent),0 10px 28px color-mix(in oklch,var(--clarr-primary) 26%,transparent)}.chat-sheet__backdrop,.room-sheet__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:transparent}.chat-sheet__body,.room-sheet__body{position:fixed;top:calc(var(--sheet-top, var(--header-top)) + 8px);left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));max-height:calc(100vh - var(--sheet-top, var(--header-top)) - 32px);overflow-y:auto;z-index:var(--z-modal);background:var(--clarr-overlay);border:1px solid var(--clarr-border);border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--clarr-shadow-md);animation:fade-in .18s var(--ease-out)}.chat-sheet__body>.card,.room-sheet__body>.card{margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:640px){.room-sheet__backdrop{background:color-mix(in oklch,var(--clarr-shade) 42%,transparent)}.room-sheet__body{position:fixed;top:auto;left:0;right:0;bottom:0;transform:none;width:auto;z-index:var(--z-modal);max-height:82dvh;overflow-y:auto;background:var(--clarr-overlay);border-top:1px solid var(--clarr-border);border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom, 0px));animation:langmenu-sheet .24s var(--ease-out);scrollbar-width:none}.room-sheet__body>.card{margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}.chat-sheet__backdrop{background:linear-gradient(to bottom,transparent var(--sheet-top,var(--header-top)),color-mix(in oklch,var(--clarr-shade) 42%,transparent) var(--sheet-top,var(--header-top)))}.chat-sheet__body{position:fixed;top:var(--sheet-top,var(--header-top));left:0;right:0;transform:none;width:auto;border:0;z-index:var(--z-modal);max-height:calc(100dvh - var(--sheet-top, var(--header-top)) - 16px);overflow-y:auto;background:var(--clarr-overlay);border-bottom:1px solid var(--clarr-border);border-radius:0 0 18px 18px;padding:14px 16px 16px;box-shadow:var(--clarr-shadow-md);animation:menu-topsheet .24s var(--ease-out);scrollbar-width:none}.chat-sheet__body>.card{margin:0!important;border:0;background:transparent;box-shadow:none;padding:0}}.tab-pane{flex:1 1;min-height:0}.tab-pane--centered{display:flex;flex-direction:column}.tab-pane--fwd{animation:pane-fwd .16s var(--ease-out)}.tab-pane--back{animation:pane-back .16s var(--ease-out)}@keyframes pane-fwd{0%{opacity:.35;transform:translateX(20px)}}@keyframes pane-back{0%{opacity:.35;transform:translateX(-20px)}}@media (prefers-reduced-motion:reduce){.tab-pane--back,.tab-pane--fwd{animation:none}}.page--rooms{background:var(--clarr-bg);padding-bottom:84px;display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-top))}.page--rooms:has(.tab-pane--centered){padding-bottom:40px;overflow-x:clip}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.icon-btn:active,.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--clarr-surface);border-color:color-mix(in oklch,var(--clarr-primary) 40%,var(--clarr-border))}.chat-menu{position:relative}.chat-menu__backdrop{position:fixed;inset:0;z-index:var(--z-dropdown)}.account-menu__backdrop,.ai-pop__backdrop,.chat-menu__backdrop,.chat-sheet__backdrop,.confirm__backdrop,.docs-picker__backdrop,.langmenu__backdrop,.room-sheet__backdrop,.tone-picker__backdrop{touch-action:none}.chat-menu__pop,.chat-sheet__body,.docs-picker__sheet,.room-sheet__body{overscroll-behavior:contain}.is-scroll-locked .chat-list,.is-scroll-locked .docs-side{overflow:hidden}.chat-menu__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-modal);min-width:240px;padding:8px;background:var(--clarr-overlay);border:1px solid var(--clarr-border);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md);display:flex;flex-direction:column;gap:2px;animation:menu-pop .15s var(--ease-out)}.chat-menu__head{display:none}.chat-menu__head-title{font-size:1.0625rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-menu__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:var(--clarr-surface);color:var(--clarr-ink);font-size:1rem;cursor:pointer}.chat-menu__pop--fixed{position:fixed}.chat-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--clarr-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out)}.chat-menu__item:hover{background:var(--clarr-surface)}.chat-menu__label{flex:1 1;min-width:0}.chat-menu__item>svg{flex:none;color:var(--clarr-muted)}.chat-menu__item--danger>svg{color:inherit}.chat-menu__value{color:var(--clarr-muted);font-size:.8125rem;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-menu__item--select select{border:0;background:transparent;color:var(--clarr-primary);font:inherit;font-weight:550;text-align:right;cursor:pointer}@media (max-width:640px){.chat-menu__backdrop{z-index:var(--z-modal-backdrop);background:color-mix(in oklch,var(--clarr-shade) 42%,transparent)}.chat-menu__pop--fixed{position:fixed;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%;min-width:0;max-height:78dvh;overflow-y:auto;padding:0 14px calc(16px + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:var(--clarr-shadow-md);animation:langmenu-sheet .24s var(--ease-out);scrollbar-width:none}.chat-menu__head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--clarr-bg);padding:14px 2px 12px}.chat-menu__item{min-height:56px;font-size:1.0625rem;padding:0 14px;border-radius:10px}.chat-page .chat-menu__backdrop{background:linear-gradient(to bottom,transparent var(--sheet-top,var(--header-top)),color-mix(in oklch,var(--clarr-shade) 42%,transparent) var(--sheet-top,var(--header-top)))}.chat-page .chat-menu__pop{position:fixed;top:var(--sheet-top,var(--header-top));right:0;bottom:auto;left:0;width:100%;min-width:0;max-height:calc(100dvh - var(--sheet-top, var(--header-top)) - 16px);overflow-y:auto;padding:10px 14px 14px;border-width:0 0 1px;border-radius:0 0 18px 18px;box-shadow:var(--clarr-shadow-md);animation:menu-topsheet .24s var(--ease-out);scrollbar-width:none}.chat-page .chat-menu__head{display:none}}.chat-menu__divider{height:1px;margin:6px 4px;background:var(--clarr-border)}.chat-menu__item--danger{color:var(--clarr-danger)}.chat-menu__item--danger:hover{background:var(--clarr-danger-soft)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:1px;background:var(--clarr-muted)}.status-dot--open{background:oklch(.6 .09 160)}.status-dot--connecting,.status-dot--reconnecting{background:var(--clarr-accent);animation:pulse 1.2s ease-in-out infinite}.status-dot--online{background:oklch(.6 .09 160)}.chat-top__status--typing>span:last-child{color:var(--clarr-primary)}.typing-dots{display:inline-flex;align-items:center;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--clarr-primary);opacity:.4;animation:typing-pulse 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.7}}.bubble-tick{color:var(--clarr-muted);display:inline-flex;align-items:center;align-self:center}.chat-list{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:3px;padding:12px 4px calc(var(--composer-h, 100px) + 8px);scroll-padding-block:20px}.bubble-row,.chat-list{display:flex;flex-direction:column}.bubble-row{align-items:flex-start;max-width:85%;animation:fade-in .22s var(--ease-out)}.bubble-row--mine{align-self:flex-end;align-items:flex-end}.bubble-sender{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--clarr-muted);margin:0 4px 2px}.bubble{position:relative}.bubble--tappable{cursor:pointer}.chat-list>.bubble-row:not(.bubble-row--grouped){margin-top:10px}.chat-list>.bubble-row:first-child{margin-top:0}.bubble-sender__avatar{font-size:.95rem;line-height:1;margin-right:-4px}.bubble{background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 68%,transparent);border-radius:var(--radius-bubble);padding:10px 14px}.bubble--mine{background:var(--clarr-primary);color:var(--clarr-primary-ink);border-color:transparent;box-shadow:0 5px 14px color-mix(in oklch,var(--clarr-primary) 12%,transparent)}.bubble-row:not(.bubble-row--grouped) .bubble:not(.bubble--mine):not(.bubble--photo):not(.bubble--doc){border-top-left-radius:4px}.bubble-row:not(.bubble-row--grouped) .bubble--mine:not(.bubble--photo){border-top-right-radius:4px}.bubble--doc{background-color:var(--clarr-bg);border:1px solid color-mix(in oklch,var(--clarr-border) 85%,transparent);border-radius:var(--radius-card);padding:14px 16px;box-shadow:0 6px 18px color-mix(in oklch,var(--clarr-shade) 10%,transparent)}.bubble--confirm{--card-bg:oklch(0.28 0.012 270);--card-ink:oklch(0.94 0.006 85);--card-muted:color-mix(in oklch,var(--card-ink) 66%,transparent);--card-gold:oklch(0.73 0.09 85);background-color:var(--card-bg);color:var(--card-ink);border-color:transparent;box-shadow:0 8px 22px color-mix(in oklch,oklch(.2 .01 270) 30%,transparent)}.bubble-row:has(>.bubble--doc){max-width:min(96%,440px);width:100%}.bubble--doc>.confirm-card{min-width:0}.bubble--confirm .confirm-card__badge{color:var(--card-gold);background:color-mix(in oklch,var(--card-gold) 16%,transparent)}.bubble--confirm .confirm-card__ack-role,.bubble--confirm .confirm-card__by,.bubble--confirm .confirm-card__cancelled-by,.bubble--confirm .confirm-card__changed,.bubble--confirm .confirm-card__item-meta,.bubble--confirm .confirm-card__source,.bubble--confirm .stay-card__cell-label{color:var(--card-muted)}.bubble--confirm .confirm-card__source:hover{color:var(--card-ink)}.bubble--confirm .confirm-card__ack-role{border-color:color-mix(in oklch,var(--card-ink) 24%,transparent)}.bubble--confirm .chat-link,.bubble--confirm .chat-link:hover{color:var(--card-gold)}.bubble--confirm .confirm-card__more{color:var(--card-muted)}.bubble--confirm .confirm-card__more:hover{color:var(--card-ink);background:color-mix(in oklch,var(--card-ink) 10%,transparent)}.bubble--confirm .confirm-card__actions{border-top-color:color-mix(in oklch,var(--card-ink) 16%,transparent)}.bubble--confirm .confirm-card__conflict{border-color:color-mix(in oklch,var(--card-ink) 30%,transparent);background:color-mix(in oklch,var(--card-ink) 8%,transparent)}.bubble--confirm .confirm-card__ack.btn--primary{background:var(--card-ink);color:var(--card-bg);box-shadow:none}.bubble--confirm .confirm-card__ack.btn--primary:hover:not(:disabled){background:color-mix(in oklch,var(--card-ink) 90%,var(--card-bg))}.bubble--confirm:has(.confirm-card--editing){--card-ink:var(--clarr-ink);--card-muted:var(--clarr-muted);--card-gold:var(--clarr-accent);background-color:var(--clarr-bg);color:var(--clarr-ink);border-color:color-mix(in oklch,var(--clarr-border) 85%,transparent)}.bubble--confirm:has(.confirm-card--editing) .confirm-card__ack.btn--primary{background:var(--clarr-primary);color:var(--clarr-primary-ink)}.bubble--confirm:has(.confirm-card--cancelled){--card-ink:var(--clarr-ink);--card-muted:var(--clarr-muted);--card-gold:var(--clarr-border);background-color:var(--clarr-surface);color:var(--clarr-ink);border-color:color-mix(in oklch,var(--clarr-border) 85%,transparent);box-shadow:none}[data-theme=dark] .bubble--doc:not(.bubble--confirm){background-color:var(--clarr-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bubble--doc:not(.bubble--confirm){background-color:var(--clarr-surface)}}.bubble--pending{opacity:.75}.bubble__main{font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}.bubble__original{margin-top:6px;font-size:.8125rem;color:var(--clarr-muted);overflow-wrap:anywhere}.bubble__translating{font-size:.9375rem;color:var(--clarr-muted);animation:pulse 1.4s ease-in-out infinite}.bubble__stall{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;font:inherit;color:var(--clarr-muted);cursor:pointer;animation:none}.bubble__stall:hover{color:var(--clarr-ink)}.stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:pulse .9s ease-in-out infinite}.bubble-meta{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;color:color-mix(in oklch,var(--clarr-ink) 20%,var(--clarr-muted));line-height:1.2;margin:2px 4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble-orig-row{display:flex;align-items:flex-end;gap:10px}.bubble-orig-row .bubble__original{flex:1 1;min-width:0}.bubble-retranslate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-top:6px;padding:0;border:1px solid var(--clarr-border);border-radius:50%;background:var(--clarr-bg);color:var(--clarr-muted);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.bubble-retranslate:hover:not(:disabled){color:var(--clarr-primary);border-color:var(--clarr-primary)}.bubble-retranslate:disabled{opacity:.5;cursor:default}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skel{background:var(--clarr-border);border-radius:8px;opacity:0;animation:skel-appear .2s ease var(--skel-delay) forwards,pulse 1.4s ease-in-out calc(var(--skel-delay) + .2s) infinite}.chat-skel__list{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding-block:12px}.chat-skel__bubble{width:min(58%,300px);height:44px;border-radius:var(--radius-bubble);background:var(--skel-ghost,var(--clarr-border));opacity:0;animation:skel-appear .2s ease var(--skel-delay) forwards,pulse 1.4s ease-in-out calc(var(--skel-delay) + .2s) infinite}.chat-skel__bubble--mine{align-self:flex-end;width:min(42%,220px);animation-delay:calc(var(--skel-delay) + .12s),calc(var(--skel-delay) + .32s)}.chat-skel__bubble:last-child{width:min(48%,250px);animation-delay:calc(var(--skel-delay) + .24s),calc(var(--skel-delay) + .44s)}@keyframes skel-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-skel__bubble,.header-account-skeleton,.skel{opacity:1;animation:none}}.composer{display:flex;gap:8px;align-items:flex-end}.composer-area.composer--sticky{position:absolute;bottom:0;left:0;right:0;z-index:9;background:transparent;padding:8px 20px max(16px,env(safe-area-inset-bottom))}.stays-panel__title{margin:0 0 12px;font-size:.9375rem;display:flex;align-items:center;gap:8px}.stays-panel__count{font-size:.8125rem;font-weight:600;color:var(--clarr-primary);background:var(--clarr-primary-soft);border-radius:999px;padding:1px 9px}.stay-list{list-style:none;margin:0 0 4px;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stay-list::-webkit-scrollbar{display:none}.stay-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;padding:4px 0 18px}.stay-pager__dots{display:flex;justify-content:center;gap:4px;margin:0 0 12px}.stay-pager__dot{width:20px;height:20px;display:grid;place-items:center;border:none;background:transparent;padding:0;cursor:pointer}.stay-pager__dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clarr-border);transition:background .15s ease,transform .15s ease}.stay-pager__dot--on:before{background:var(--clarr-accent);transform:scale(1.2)}.stays-panel__edit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:999px;background:none;color:var(--clarr-muted);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.stays-panel__edit:focus-visible,.stays-panel__edit:hover{color:var(--clarr-ink);background:var(--clarr-bg)}.stay-card__badge{margin-bottom:-4px}.stay-card>.gmaps-card__ride{align-self:stretch;margin-top:4px}.stay-card>.gmaps-card__ride:before{content:none}.stay-card__name{max-width:100%;font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.stay-card__meta{font-size:.8125rem;color:var(--clarr-muted)}.stay-card__grid{display:flex;justify-content:center;gap:32px}.stay-card__cell{display:flex;flex-direction:column;align-items:center;gap:2px}.stay-card__cell-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clarr-muted)}.stay-card__cell-value{font-size:1.0625rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stay-card__cell--room .stay-card__cell-value{font-family:var(--font-display);font-size:1.1875rem}.stay-card__facts{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.stay-row__now{flex:none;font-size:.6875rem;font-weight:700;background:var(--clarr-accent-soft);border-radius:999px;padding:2px 8px}.stay-row__addr,.stay-row__now{color:var(--clarr-accent-strong)}.stay-row__addr{display:inline-flex;align-items:baseline;gap:4px;font-size:.875rem;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.stay-row__addr--plain{color:var(--clarr-ink);text-decoration:none}.stay-row__addr>svg{flex:none;align-self:center;opacity:.8}.stay-row__notes{margin:1px 0 0;font-size:.875rem;color:var(--clarr-ink);white-space:pre-wrap;overflow-wrap:anywhere}.stay-row__edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -6px 0 0;border:0;border-radius:999px;background:none;color:var(--clarr-muted);cursor:pointer}.stay-row__edit:hover{color:var(--clarr-ink)}.stays-anchor{position:relative;display:inline-flex}.composer-attach{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 10px;background:var(--clarr-bg);border:1px solid var(--clarr-border);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md);animation:fade-in .16s var(--ease-out)}.composer-attach__thumbs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.composer-attach__item{position:relative;display:inline-flex}.composer-attach__thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--clarr-border)}.composer-attach__remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-muted);font-size:.7rem;line-height:1;cursor:pointer}.composer-attach__remove:hover{color:var(--clarr-ink)}.composer-attach__send{min-height:38px;padding:0 20px;font-size:.875rem;flex:none}.composer-area{position:relative}.ai-pop{position:fixed;z-index:var(--z-modal);width:min(320px,calc(100vw - 32px));padding:8px;background:var(--clarr-overlay);border:1px solid var(--clarr-border);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md);animation:menu-pop-up .15s var(--ease-out)}@keyframes menu-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-pop__backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1)}.ai-menu__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:var(--radius-control);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--clarr-muted)}.ai-menu__item:active,.ai-menu__item:hover{background:var(--clarr-surface)}.ai-menu__item svg{flex:none;margin-top:2px}.ai-menu__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-menu__item:hover{background:var(--clarr-surface)}.ai-menu__label{font-weight:600;font-size:.9688rem}.ai-menu__hint{font-size:.8125rem;color:var(--clarr-muted)}.animal-avatar{display:block;flex:none}.avatar-choice,.avatar-trigger,.bubble-sender__avatar,.header-account__emoji,.ldemo-sender__avatar,.me-id__emoji{display:inline-flex;align-items:center;justify-content:center}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);justify-content:center;padding:20px;background:color-mix(in oklch,var(--clarr-primary-strong) 94%,transparent);cursor:zoom-out;touch-action:none;overscroll-behavior:contain}.lightbox,.lightbox__stage{display:flex;align-items:center}.lightbox__stage{position:relative;max-width:100%;max-height:100%;transform-origin:0 0;will-change:transform}.lightbox__img{max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);min-width:0;min-height:0;border-radius:10px;box-shadow:var(--clarr-shadow-md)}.stay-form__status{margin:0;font-size:.8438rem;color:var(--clarr-muted)}.stay-form__status--multi{color:var(--clarr-accent-strong)}.stay-add{width:100%;padding:10px 12px;border:1px dashed var(--clarr-border);border-radius:12px;background:none;color:var(--clarr-muted);font:inherit;font-size:.9063rem;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.stay-add:hover{color:var(--clarr-ink);border-color:var(--clarr-muted)}.stay-add+.stay-add{margin-top:8px}.stay-form{gap:10px}.stay-field,.stay-form{display:flex;flex-direction:column}.stay-field{gap:4px;flex:1 1;min-width:0}.stay-field>span{font-size:.8125rem;color:var(--clarr-muted)}.stay-field>input,.stay-field>textarea{font:inherit;font-size:1rem;padding:9px 12px;border:1px solid var(--clarr-border);border-radius:10px;background:var(--clarr-bg);color:var(--clarr-ink)}.stay-field>textarea{min-height:96px;resize:vertical;line-height:1.5}.stay-field>input:focus,.stay-field>textarea:focus{outline:2px solid var(--clarr-focus);outline-offset:-1px}.stay-field-row{display:flex;gap:10px}.stay-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.stay-form__delete{margin-right:auto;color:var(--clarr-danger)}.room-closed-bar{margin:0;padding:12px 16px;text-align:center;color:var(--clarr-muted);font-size:.875rem;line-height:1.4}.composer-box{flex:1 1;min-width:0;min-height:48px;max-height:108px;overflow-y:auto;padding:12.5px 16px;line-height:23px;border:1px solid transparent;border-radius:24px;font:inherit;font-size:1.0625rem;background:var(--clarr-overlay);color:var(--clarr-ink);box-shadow:0 1px 4px color-mix(in oklch,var(--clarr-shade) 14%,transparent);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.composer-box:focus{outline:none;border-color:color-mix(in oklch,var(--clarr-ink) 22%,transparent)}[data-theme=dark] .composer-box{background:var(--clarr-primary-soft);border-color:color-mix(in oklch,var(--clarr-ink) 14%,transparent);box-shadow:0 2px 10px color-mix(in oklch,var(--clarr-shade) 55%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-box{background:var(--clarr-primary-soft);border-color:color-mix(in oklch,var(--clarr-ink) 14%,transparent);box-shadow:0 2px 10px color-mix(in oklch,var(--clarr-shade) 55%,transparent)}}.composer-box:empty:before{content:attr(data-placeholder);color:var(--clarr-muted);pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.linklike{border:0;background:transparent;padding:0;font:inherit;color:var(--clarr-primary);text-decoration:underline;cursor:pointer}.linklike:disabled{opacity:.5;cursor:default}.name-scope{margin-top:2px}.chip{padding:6px 14px;border-radius:999px;border:1px solid var(--clarr-border);background:var(--clarr-bg);color:var(--clarr-ink);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.chip>svg{vertical-align:-.22em;width:15px;height:15px}.chip:hover{background:var(--clarr-surface)}.chip--on{border-color:var(--clarr-primary);background:var(--clarr-primary-soft)}.lang-picker{gap:8px}.lang-picker,.lang-rows{display:flex;flex-direction:column}.lang-rows{list-style:none;margin:0;padding:0;gap:6px}.lang-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 8px 0 14px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:color-mix(in oklch,var(--clarr-bg) 96%,var(--clarr-surface))}.lang-row__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.lang-row__badge{flex:none;font-size:.6875rem;font-weight:700;color:var(--clarr-primary);background:var(--clarr-primary-soft);border-radius:999px;padding:2px 8px}.lang-row__remove{flex:none;border:0;background:transparent;color:var(--clarr-muted);font-size:.75rem;line-height:1;width:30px;height:30px;cursor:pointer;border-radius:50%}.lang-row__remove:hover{color:var(--clarr-ink);background:color-mix(in oklch,var(--clarr-ink) 10%,transparent)}.lang-add{position:relative;gap:6px}.lang-add,.lang-add__pop{display:flex;flex-direction:column}.lang-add__pop{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);padding:4px;background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 75%,transparent);border-radius:var(--radius-card);box-shadow:var(--clarr-shadow-md)}.lang-suggest{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.lang-suggest:focus-visible,.lang-suggest:hover{background:var(--clarr-primary-soft)}.lang-suggest__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.lang-suggest__plus{flex:none;color:var(--clarr-primary);font-size:.875rem}.lang-add__close{padding-inline:12px}.lang-add__open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:1px dashed var(--clarr-border);border-radius:999px;background:transparent;color:var(--clarr-primary);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.lang-add__open:hover{border-color:var(--clarr-primary);background:var(--clarr-primary-soft)}.lang-picker-input-row{display:flex;gap:8px}.lang-picker-input-row>input{flex:1 1;min-width:0}.lang-picker-input-row>button{flex:none;padding-inline:14px}.oauth-stack{gap:10px;align-items:stretch}.formality-options,.oauth-stack{display:flex;flex-direction:column}.formality-options{gap:8px}.formality-option{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.formality-option--on{border-color:var(--clarr-primary);background:var(--clarr-primary-soft);box-shadow:inset 3px 0 0 var(--clarr-primary)}.formality-option__label{font-weight:650}.formality-option__hint{grid-column:2;font-size:.8125rem;color:var(--clarr-muted)}.empty-state{text-align:center;padding:56px 20px;display:flex;flex-direction:column;align-items:center}.empty-state>h2{margin-bottom:10px}.empty-state>p{margin-bottom:28px}.empty-state>:last-child{margin-bottom:0}.empty-state>.hint{margin-top:20px;margin-bottom:0}.home-loader,.invite-hero{gap:16px}.empty-state--fill{flex:1 1;min-height:0;max-height:440px;justify-content:center;padding-top:24px;padding-bottom:24px}.trip-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 4px 24px}.trip-intro__mark{width:56px;height:56px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--clarr-accent),var(--clarr-accent-strong));color:var(--clarr-primary-ink);margin-bottom:18px}.trip-intro__title{font-family:var(--font-display);font-weight:500;letter-spacing:0;font-size:1.625rem;margin-bottom:8px}.trip-intro{--trip-intro-col:320px}.trip-intro__lead{color:var(--clarr-muted);max-width:var(--trip-intro-col);margin-bottom:26px;text-wrap:balance}.trip-intro__steps{list-style:none;margin:0 0 26px;padding:0;width:100%;max-width:var(--trip-intro-col);text-align:left;display:flex;flex-direction:column;gap:16px}.trip-intro__steps>li{display:flex;gap:12px}.trip-intro__num{flex:none;width:20px;font-family:var(--font-display);font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clarr-muted);text-align:center;line-height:1.4}.trip-intro__step{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-intro__step>b{font-weight:650;line-height:1.4}.trip-intro__step>span{color:var(--clarr-muted);line-height:1.5}.trip-intro__note{margin-top:22px;max-width:var(--trip-intro-col);line-height:1.55;text-wrap:balance}.form-hero{position:relative;padding:52px 0 28px}.form-hero--compact{padding-top:28px}.form-hero h1{font-size:1.9375rem;color:var(--clarr-ink)}.form-hero p{margin-top:10px;color:var(--clarr-muted);max-width:36ch}.home-loader{min-height:calc(100dvh - 160px);justify-content:center;padding-top:0}.home-loader__brand{font-size:2.35rem;opacity:0;animation:skel-appear .2s ease var(--skel-delay) forwards}.home-loader__pulse{width:32px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--clarr-primary),var(--clarr-accent));opacity:0;animation:skel-appear .2s ease var(--skel-delay) forwards,loading-breathe 1.4s ease-in-out calc(var(--skel-delay) + .2s) infinite}@media (prefers-reduced-motion:reduce){.home-loader__brand,.home-loader__pulse{opacity:1;animation:none}}@keyframes loading-breathe{0%,to{transform:scaleX(.55);opacity:.45}50%{transform:scaleX(1);opacity:1}}.empty-state p{color:var(--clarr-muted);max-width:34ch}.empty-state__signin{display:flex;flex-direction:column;align-items:center;gap:4px}.empty-state__signin a{white-space:nowrap}.empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.empty-state h2{font-family:var(--font-display);font-weight:500;letter-spacing:0;font-size:1.625rem}.tone-chip{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;font-size:.72rem;background:transparent;border:1px solid color-mix(in oklch,var(--clarr-primary) 45%,transparent);color:var(--clarr-primary)}.tone-badge{position:absolute;bottom:-12px;right:-5px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;font-size:20px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;background:none;border:0;border-radius:50%;filter:drop-shadow(0 1px 2px rgb(0 0 0/.28))}.bubble-row--mine .tone-badge{right:auto;left:-6px}.tone-badge--editable{cursor:pointer}.tone-badge--editable:after{content:"";position:absolute;inset:-9px;border-radius:inherit}.bubble-row--toned>.bubble{margin-bottom:10px}.tone-chip--editable{cursor:pointer;font:inherit;font-size:.72rem}.tone-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.tone-picker--emoji{flex-wrap:nowrap;align-self:stretch;justify-content:flex-end;gap:6px}.tone-picker--float{position:absolute;top:100%;right:0;z-index:var(--z-dropdown);align-self:auto;width:max-content;margin-top:4px;padding:6px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);box-shadow:var(--clarr-shadow-md);animation:tone-float-in .16s var(--ease-out)}.tone-picker__backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1)}@keyframes tone-float-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tone-picker--float{animation:none}}.explain-inline{align-self:flex-start;max-width:min(440px,100%);margin:4px 0 2px 12px;color:var(--clarr-ink);animation:fade-in .22s var(--ease-out);text-align:left;font-weight:400}@media (prefers-reduced-motion:reduce){.explain-inline{animation:none}}.explain-inline__entry{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:var(--clarr-surface);color:var(--clarr-ink);font-size:13.5px;font-weight:550;white-space:nowrap;cursor:pointer}.explain-inline__entry svg{flex:none;color:var(--clarr-accent)}.explain-inline__entry--error{color:var(--clarr-danger);white-space:normal}.explain-inline__body{display:grid;grid-gap:6px;gap:6px;padding:2px 0 2px 12px;border-left:1px solid color-mix(in oklch,var(--clarr-accent) 55%,transparent);min-width:200px}.explain-inline__text{margin:0;font-size:13.5px;line-height:1.55}.explain-inline__note{margin:0;font-size:11px;color:var(--clarr-muted)}.tone-emoji-chip{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),transform .12s var(--ease-out)}.tone-emoji-chip:hover{border-color:color-mix(in oklch,var(--clarr-primary) 40%,var(--clarr-border));transform:translateY(-1px)}.tone-emoji-chip--on{border-color:var(--clarr-accent-strong);background:var(--clarr-accent-soft)}.composer-field{position:relative;display:flex}.composer-field,.composer-field>.composer-box{flex:1 1;min-width:0}.composer-field--photo>.composer-box{padding-right:46px}.composer-photo{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:none;color:var(--clarr-muted);cursor:pointer}.composer-photo:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.composer-photo:active,.composer-photo:hover{color:var(--clarr-ink);background:var(--clarr-surface)}.composer-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border-radius:999px;box-shadow:0 0 0 3px var(--clarr-canvas),0 2px 8px color-mix(in oklch,var(--clarr-shade) 30%,transparent);position:relative}.composer-send--listening{animation:composer-listen 1.6s var(--ease-out) infinite}@keyframes composer-listen{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--clarr-accent) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--clarr-accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.composer-send--listening{animation:none;outline:2px solid var(--clarr-accent);outline-offset:2px}}.composer-error{margin:0 0 6px;font-size:.8125rem;color:var(--clarr-danger);text-align:center}.photo-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-card);overflow:hidden;background:var(--clarr-surface)}.photo-tile>img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile__del{position:absolute;top:6px;right:6px;width:30px;height:30px;border:none;border-radius:999px;background:color-mix(in oklch,var(--clarr-shade) 55%,transparent);color:var(--clarr-primary-ink);font-size:.85rem;cursor:pointer;transition:background .15s var(--ease-out)}.photo-tile__del:hover:not(:disabled){background:color-mix(in oklch,var(--clarr-shade) 78%,transparent)}.photo-tile__del:disabled{opacity:.5}.form-actions{display:flex;justify-content:flex-end}.form-actions--split{justify-content:space-between;gap:10px}.install-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:8px}.install-steps>li{counter-increment:step;display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.55}.install-steps>li:before{content:counter(step);flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--clarr-primary);color:var(--clarr-primary-ink);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notif-state{font-size:.75rem;font-weight:650;padding:2px 10px;border-radius:999px}.notif-state--on{color:var(--clarr-accent-strong);background:var(--clarr-accent-soft)}.card-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.card-head-row__title{font-size:.9375rem;margin:0}.card-head-row__aside{font-size:.8125rem;color:var(--clarr-muted)}.usage-meter{height:8px;border-radius:999px;background:color-mix(in oklch,var(--clarr-muted) 18%,transparent);overflow:hidden}.usage-meter>span{display:block;height:100%;width:100%;border-radius:999px;background:var(--clarr-accent);transform-origin:left;transition:transform .3s var(--ease-out)}.usage-days-list{list-style:none;margin:10px 0 0;padding:0}.usage-days-list li{display:flex;justify-content:space-between;padding:7px 0;font-size:.875rem}.usage-days-list li+li{border-top:1px solid var(--clarr-border)}.bubble--photo{padding:5px}.bubble-photo{display:block;max-width:min(68vw,320px);max-height:340px;border-radius:13px}.photo-card{position:relative;display:block;width:max-content;max-width:100%;border-radius:15px}.photo-fab__anchor{position:absolute;right:-46px;top:50%;transform:translateY(-50%);display:block;z-index:9}.photo-fab__anchor:has(.photo-menu__pop){z-index:11}.bubble-row--mine .photo-fab__anchor{right:auto;left:-46px}.photo-fab{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--clarr-border);border-radius:50%;background:var(--clarr-bg);color:var(--clarr-muted);box-shadow:0 1px 2px color-mix(in srgb,var(--clarr-shade) 8%,transparent),0 2px 6px color-mix(in srgb,var(--clarr-shade) 7%,transparent);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.photo-fab:after{content:"";position:absolute;inset:-6px;border-radius:50%}.photo-fab--exit{opacity:0;transform:scale(.88);pointer-events:none}.photo-fab--on,.photo-fab:hover:not(:disabled){color:var(--clarr-primary);border-color:color-mix(in oklch,var(--clarr-primary) 45%,var(--clarr-border));transform:translateY(-1px);box-shadow:0 2px 3px color-mix(in srgb,var(--clarr-shade) 9%,transparent),0 4px 10px color-mix(in srgb,var(--clarr-shade) 9%,transparent)}.photo-fab--seen{color:var(--clarr-primary);border-color:color-mix(in oklch,var(--clarr-primary) 50%,var(--clarr-border));background:color-mix(in srgb,var(--clarr-primary) 9%,var(--clarr-bg))}.photo-fab:disabled{cursor:default;animation:typing-pulse 1.2s ease-in-out infinite}.photo-fab svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-menu__pop{min-width:180px}@media (max-width:640px){.chat-page .photo-menu__pop{position:absolute;top:calc(100% + 6px);right:0;left:auto;bottom:auto;width:auto;min-width:180px;max-height:none;padding:8px;border-width:1px;border-radius:var(--radius-card);animation:menu-pop .15s var(--ease-out)}.bubble-row--mine .chat-page .photo-menu__pop,.chat-page .bubble-row--mine .photo-menu__pop{left:0;right:auto}.chat-page .photo-fab__anchor .chat-menu__backdrop,.chat-page .photo-fab__anchor~.chat-menu__backdrop{background:transparent}}.photo-reading__btn:disabled{cursor:default;animation:typing-pulse 1.2s ease-in-out infinite}.photo-reading{position:relative;margin-top:10px;display:flex;flex-direction:column;gap:6px;padding:0 16px 14px;border-radius:12px;background:color-mix(in srgb,currentColor 6%,transparent)}.photo-reading__fold{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);background:none;color:var(--clarr-muted);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.photo-reading__fold:hover{color:var(--clarr-ink)}.photo-reading__fold svg{flex:none}.photo-reading__reread{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:10px;padding:0;border:0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:none;color:var(--clarr-muted);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.photo-reading__reread:hover{color:var(--clarr-ink)}.photo-reading__reread svg{width:15px;height:15px}.photo-reading__reread:disabled{cursor:default;opacity:.65}.photo-reading__reread:disabled svg{animation:reread-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.photo-reading__reread:disabled svg{animation:none}}@keyframes reread-spin{to{transform:rotate(1turn)}}.photo-reading__line{margin:0;font-size:.9rem;line-height:1.5}.photo-reading__line:first-child{font-weight:650}.photo-reading__head{margin:8px 0 0;display:flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;font-size:.7813rem;font-weight:650;letter-spacing:.03em;opacity:.72;text-align:left}.photo-reading__head:first-child{margin-top:0}.photo-reading__tablewrap{overflow-x:auto;margin:2px 0}.photo-reading__table{border-collapse:collapse;font-size:.8438rem;line-height:1.4;min-width:100%}.photo-reading__table th{text-align:left;font-size:.7188rem;font-weight:600;letter-spacing:.02em;opacity:.66;padding:2px 12px 4px 0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);white-space:nowrap}.photo-reading__table td{padding:6px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:top}.photo-reading__table td:first-child,.photo-reading__table th:first-child{width:100%;padding-right:16px}.photo-reading__table td:not(:first-child),.photo-reading__table th:not(:first-child){text-align:right;white-space:nowrap}.photo-reading__table tr:last-child td{border-bottom:0}.photo-reading__defs{margin:2px 0}.photo-reading__def{padding:7px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.photo-reading__def:last-child{border-bottom:0}.photo-reading__defname{margin:0 0 2px;font-size:.8438rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-reading__deftext{margin:0;font-size:.8125rem;line-height:1.5;opacity:.82}.photo-reading__clip{display:flex;flex-direction:column;gap:5px;min-width:0}.photo-reading__original summary{font-size:.78rem;color:var(--clarr-muted);cursor:pointer}.photo-reading__original p{margin:4px 0 0;font-size:.8438rem;color:var(--clarr-muted);white-space:pre-wrap}.photo-reading__foot{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);display:flex;flex-direction:column;gap:6px}.bubble--mine .photo-reading__btn,.bubble--mine .photo-reading__fold,.bubble--mine .photo-reading__original p,.bubble--mine .photo-reading__original summary,.bubble--mine .photo-reading__reread{color:color-mix(in srgb,var(--clarr-primary-ink) 78%,transparent)}.bubble--mine .photo-reading__btn:hover:not(:disabled),.bubble--mine .photo-reading__fold:hover,.bubble--mine .photo-reading__reread:hover:not(:disabled){color:var(--clarr-primary-ink)}.lightbox__bar{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.lightbox__cta{min-height:44px;padding:0 24px;border:0;border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);font:inherit;font-size:.9375rem;font-weight:650;box-shadow:0 6px 20px rgb(0 0 0/35%);cursor:pointer}.lightbox__cta:disabled{cursor:default;animation:typing-pulse 1.2s ease-in-out infinite}.lightbox__reread{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);box-shadow:0 6px 20px rgb(0 0 0/35%);cursor:pointer}.lightbox__reread:disabled{cursor:default;opacity:.6;animation:reread-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.lightbox__reread:disabled{animation:none}}.bubble-row:has(.photo-reading){max-width:min(96%,460px);width:100%}.bubble-row:has(.photo-reading) .photo-reading,.bubble-row:has(.photo-reading)>.bubble{width:100%}.bubble-row:has(.photo-reading) .photo-card{margin-inline:auto}.bubble-photo-wrap{position:relative;display:inline-block;line-height:0}.lens{position:absolute;inset:0;pointer-events:none;z-index:1}.lens__label{position:absolute;display:flex;align-items:center;justify-content:flex-start;padding:0 2px;border-radius:3px;background:#fbfaf7;color:#1c1a17;box-shadow:0 1px 2px rgba(0,0,0,.22);line-height:1;overflow:hidden;animation:fade-in .16s var(--ease-out)}.lens__text{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.1}.lens__text--wrap{white-space:normal;line-height:1.18;word-break:break-word}.lightbox__collapse{position:absolute;top:2px;right:2px;width:40px;height:40px;display:grid;place-items:center;border:0;background:none;color:var(--clarr-muted);cursor:pointer}.lightbox__collapse:hover{color:var(--clarr-ink)}.lightbox__reading{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));max-height:40vh;overflow-y:auto;background:var(--clarr-bg);border:1px solid var(--clarr-border);border-radius:var(--radius-card);padding:12px 44px 12px 16px;box-shadow:var(--clarr-shadow-md)}.lightbox__reading .photo-reading{margin-top:0;max-width:none}.bubble-photo-expired{margin:0;padding:10px 14px;font-size:.8125rem;color:var(--clarr-muted)}@media (max-width:560px){.page{padding-left:14px;padding-right:14px}.site-header__inner{padding:0 12px;height:60px;gap:8px}:root{--header-h:61px}.site-header__nav{flex:1 1;justify-content:flex-end;gap:5px;font-size:.8125rem;min-width:0}.site-header__link{flex:none;padding:0 7px}.site-header__preferences{flex:none}.header-control{padding:0 7px}.header-control>span,.langmenu--header .langmenu__value{display:none}.header-login{min-height:38px;padding:0 12px}.header-account{max-width:min(190px,48vw)}.header-account__avatar{width:30px;height:30px}.wordmark{font-size:1.25rem}.chat-page{height:calc(100dvh - 60px)}.lang-pill__value{max-width:5em}.bubble-row{max-width:92%}.form-hero{padding-top:36px}.form-hero--compact{padding-top:20px}.auth-panel,.card--form{padding:18px}}@media (max-width:360px){.site-header__link{padding-inline:4px}.header-login{padding-inline:10px}}@property --vt-rad{syntax:"<length>";inherits:true;initial-value:0}html[data-vt-wipe=out]::view-transition-old(root){animation:none}html[data-vt-wipe=out]::view-transition-new(root){animation:clarr-ink-bleed .24s var(--ease-out);-webkit-mask-image:radial-gradient(circle var(--vt-rad) at var(--vt-x) var(--vt-y),#000 55%,transparent 100%);mask-image:radial-gradient(circle var(--vt-rad) at var(--vt-x) var(--vt-y),#000 55%,transparent 100%)}html[data-vt-wipe=in]::view-transition-new(root){animation:none}html[data-vt-wipe=in]::view-transition-old(root){z-index:1;animation:clarr-ink-recede .24s var(--ease-out) forwards;-webkit-mask-image:radial-gradient(circle var(--vt-rad) at var(--vt-x) var(--vt-y),#000 55%,transparent 100%);mask-image:radial-gradient(circle var(--vt-rad) at var(--vt-x) var(--vt-y),#000 55%,transparent 100%)}@keyframes clarr-ink-bleed{0%{--vt-rad:0px}to{--vt-rad:var(--vt-r)}}@keyframes clarr-ink-recede{0%{--vt-rad:var(--vt-r)}to{--vt-rad:0px}}.fade-in{animation:fade-in .22s var(--ease-out)}@keyframes fade-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.page-enter{animation:page-enter .22s var(--ease-out)}@keyframes page-enter{0%{translate:0 8px}to{translate:0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat-link{color:inherit;text-decoration:underline;word-break:break-all;font-weight:500}.chat-link:hover{opacity:.85}.bubble--mine .chat-link{color:var(--clarr-primary-ink);text-decoration:underline}.chat-link--place{display:inline-flex;align-items:center;gap:3px}.chat-link--place>svg{flex:none;opacity:.75}.chat-link--titled{word-break:normal;overflow-wrap:anywhere}.gmaps-card{padding:12px 14px;flex-direction:column;gap:10px}.gmaps-card,.link-preview{margin-top:10px;background:var(--clarr-bg);border:1px solid var(--clarr-border);border-radius:var(--radius-card);display:flex;color:var(--clarr-ink);box-shadow:0 1px 3px rgba(0,0,0,.05)}.link-preview{align-items:stretch;gap:0;overflow:hidden;text-decoration:none}.link-preview__img{width:84px;min-height:72px;flex:none;object-fit:cover;background:var(--clarr-surface)}.link-preview__text{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;min-width:0}.link-preview__title{font-size:.855rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__site{font-size:.78rem;color:var(--clarr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmaps-card--mine{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:var(--clarr-primary-ink)}.gmaps-card__header{display:flex;align-items:center;gap:10px}.gmaps-card__pin{font-size:1.25rem;line-height:1}.gmaps-card__meta{display:flex;flex-direction:column;min-width:0}.gmaps-card__tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--clarr-primary)}.gmaps-card--mine .gmaps-card__tag{color:var(--clarr-primary-ink);opacity:.85}.gmaps-card__title{font-size:.9375rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmaps-card__photo{display:block;width:100%;aspect-ratio:20/11;object-fit:cover;border-radius:10px;margin-bottom:10px;background:var(--clarr-surface)}.gmaps-card{display:block;text-decoration:none}.gmaps-card__title{display:block;font-weight:600;color:inherit;line-height:1.35}.gmaps-card__body{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.gmaps-card__ride{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:10px;border:none;position:relative;border-radius:8px;font-size:.8125rem;font-weight:700;letter-spacing:.01em;cursor:pointer;background:var(--clarr-primary);color:var(--clarr-primary-ink)}.gmaps-card--mine .gmaps-card__ride{background:var(--clarr-primary-ink);color:var(--clarr-primary)}.gmaps-card__ride:before{content:"";position:absolute;top:-6px;left:0;right:0;height:1px;background:var(--clarr-border)}.gmaps-card--mine .gmaps-card__ride:before{background:rgba(255,255,255,.25)}.gmaps-card__ride:hover{filter:brightness(1.12)}.gmaps-card__ride:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:2px}.gmaps-card--mine .gmaps-card__source{color:rgba(255,255,255,.55)}.gmaps-card__source{display:block;margin-top:8px;font-size:.6875rem;letter-spacing:.04em;color:var(--clarr-muted)}.bubble__main--card{margin:0}.gmaps-card__action{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--clarr-primary);color:var(--clarr-primary-ink);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s var(--ease-out)}.gmaps-card__action:hover{background:var(--clarr-primary-strong);text-decoration:none}.gmaps-card--mine .gmaps-card__action{background:var(--clarr-primary-ink);color:var(--clarr-primary)}.gmaps-card--mine .gmaps-card__action:hover{background:rgba(255,255,255,.9)}.faqchat{margin:10px 0 0;gap:18px}.faqchat,.faqchat__item{display:flex;flex-direction:column}.faqchat__item{gap:12px;background:var(--m-paper-2);border-radius:24px;padding:20px}.faqchat__q{margin:0;font-size:inherit;font-weight:inherit;display:flex;flex-direction:column;align-items:flex-start;max-width:85%}.faqchat__bubble{background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 68%,transparent);border-radius:var(--radius-bubble);border-top-left-radius:4px;padding:10px 14px;text-align:left;font-size:1rem;line-height:1.5;text-wrap:balance}.faqchat__a{align-self:flex-end;max-width:85%;background:var(--clarr-primary);color:var(--clarr-primary-ink);border-radius:var(--radius-bubble);border-top-right-radius:4px;padding:10px 14px;box-shadow:0 5px 14px color-mix(in oklch,var(--clarr-primary) 12%,transparent)}.faqchat__a>p{margin:0;font-size:.9375rem;line-height:1.65;text-wrap:pretty}.legal{line-height:1.7}.legal--embedded{max-width:72ch}.legal__draft{margin-bottom:20px;padding:12px 14px;border:1px dashed var(--clarr-accent);border-radius:var(--radius-control);background:var(--clarr-accent-soft);color:var(--clarr-ink);font-size:.875rem}.legal__meta{margin-top:6px;color:var(--clarr-muted);font-size:.8125rem}.legal__section{margin-top:26px}.legal__section>h2{font-size:1.0625rem;margin-bottom:8px}.legal__section ul{margin:8px 0 0;padding-left:20px}.legal__section li{margin:6px 0}.legal__nav{margin-top:40px;padding-top:20px;border-top:1px solid var(--clarr-border);display:flex;justify-content:space-between;gap:12px;font-size:.9375rem}.rules-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}.rules-step{padding:5px 10px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:var(--clarr-surface);font-size:.84rem;line-height:1.4}.rules-step--hot{background:var(--clarr-primary-soft);border-color:color-mix(in oklch,var(--clarr-primary) 35%,var(--clarr-border));font-weight:600}.rules-arrow{color:var(--clarr-muted);font-size:.84rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-entry{text-align:center;margin-top:auto;padding-top:28px;margin-bottom:-92px}.page--rooms:has(.tab-pane--centered) .about-entry{margin-bottom:0}.pass-row{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;align-items:start}.pass-card{background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 68%,transparent);border-radius:20px;padding:26px 24px 24px;box-shadow:0 16px 38px color-mix(in oklch,var(--m-ink) 9%,transparent);rotate:-.9deg}.pass-row>.pass-card:nth-child(2){rotate:.7deg}.pass-card--paid{--pass-gold:var(--m-gold-ink);background:var(--clarr-primary);border-color:transparent;color:var(--clarr-primary-ink);rotate:-.5deg;translate:0 -10px;box-shadow:0 22px 48px color-mix(in oklch,var(--m-ink) 22%,transparent)}.pass-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pass-card__name{font-weight:650;font-size:1.125rem}.pass-card__price{font-size:.8125rem;color:var(--clarr-muted)}.pass-card--paid .pass-card__name,.pass-card--paid .pass-card__price{color:var(--pass-gold)}.pass-card__inherits{margin:6px 0 0;font-size:.8125rem;color:var(--clarr-muted)}.pass-card--paid .pass-card__inherits{color:color-mix(in oklch,var(--clarr-primary-ink) 62%,transparent)}.pass-card__items{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid color-mix(in oklch,var(--clarr-border) 55%,transparent);display:flex;flex-direction:column;gap:12px}.pass-card--paid .pass-card__items{border-top-color:color-mix(in oklch,var(--clarr-primary-ink) 22%,transparent)}.pass-card__items>li{position:relative;padding-left:24px;font-size:.875rem;line-height:1.65;text-wrap:pretty}.pass-card__items>li:before{content:"✓";position:absolute;left:0;top:0;color:var(--clarr-accent-strong);font-weight:700}.pass-card--paid .pass-card__items>li:before{color:var(--pass-gold)}.pass-card__limit{margin:16px 0 0;font-size:.8125rem;color:var(--clarr-muted)}.pass-card__cta{display:inline-block;margin-top:16px;font-size:.875rem}@media (max-width:860px){.pass-row{grid-template-columns:1fr;gap:18px}.pass-row>.pass-card,.pass-row>.pass-card.pass-card--paid,.pass-row>.pass-card:nth-child(2){rotate:0deg;translate:0 0}}.faqchat__a>p:is(:lang(zh),:lang(ja),:lang(ko)){text-align:justify}.mkt-read>.hint{margin-top:14px}.docs-page{max-width:1080px}.docs-layout{display:flex;gap:28px;align-items:flex-start}.docs-side{flex:none;width:240px;position:-webkit-sticky;position:sticky;top:calc(var(--header-top) + 16px);max-height:calc(100dvh - var(--header-top) - 32px);overflow-y:auto}.docs-picker{display:none}.docs-picker__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;padding:10px 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:color-mix(in oklch,var(--clarr-bg) 96%,var(--clarr-surface));color:var(--clarr-ink);cursor:pointer;transition:border-color .15s var(--ease-out)}.docs-picker__trigger:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:-1px;border-color:var(--clarr-focus)}.docs-picker__trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.docs-picker__trigger svg{flex:none;color:var(--clarr-muted)}.docs-picker__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:color-mix(in oklch,var(--clarr-shade) 42%,transparent)}.docs-picker__sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);max-height:82dvh;overflow-y:auto;background:var(--clarr-bg);border-top:1px solid var(--clarr-border);border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom, 0px));animation:langmenu-sheet .24s var(--ease-out);scrollbar-width:none}.docs-picker__sheet::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.docs-picker__sheet{animation:none}}.docs-picker__group{margin:14px 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--clarr-muted)}.docs-picker__group:first-child{margin-top:0}.docs-picker__item{display:block;width:100%;padding:14px 12px;border:0;border-radius:10px;background:transparent;color:var(--clarr-ink);font:inherit;font-size:1rem;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}.docs-picker__item:hover{background:var(--clarr-surface)}.docs-picker__item:focus-visible{outline:2px solid var(--clarr-focus);outline-offset:-2px}.docs-picker__item--on{background:var(--clarr-primary-soft);color:var(--clarr-accent-strong);font-weight:600}.docs-side__group{margin:14px 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--clarr-muted)}.docs-side__item{display:block;width:100%;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--clarr-ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.docs-side__item:hover{background:var(--clarr-surface)}.docs-side__item--on{background:var(--clarr-primary-soft);font-weight:600}.docs-side__item-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-side__item--done .docs-side__item-label{color:var(--clarr-muted);font-weight:400}.docs-side__status{display:block;margin-top:1px;font-size:.6875rem;color:var(--clarr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-side__ref{margin-top:4px}.docs-side__ref-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:14px 0 4px;padding:4px 10px 4px 0;border:0;background:none;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--clarr-muted);cursor:pointer}.docs-side__ref-toggle svg{width:12px;height:12px;flex:none;transition:transform .15s var(--ease-out)}.docs-side__ref-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dash-section{margin:0 0 16px;padding:16px 18px;border-radius:12px;background:var(--clarr-surface)}.dash-section>h2,.dash-section>summary{margin:0 0 10px;font-size:1.0625rem}.dash-section:last-child{margin-bottom:0}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--clarr-bg);color:var(--clarr-muted);font-size:.75rem;font-weight:600;vertical-align:2px}.dash-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.dash-list__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-control);background:none;color:var(--clarr-ink);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.dash-list__item:hover{background:var(--clarr-surface)}.dash-list__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list__status{flex:none;font-size:.8125rem;color:var(--clarr-muted)}.docs-content{flex:1 1;min-width:0}.docs-md{max-width:72ch;font-size:.9375rem;line-height:1.8}.docs-md h1{font-family:var(--font-display);font-size:1.5rem;margin:0 0 12px}.docs-md h2{font-size:1.125rem;margin:34px 0 10px;padding-top:16px;border-top:1px solid var(--clarr-border)}.docs-md h3{font-size:1rem;margin:20px 0 6px}.docs-md ol,.docs-md p,.docs-md ul{margin:0 0 12px}.docs-md li{margin:5px 0}.docs-md p{text-align:justify}.docs-md code{font-size:.85em;border-radius:4px;padding:1px 5px}.docs-md code,.docs-md pre{background:var(--clarr-surface)}.docs-md pre{overflow-x:auto;border-radius:10px;padding:12px 14px;margin:0 0 12px}.docs-md pre code{background:none;padding:0}.docs-md blockquote{position:relative;margin:0 0 10px;padding:6px 14px 6px 34px;border-radius:var(--radius-control);background:var(--clarr-surface);color:var(--clarr-muted)}.docs-md blockquote:before{content:"\201C";position:absolute;left:12px;top:2px;font-size:1.3rem;line-height:1;color:var(--clarr-border)}.docs-md table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 12px;font-size:.875rem}.docs-md td,.docs-md th{border:1px solid var(--clarr-border);padding:6px 10px;text-align:left;vertical-align:top}.docs-md thead th{background:var(--clarr-surface)}.docs-md hr{border:0;border-top:1px solid var(--clarr-border);margin:20px 0}.docs-path{margin:0 0 6px}.docs-path code{font-size:.75rem;color:var(--clarr-muted)}@media (max-width:760px){.docs-layout{flex-direction:column;gap:14px;align-items:stretch}.docs-side{position:static;width:100%;max-height:none}.docs-picker{display:block}.docs-side__list{display:none}.rules-flow{flex-direction:column;align-items:stretch;gap:4px}.rules-flow .rules-step{width:100%;box-sizing:border-box;text-align:center}.rules-flow .rules-arrow{align-self:center;transform:rotate(90deg)}.admin-table--cards thead{display:none}.admin-table--cards,.admin-table--cards tbody,.admin-table--cards td,.admin-table--cards tr{display:block;width:100%;box-sizing:border-box}.admin-table--cards tr{padding:6px 0;border-bottom:1px solid var(--clarr-border)}.admin-table--cards tr:last-child{border-bottom:none}.admin-table--cards td{border-bottom:none;padding:5px 12px;white-space:normal;min-width:0}.admin-table--cards td:before{content:attr(data-label);display:inline-block;min-width:5.5em;font-size:.75rem;font-weight:650;color:var(--clarr-muted)}.docs-md pre{white-space:pre-wrap;overflow-wrap:anywhere}}.guide-page{max-width:720px}.guide-index__title{margin-bottom:10px}.guide-index__lead{color:var(--clarr-muted);max-width:62ch;margin-bottom:28px}.guide-index__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guide-index__item{display:block;padding:14px 16px;border-radius:var(--radius-card);text-decoration:none;color:var(--clarr-ink);transition:background-color .12s var(--ease-out)}.guide-index__item:hover{background:var(--clarr-surface)}.guide-index__item-title{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--clarr-accent-strong)}.guide-index__item-desc{display:block;margin-top:4px;font-size:.875rem;color:var(--clarr-muted);line-height:1.6}.guide-article__crumb{margin:0 0 18px;font-size:.875rem}.guide-article{max-width:72ch;line-height:1.85}.guide-article h1{font-size:1.9375rem;line-height:1.3;letter-spacing:0;margin:0 0 18px}.guide-article h1,.guide-article h2{font-family:var(--font-display);font-weight:500}.guide-article h2{font-size:1.34rem;margin:44px 0 12px}.guide-article h4{font-size:1rem;font-weight:650;margin:22px 0 6px}.guide-article ol,.guide-article p,.guide-article ul{margin:0 0 14px}.guide-article p:lang(zh){text-align:justify}.guide-article li{margin:6px 0}.guide-article strong{font-weight:650}.guide-article table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.9rem}.guide-article td,.guide-article th{padding:8px 12px;border:1px solid var(--clarr-border);text-align:left;vertical-align:top}.guide-article thead th{background:var(--clarr-surface);font-weight:650}.guide-article blockquote{margin:0 0 14px;padding:8px 12px;border:1px dashed var(--clarr-border);border-radius:var(--radius-control);background:var(--clarr-surface);color:var(--clarr-muted);font-size:.8125rem}.guide-article blockquote p{margin:0}.tshow-card{position:relative}.tshow-card__lang{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border:0;background:none;font:inherit;font-size:.8125rem;color:var(--clarr-muted);cursor:pointer}.tmode__caption,.tshow-card__lang:hover{color:var(--clarr-ink)}.tmode__caption{margin:0;font-size:1.0625rem;line-height:1.5;max-width:340px}.tmode__share{margin-top:2px}.tmode{display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%;margin:0 auto;padding:4px 0 24px}.composer--top{position:static;padding:0;border-top:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tshow-card{border:1px solid var(--clarr-border);border-radius:var(--radius-card);background:var(--clarr-surface);padding:14px 16px}.tmode__invite{margin-top:10px}.tmode__invite--hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:20px;border-top:1px solid var(--clarr-border)}.tmode__invite--hero h2{font-family:var(--font-display);font-weight:500;font-size:1.625rem;margin:0 0 2px}.tmode__invite--hero .tmode__qr{width:min(250px,62vw)}.tmode__invite--hero .tmode__share{min-height:44px;font-size:1rem}.tmode__invite--compact{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:18px;column-gap:18px;grid-row-gap:10px;row-gap:10px;padding:16px;border:1px solid var(--clarr-border);border-radius:var(--radius-card);background:var(--clarr-bg)}.tmode__invite--compact .tmode__qr{width:148px;grid-row:1/3}.tmode__invite--compact .tmode__caption{font-size:1.125rem;line-height:1.55;text-align:left;text-wrap:balance;max-width:100%}.tmode__invite--compact .tmode__share{justify-self:start;margin:0}.tmode__invite--compact .scan-hint{display:none}.tmode__invite-title{margin:0;font-size:1rem;font-weight:600}.tmode__qr{width:min(200px,52vw)}.tshow__big{margin:0;padding-right:64px;font-size:clamp(1.4rem,5vw,2.2rem);line-height:1.4;font-weight:500;overflow-wrap:anywhere}.tshow__big--pending{color:var(--clarr-muted);font-weight:400}.tshow__reply{margin:0;font-size:.9rem;color:var(--clarr-ink);max-width:200px;text-align:left}.admin-listbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-search{flex:1 1 220px;max-width:320px;min-height:38px;padding:0 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:var(--clarr-bg);color:var(--clarr-ink);font:inherit;font-size:.875rem}.admin-sort{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;white-space:nowrap}.admin-sort:hover{color:var(--clarr-accent-strong)}.admin-pager{justify-content:center;gap:14px;margin-top:14px}.admin-pager,.stay-draft{display:flex;align-items:center}.stay-draft{flex-direction:column;text-align:center;gap:8px;min-width:min(280px,72vw);padding:4px 4px 2px}.stay-draft__badge{align-self:center}.stay-draft__name{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.1875rem}.stay-draft__line{margin:0;font-size:.875rem}.stay-draft__line--muted{color:var(--clarr-muted);font-size:.8125rem}.stay-draft__diff{margin:0;display:flex;flex-direction:column;gap:6px;width:100%}.stay-draft__diff:empty{display:none}.stay-draft__old{font-size:.75rem;color:var(--clarr-muted);text-decoration-thickness:1px}.stay-draft__diff-row{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:.875rem}.stay-draft__diff-row dt{color:var(--clarr-muted);font-size:.75rem}.stay-draft__diff-row dd{margin:0;display:flex;align-items:baseline;gap:8px}.stay-draft__diff-row s{color:var(--clarr-muted)}.stay-draft__actions{display:flex;gap:10px;margin-top:6px}.stay-draft__actions .btn{min-height:40px;padding:0 18px;font-size:.875rem}.stay-draft__resolved{margin:4px 0 0;font-size:.8438rem;color:var(--clarr-accent-strong)}.stay-draft__resolved--muted{margin:0;color:var(--clarr-muted)}.stay-draft__reading{align-self:center;margin:8px 0;font-size:.875rem;color:var(--clarr-muted)}.confirm-card{display:flex;flex-direction:column;gap:8px;min-width:230px}.confirm-card__badge{align-self:flex-start}.confirm-card__body{margin:0;font-size:1rem;line-height:1.55;white-space:pre-wrap}.confirm-card__items{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.confirm-card__item-text{display:block}.confirm-card__item-meta{display:block;font-size:.78rem;color:var(--clarr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-merge-row{display:flex;align-items:center;gap:8px}.ai-merge-row>.ai-menu__item{flex:1 1;min-width:0}.ai-merge-check{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clarr-border);border-radius:50%;background:var(--clarr-bg);color:var(--clarr-primary-ink);cursor:pointer}.ai-merge-check--on{background:var(--clarr-primary);border-color:var(--clarr-primary)}.ai-merge-btn{margin-top:10px;width:100%}.confirm-card--cancelled{opacity:.62}.confirm-card--cancelled .confirm-card__badge{background:var(--clarr-surface);color:var(--clarr-muted)}.confirm-card__cancelled-by{margin:8px 0 0;font-size:.78rem;color:var(--clarr-muted)}.confirm-organize__hint{margin:0 0 12px;font-size:.78rem;color:var(--clarr-muted)}.confirm-organize__toggle{flex:1 1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.confirm-merge__title{display:block;font-size:.9375rem;font-weight:650;color:var(--clarr-ink)}.confirm-organize__body{display:block;font-size:.855rem;color:var(--clarr-muted);line-height:1.5}.confirm-organize__chips{display:flex;flex-wrap:wrap;gap:6px}.confirm-organize__chip{padding:2px 10px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);font-size:.78rem;color:var(--clarr-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm-merge__row--removed .confirm-organize__toggle{opacity:.42}.confirm-merge__row--removed .confirm-merge__title,.confirm-merge__row--removed .confirm-organize__body{text-decoration:line-through;text-decoration-thickness:1px}.confirm-merge__summary{margin:0 0 10px;font-weight:500}.confirm-merge__list{margin:0 0 14px;padding-left:0;display:flex;flex-direction:column;gap:8px}.confirm-merge>.ai-menu__title{font-size:.9375rem;color:var(--clarr-ink);margin-bottom:4px}.confirm-merge{padding:14px}.confirm-merge__row{display:flex;align-items:center;gap:0;background:var(--clarr-surface);border:1px solid var(--clarr-border);border-radius:var(--radius-control);padding:10px 0 10px 14px;list-style:none}.confirm-merge__row>.confirm-merge__ctl{border-left:1px solid var(--clarr-border);margin-left:12px;padding:0 10px;align-self:stretch;align-items:center}.confirm-merge__text{flex:1 1;min-width:0}.confirm-merge__meta{display:block;font-size:.78rem;color:var(--clarr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm-merge__ctl{flex:none;display:inline-flex;gap:4px}.confirm-merge__ctl>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clarr-border);border-radius:50%;background:var(--clarr-bg);color:var(--clarr-ink);cursor:pointer}.confirm-merge__ctl>button:disabled{opacity:.35;cursor:default}.confirm-card__source{align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;padding:0;border:0;background:none;color:var(--clarr-muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.confirm-card__source:before{content:"❞";font-size:.9rem;line-height:1;opacity:.55}.confirm-card__source:hover{color:var(--clarr-ink)}.confirm-card__conflict{margin:0;padding:8px 10px;border:1px solid color-mix(in oklch,var(--clarr-primary) 45%,transparent);border-radius:10px;font-size:.875rem;background:color-mix(in oklch,var(--clarr-primary) 8%,var(--clarr-surface))}.confirm-card__changed{margin:0;font-size:.8125rem;color:var(--clarr-muted)}.confirm-card__acks{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.confirm-card__acks li{display:flex;align-items:center;gap:8px;font-size:.875rem}.confirm-card__ack-name{display:inline-flex;align-items:center;gap:4px;font-weight:600}.confirm-card__ack-role{font-size:.78rem;color:var(--clarr-muted);border:1px solid var(--clarr-border);border-radius:999px;padding:1px 8px}.confirm-card__roles{display:flex;flex-wrap:wrap;gap:8px}.confirm-card__by{margin:0;font-size:.75rem;color:var(--clarr-muted)}.confirm-panel__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.confirm-panel__row{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--clarr-border);border-radius:12px;background:none;color:var(--clarr-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out)}.confirm-panel__row:hover{border-color:var(--clarr-primary)}.confirm-panel__body{font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.confirm-panel__meta{display:flex;gap:10px;font-size:.78rem;color:var(--clarr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-pop--center{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px))}.ai-menu__title{margin:2px 6px 8px;font-size:.8125rem;font-weight:650;color:var(--clarr-muted)}.confirmations__title{font-size:1.75rem;margin:0 0 4px}.confirmations__section{margin-top:22px}.confirmations__section h2{margin:0 0 10px;font-size:.9375rem;color:var(--clarr-muted)}.confirmations__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.confirmations__row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--clarr-border);border-radius:14px;background:var(--clarr-surface);color:inherit;text-decoration:none;transition:border-color .15s var(--ease-out)}.confirmations__row:hover{border-color:var(--clarr-primary)}.confirmations__body{font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.confirmations__chips{display:flex;flex-wrap:wrap;gap:6px}.confirmations__chip{padding:2px 10px;border:1px solid var(--clarr-border);border-radius:999px;font-size:.78rem;color:var(--clarr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirmations__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--clarr-muted)}.confirmations__acks{display:inline-flex;align-items:center;gap:4px}.confirmations__past{margin-top:22px}.bubble-row--flash{animation:bubble-flash 1.5s ease-out 1}@keyframes bubble-flash{0%,30%{background:color-mix(in oklch,var(--clarr-primary) 14%,transparent);border-radius:var(--radius-bubble)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.bubble-row--flash{animation:none}}.diet-group+.diet-group{margin-top:14px}.diet-group__title{margin:0 0 6px;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--clarr-muted)}.diet-chips{display:flex;flex-wrap:wrap;gap:6px}.diet-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--clarr-border);border-radius:999px;background:var(--clarr-bg);color:var(--clarr-muted);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out)}.diet-chip:hover{border-color:color-mix(in oklch,var(--clarr-primary) 40%,var(--clarr-border));color:var(--clarr-ink)}.diet-chip--allergy{border-color:var(--clarr-accent-strong);background:var(--clarr-accent-soft);color:var(--clarr-accent-strong);font-weight:600}.diet-chip--avoid,.diet-chip--regime{border-color:color-mix(in oklch,var(--clarr-primary) 45%,var(--clarr-border));background:var(--clarr-primary-soft);color:var(--clarr-ink);font-weight:550}.diet-warn,.dietcard__unverified{margin:6px 0 0;color:var(--clarr-muted);font-size:.78rem}.dietcard{text-align:center}.dietcard__group+.dietcard__group{margin-top:20px;padding-top:16px;border-top:1px solid var(--clarr-border)}.dietcard__lead{margin:0 0 6px;color:var(--clarr-muted);font-size:.95rem}.dietcard__terms{margin:0;font-size:1.5rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.dietcard__group--allergy .dietcard__terms{font-size:1.75rem;color:var(--clarr-accent-strong)}.dietcard__note{margin:0;font-size:1.125rem;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.dietcard__own{margin:8px 0 0;color:var(--clarr-muted);font-size:.875rem}.dietcard__close{margin-top:22px;min-width:160px}.prompt-block{border-left:2px solid var(--clarr-border);padding-left:14px}.prompt-text{margin:8px 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.prompt-duo,.prompt-text{border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:var(--clarr-surface)}.prompt-duo{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 18px;overflow:hidden}.prompt-duo__col+.prompt-duo__col{border-left:1px solid var(--clarr-border)}.prompt-duo .prompt-full__famhead{display:block;border-bottom:1px solid var(--clarr-border)}.prompt-duo__col>.prompt-text{margin:0;padding:10px 14px 14px;border:0;border-radius:0;background:none;font-family:var(--font-ui-latin),var(--font-noto-sans),sans-serif;font-size:.855rem;line-height:1.7}@media (max-width:760px){.prompt-duo{grid-template-columns:1fr}.prompt-duo__col+.prompt-duo__col{border-left:0;border-top:1px solid var(--clarr-border)}}.prompt-when{margin:2px 0 0;color:var(--clarr-muted);font-size:.84rem}.prompt-why{margin:6px 0 0}.prompt-note,.prompt-why{font-size:.9rem;line-height:1.7}.prompt-note{margin:10px 0 4px}.prompt-absent{display:flex;flex-direction:column;gap:4px;margin-top:8px}.prompt-absent__row{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 12px;border:1px dashed var(--clarr-border);border-radius:var(--radius-control);color:var(--clarr-muted);font-size:.85rem}.prompt-var{padding:0 3px;border-radius:3px;background:var(--clarr-primary-soft);color:var(--clarr-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.prompt-vars{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}.prompt-vars__row{display:grid;grid-template-columns:minmax(90px,auto) minmax(120px,auto) 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;padding:7px 12px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);font-size:.84rem;line-height:1.6}.prompt-vars__from{color:var(--clarr-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;word-break:break-all}@media (max-width:700px){.prompt-vars__row{grid-template-columns:1fr;gap:2px}}.tiers-scroll{overflow-x:auto;margin:10px 0 4px;border:1px solid var(--clarr-border);border-radius:var(--radius-control)}.tiers-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.85rem;line-height:1.55}.tiers-table td,.tiers-table th{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--clarr-border)}.tiers-table thead th{background:var(--clarr-surface);color:var(--clarr-muted);font-size:.78rem;white-space:nowrap}.tiers-table tbody th[scope=row]{font-weight:600;white-space:nowrap}.tiers-table tr:has(+.tiers-note) td,.tiers-table tr:has(+.tiers-note) th{border-bottom:0}.tiers-note td{padding-top:0;color:var(--clarr-muted);font-size:.78rem}.eval-tablewrap{overflow-x:auto;margin:12px 0}.eval-table{border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.eval-table td,.eval-table th{padding:5px 10px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);text-align:right}.eval-table thead th{font-weight:650;color:var(--clarr-muted);font-size:.75rem}.eval-table .eval-file{text-align:left;font-family:var(--font-mono,monospace);font-size:.75rem}.eval-table .eval-hot{font-weight:700}.eval-texts{margin:10px 0;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;padding:8px 12px}.eval-texts summary{cursor:pointer;font-size:.8125rem}.eval-texts__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:10px}@media (max-width:720px){.eval-texts__grid{grid-template-columns:1fr}}.eval-texts__engine{margin:0 0 4px;font-size:.75rem;font-weight:650;color:var(--clarr-muted)}.eval-texts__miss{margin:2px 0 6px;font-size:.72rem;line-height:1.5;color:var(--clarr-muted)}.eval-texts__label{margin:8px 0 2px;font-size:.7rem;color:var(--clarr-muted)}.eval-texts pre{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,currentColor 5%,transparent);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.prompt-full--dual .prompt-full__seg{grid-template-columns:96px 1fr 1fr}.prompt-full--dual .prompt-full__seg>.prompt-text+.prompt-text{border-left:1px solid var(--clarr-border)}.prompt-full__head{background:var(--clarr-surface);border-bottom:1px solid var(--clarr-border)}.prompt-full__famhead{padding:6px 14px;font-size:.75rem;font-weight:600;color:var(--clarr-muted)}.prompt-full__seg--diff{background:color-mix(in oklch,var(--clarr-accent) 9%,var(--clarr-bg))}.prompt-full__fam{display:inline-block;margin-top:4px;padding:1px 6px;border:1px solid var(--clarr-accent);border-radius:4px;font-size:.68rem;color:var(--clarr-accent)}@media (max-width:720px){.prompt-full--dual{overflow-x:auto}.prompt-full--dual .prompt-full__seg{min-width:640px}}.prompt-full--alt{margin-top:8px}.prompt-full{margin:10px 0 18px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:var(--clarr-surface);overflow:hidden}.prompt-full__seg{display:grid;grid-template-columns:108px 1fr}.prompt-full__label{padding:8px 10px 0 12px;border-right:1px solid var(--clarr-border);color:var(--clarr-muted);font-size:.72rem;line-height:1.4}.prompt-full__seg>.prompt-text{margin:0;padding:6px 14px;border:0;border-radius:0;background:transparent}.prompt-full__seg--cond{background:color-mix(in oklch,var(--clarr-accent) 5%,var(--clarr-surface))}.prompt-full__seg--cond>.prompt-full__label{border-right-style:dashed;font-style:normal}.prompt-full__legend-cond{display:inline-block;margin:0 2px;padding:0 6px;border:1px dashed var(--clarr-border);border-radius:4px;background:color-mix(in oklch,var(--clarr-accent) 5%,var(--clarr-surface));font-size:.8rem}@media (max-width:560px){.prompt-full__seg{grid-template-columns:1fr}.prompt-full__label{padding:8px 12px 0;border-right:0}}.prompt-seg{margin:14px 0}.prompt-seg--cond{border-left-style:dashed}.prompt-seg--cond>.prompt-text{border-style:dashed}.prompt-seg .prompt-group__name{display:inline-block;margin-right:6px}.prompt-seg__always{color:var(--clarr-accent);font-weight:600}.prompt-cond{border-style:dashed;color:var(--clarr-muted)}.prompt-group{display:flex;align-items:baseline;gap:10px;margin:6px 0}.prompt-group__name{flex:0 0 auto;min-width:2.6rem;color:var(--clarr-muted);font-size:.8rem;font-weight:600}@media (max-width:560px){.prompt-group{flex-direction:column;gap:2px}}@media (pointer:coarse){.room-row__place-field>input{font-size:1rem}}.mkt{--m-paper:oklch(0.972 0.014 78);--m-paper-2:oklch(0.93 0.02 78);--m-ink:oklch(0.26 0.012 60);--m-muted:oklch(0.5 0.012 60);--m-line:oklch(0.9 0.012 78);--m-gold-ink:oklch(0.8 0.09 85);background:var(--m-paper);color:var(--m-ink)}.mkt-sec{max-width:1080px;margin:0 auto;padding:76px 20px;display:grid;grid-gap:40px;gap:40px;align-items:center}.mkt-sec__band{background:var(--m-paper-2);width:min(1160px,calc(100% - 32px));margin-inline:auto;border-radius:40px}.mkt-sec--stack{display:block;text-align:center}.mkt-sec--stack .mkt-aside,.mkt-sec--stack .mkt-lede{margin-left:auto;margin-right:auto;max-width:560px}.mkt-sec--stack .mkt-tool{margin-top:40px}.mkt-sec--stack .landing-demo{max-width:480px;text-align:left}.mkt-h{margin:0;font-size:1.75rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.mkt-lede{margin-top:14px;font-size:1.0625rem;text-wrap:pretty}.mkt-aside,.mkt-lede{line-height:1.7;color:var(--m-muted)}.mkt-aside{margin-top:16px;font-size:.9375rem}.mkt-aside b{color:var(--m-ink);font-weight:650}.mkt,.mkt-pop,.mkt-tool{--clarr-bg:oklch(0.985 0.002 270);--clarr-overlay:oklch(0.985 0.002 270);--clarr-surface:oklch(0.965 0.004 270);--clarr-ink:oklch(0.28 0.012 270);--clarr-shade:oklch(0.28 0.012 270);--clarr-muted:oklch(0.48 0.012 270);--clarr-primary:oklch(0.33 0.015 270);--clarr-primary-strong:oklch(0.25 0.015 270);--clarr-primary-soft:oklch(0.94 0.006 270);--clarr-primary-ink:oklch(0.99 0.002 270);--clarr-accent:oklch(0.55 0.09 80);--clarr-accent-strong:oklch(0.48 0.09 80);--clarr-accent-soft:oklch(0.945 0.02 85);--clarr-border:oklch(0.9 0.005 270);--clarr-focus:oklch(0.55 0.06 85);--clarr-shadow-sm:0 1px 2px oklch(0.28 0.012 270/0.05);--clarr-shadow-md:0 12px 32px oklch(0.28 0.012 270/0.08);color-scheme:light}.mkt-tool{color:var(--clarr-ink)}body:has(.mkt){background:oklch(.972 .014 78)}.mkt-top{max-width:1080px;margin:0 auto;padding:18px 20px;justify-content:space-between}.mkt-top,.mkt-top__side{display:flex;align-items:center}.mkt-top__side{gap:10px}.mkt-top__wordmark{font-size:1.375rem;font-weight:600;letter-spacing:.01em}.mkt-top .header-account,.mkt-top .header-login{font-size:.9375rem;color:var(--m-muted)}.mkt-tool .landing-demo{margin-top:0;box-shadow:0 18px 44px color-mix(in oklch,var(--m-ink) 9%,transparent)}.mkt .landing-demo,.mkt .mkt-invite{border-radius:20px}.mkt-invite__note{margin:14px 0 0;font-size:.8125rem;color:var(--clarr-muted);text-align:center;text-wrap:balance}.mkt-sec:not(.mkt-sec--stack):nth-of-type(odd) .landing-demo{--tilt:-1.5deg}.mkt-sec:not(.mkt-sec--stack):nth-of-type(2n) .landing-demo{--tilt:1.8deg}.mkt .mkt-invite{--tilt:1.5deg}.mkt .landing-demo,.mkt .mkt-invite{rotate:0deg;transition:rotate .7s var(--ease-out)}.mkt .mkt-sec.in .landing-demo,.mkt .mkt-sec.in .mkt-invite{rotate:var(--tilt,0deg)}.mkt--js .mkt-close>*,.mkt--js .mkt-read>*,.mkt--js .mkt-sec>*{transition:opacity .64s var(--ease-out),translate .64s var(--ease-out)}.mkt--js .mkt-close:not(.in)>*,.mkt--js .mkt-read:not(.in)>*,.mkt--js .mkt-sec:not(.in)>*{opacity:0;translate:0 18px}.mkt--js .mkt-sec>.mkt-tool{transition-delay:.12s}.mkt--js .mkt-read .faqchat>*{transition:opacity .64s var(--ease-out),translate .64s var(--ease-out)}.mkt--js .mkt-read:not(.in) .faqchat>*{opacity:0;translate:0 18px}.mkt--js .faqchat>:nth-child(2){transition-delay:70ms}.mkt--js .faqchat>:nth-child(3){transition-delay:.14s}.mkt--js .faqchat>:nth-child(4){transition-delay:.21s}.mkt--js .faqchat>:nth-child(5){transition-delay:.28s}.mkt--js .faqchat>:nth-child(6){transition-delay:.35s}.mkt--js .faqchat>:nth-child(7){transition-delay:.42s}.mkt--js .faqchat>:nth-child(8){transition-delay:.49s}.mkt-hero{max-width:1080px;margin:0 auto;padding:48px 20px 8px;text-align:center}.mkt-hero__line{margin:0;font-size:clamp(2rem,6.5vw,3.25rem);font-weight:650;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}.mkt-hero__stroke{display:block;width:190px;height:14px;margin:8px auto 0;color:oklch(.6 .12 78)}.mkt-hero__rotate{margin:14px 0 0;min-height:1.7em;font-size:1.4rem;line-height:1.6;font-weight:500;color:var(--m-ink)}.mkt-hero__rotate--in{animation:scan-hint-in .36s var(--ease-out)}@media (min-width:768px){.landing .mkt-hero{text-align:left;padding:72px 40px 8px}.landing .mkt-hero__line{font-size:clamp(2.5rem,5.5vw,4.5rem);max-width:16ch}.landing .mkt-hero__stroke{margin:10px 0 0 4px}.landing .mkt-hero .landing__cta{justify-content:flex-start}}.mkt-hero__rotate,.mkt-invite .scan-hint__rotate,.mkt-invite__title{font-family:var(--font-ui-latin,"Hanken Grotesk"),system-ui,"PingFang TC","Microsoft JhengHei",sans-serif}.mkt-tool .mkt-invite{max-width:500px;margin:0 auto;padding:34px 28px 40px;border:1px solid var(--clarr-border);border-radius:12px;background:var(--clarr-bg);text-align:center;box-shadow:0 18px 44px color-mix(in oklch,var(--m-ink) 9%,transparent)}.mkt-invite__title{margin:0 0 6px;font-size:1.5rem;font-weight:650;line-height:1.35}.mkt-invite .invite-qr{height:auto;aspect-ratio:1;width:min(300px,70vw)}.mkt-close{max-width:1080px;margin:0 auto;padding:88px 20px 72px;text-align:center}.mkt-foot{background:var(--m-paper-2);padding:36px 20px 26px;text-align:center}.mkt-finale{background:var(--m-ink);color:var(--m-paper);border-radius:40px 40px 0 0;margin-top:40px}.mkt-finale .mkt-foot{background:transparent}.mkt-finale .mkt-foot .langmenu--pill .langmenu__trigger{background:transparent;border-color:color-mix(in oklch,var(--m-paper) 30%,transparent);color:var(--m-paper)}.mkt-finale .mkt-foot .langmenu--pill .langmenu__trigger:hover,.mkt-finale .mkt-foot .langmenu--pill .langmenu__trigger[aria-expanded=true]{background:color-mix(in oklch,var(--m-paper) 12%,transparent);border-color:color-mix(in oklch,var(--m-paper) 45%,transparent);color:var(--m-paper)}.mkt-finale .landing__legal a{color:color-mix(in oklch,var(--m-paper) 72%,transparent)}.mkt-finale .landing__legal{color:color-mix(in oklch,var(--m-paper) 45%,transparent)}.mkt-finale .mkt-close .mkt-h,.mkt-finale .mkt-h{color:var(--m-paper)}.mkt-finale .mkt-h3{color:var(--m-gold-ink)}.mkt-finale .mkt-lede{color:color-mix(in oklch,var(--m-paper) 88%,transparent)}.mkt-finale .hint{color:color-mix(in oklch,var(--m-paper) 55%,transparent)}.mkt .mkt-finale a{color:var(--m-paper)}.mkt-finale .btn--primary{background:var(--m-paper);color:var(--m-ink)}.mkt-read{max-width:680px;margin:0 auto;padding:72px 20px}.mkt-read.mkt-plans{max-width:1120px}.mkt-plans__note{margin-top:26px}.mkt-read .mkt-h{margin-bottom:18px}.mkt-read a{color:var(--m-ink);font-weight:550;text-decoration:underline;text-underline-offset:2px}.mkt .pass-card__inherits,.mkt .pass-card__limit,.mkt .pass-card__price,.mkt-read .hint{color:var(--m-muted)}.mkt .pass-card--paid .pass-card__name,.mkt .pass-card--paid .pass-card__price{color:var(--pass-gold)}.mkt .pass-card--paid .pass-card__inherits,.mkt .pass-card--paid .pass-card__limit{color:color-mix(in oklch,var(--clarr-primary-ink) 62%,transparent)}.about .mkt-hero{padding-bottom:48px}@media (min-width:768px){.about .mkt-hero{padding-top:72px}}.mkt-h3{margin:36px 0 10px;font-size:1.25rem;font-weight:650;line-height:1.35}a.mkt-top__wordmark{color:inherit;text-decoration:none}.mkt-foot .langmenu{display:flex;justify-content:center}.mkt-foot .langmenu--pill .langmenu__trigger{background:transparent;border-color:var(--m-line);color:var(--m-ink);font-size:.875rem}.mkt-foot .langmenu--pill .langmenu__trigger:hover,.mkt-foot .langmenu--pill .langmenu__trigger[aria-expanded=true]{background:color-mix(in oklch,var(--m-ink) 6%,transparent);border-color:color-mix(in oklch,var(--m-ink) 30%,var(--m-line))}@media (min-width:768px){.mkt-sec{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;padding:84px 40px}.mkt-sec--flip>:first-child{order:2}.mkt-sec--flip.mkt-sec__band .mkt-tool{margin-left:-52px}}@media (min-width:1240px){.mkt-sec--flip.mkt-sec__band .mkt-tool{margin-left:-64px}}.landing-demo{max-width:420px;margin:0 auto;padding:18px 16px;border:1px solid var(--clarr-border);border-radius:12px;background:var(--clarr-bg);gap:10px}.landing-demo,.ldemo-row{display:flex;flex-direction:column}.ldemo-row{align-items:flex-start;max-width:85%}.ldemo-row--mine{align-self:flex-end;align-items:flex-end}.ldemo-sender{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--clarr-muted);margin:0 0 2px 4px}.ldemo-sender__avatar{font-size:.95rem;line-height:1;margin-right:-4px}.ldemo-bubble{position:relative;background:var(--clarr-surface);border:1px solid color-mix(in oklch,var(--clarr-border) 68%,transparent);border-radius:var(--radius-bubble);border-top-left-radius:4px;padding:10px 14px;text-align:left}.ldemo-bubble--mine{background:var(--clarr-primary);color:var(--clarr-primary-ink);border-color:transparent;box-shadow:0 5px 14px color-mix(in oklch,var(--clarr-primary) 12%,transparent);border-radius:var(--radius-bubble);border-top-right-radius:4px}.ldemo-bubble--mine,.ldemo-main{font-size:1.0625rem;line-height:1.5}.ldemo-main{margin:0}.ldemo-orig-row{display:flex;align-items:flex-end;gap:8px}.ldemo-orig-row .ldemo-orig{flex:1 1;min-width:0}.ldemo-orig{margin:6px 0 0;font-size:.8125rem;color:var(--clarr-muted)}.ldemo-retry{align-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--clarr-border);border-radius:50%;color:var(--clarr-muted);background:var(--clarr-bg)}.landing__cta,.ldemo-retry{display:flex;justify-content:center}.landing__cta{margin-top:28px}.landing-cta{min-height:58px;padding:0 46px;font-size:1.125rem}@media (max-width:480px){.mkt-hero__rotate{min-height:3.2em}}@media (max-width:480px) and (max-height:740px){.mkt-hero{padding-top:28px}.landing-demo{padding:13px 14px;gap:8px}.landing__cta{margin-top:20px}}.landing__legal{display:flex;justify-content:center;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--m-line);font-size:.78rem}.landing__legal a{color:var(--m-muted);text-decoration:none}.landing__legal a:hover{text-decoration:underline}.roster-grid{display:flex;flex-wrap:wrap;gap:8px}.roster-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--clarr-border);border-radius:999px;font-size:.875rem}.roster-swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--clarr-border)}.terms-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:12px}@media (max-width:860px){.terms-add{grid-template-columns:1fr 1fr}.terms-add>.btn{grid-column:1/-1}}.terms-btn{padding:4px 10px;border:1px solid var(--clarr-border);border-radius:var(--radius-control);background:transparent;color:var(--clarr-ink);font:inherit;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease-out)}.terms-btn:hover:not(:disabled){border-color:var(--clarr-primary)}.terms-btn:disabled{opacity:.5;cursor:default}.terms-btn--danger:hover:not(:disabled){border-color:var(--clarr-danger);color:var(--clarr-danger)}.terms-actions{display:inline-flex;gap:6px}.terms-row--off td{color:var(--clarr-muted)}.terms-eval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:860px){.terms-eval-row{grid-template-columns:1fr}}.terms-eval-result{margin-top:12px}.terms-verdict--ok{color:var(--clarr-primary);font-weight:650}.terms-verdict--bad{color:var(--clarr-danger);font-weight:650}.confirm-card__badge{display:inline-flex;align-items:center;gap:6px}.confirm-card__time{margin:2px 0 0;text-align:center;font-family:var(--font-display);font-weight:500;font-size:1.34rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-wrap:balance}.confirm-card__grid{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:2px}.confirm-card__grid .stay-card__cell-value{max-width:200px;overflow-wrap:anywhere}.confirm-card__seal{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.confirm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.confirm-card__menu{margin:-2px -4px 0 0}.confirm-card__more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:0;border-radius:8px;background:none;color:var(--clarr-muted);font-size:1.05rem;line-height:1;cursor:pointer}.confirm-card__more:hover{color:var(--clarr-ink);background:color-mix(in oklch,var(--clarr-ink) 7%,transparent)}.confirm-card__menu .chat-menu__pop{min-width:190px}@media (max-width:640px){.chat-page .confirm-card__menu .chat-menu__pop{position:absolute;top:calc(100% + 6px);right:0;bottom:auto;left:auto;width:auto;min-width:190px;max-height:none;padding:8px;border-width:1px;border-radius:var(--radius-card);animation:menu-pop .15s var(--ease-out)}.chat-page .confirm-card__menu~.chat-menu__backdrop,.confirm-card__menu .chat-menu__backdrop{background:none}.confirm-card__menu .chat-menu__item{min-height:44px;font-size:.9375rem;padding:0 12px}}.confirm-card__actions{margin-top:2px;padding-top:12px;border-top:1px solid var(--clarr-border)}.confirm-card__ack{width:100%;min-height:46px}.bubble--mine .confirm-card__ack{background:var(--clarr-primary-ink);color:var(--clarr-primary);box-shadow:none}.bubble--mine .confirm-card__actions{border-top-color:color-mix(in srgb,var(--clarr-primary-ink) 28%,transparent)}.bubble--mine .confirm-card__more{color:color-mix(in srgb,var(--clarr-primary-ink) 70%,transparent)}.chat-joined{align-self:center;margin:8px 0 2px;font-size:.78rem;color:var(--clarr-muted)}.chat-dateline{align-self:center;margin:14px 0 6px}.chat-dateline>span{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--clarr-surface);font-size:.78rem;color:var(--clarr-muted)}.room-list__confirm{display:inline-flex;align-items:center;gap:3px;flex:none;padding:1px 7px;border-radius:999px;background:var(--clarr-accent-soft);color:var(--clarr-accent-strong);font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-top__stays{position:relative}.confirm-bar__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--clarr-accent);color:var(--clarr-primary-ink);font-size:.68rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm-panel__group{margin-top:10px}.confirm-panel__group-title{margin:0 0 4px;font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--clarr-muted)}.confirm-panel__group--pending .confirm-panel__group-title{color:var(--clarr-accent-strong)}.confirm-panel__group--cancelled{opacity:.55}.confirm-panel__group--cancelled .confirm-panel__body{text-decoration:line-through;text-decoration-thickness:1px}.btn--apple{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border:1px solid #000}.btn--apple:hover{background:#1a1a1a}:root[data-theme=dark] .btn--apple{background:#fff;color:#000;border-color:#fff}:root[data-theme=dark] .btn--apple:hover{background:#ececec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--apple{background:#fff;color:#000;border-color:#fff}:root:not([data-theme=light]) .btn--apple:hover{background:#ececec}}.oauth-btn{gap:8px}.oauth-btn,.oauth-btn__gtile{display:inline-flex;align-items:center;justify-content:center}.oauth-btn__gtile{width:20px;height:20px;flex:none;border-radius:5px;background:#fff}.oauth-btn__wmark{flex:none;color:var(--clarr-accent)}.share-question{margin:24px 0 0;text-align:center;font-size:1.125rem;font-weight:550}.share-search{margin-top:18px}.share-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.share-list{list-style:none;margin:8px 0 0;padding:0}.share-row{width:100%;display:flex;align-items:center;gap:14px;padding:11px 8px;border:0;border-radius:12px;background:none;color:inherit;text-align:start;cursor:pointer;transition:background-color .15s var(--ease-out)}.share-list li+li{border-top:1px solid var(--clarr-border)}.share-row:focus-visible,.share-row:hover{background:var(--clarr-surface)}.share-row__body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.share-row__name{font-weight:650}.share-row__name,.share-row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row__sub{color:var(--clarr-muted);font-size:.8125rem}.share-create{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.share-preview{text-align:center;margin-top:8px;overflow-wrap:anywhere}.share-wait{display:grid;justify-content:center;margin-top:32px}.me-page{display:flex;flex-direction:column;gap:14px}.me-page--web{gap:24px}.me-page--web>.card+.card{margin-top:0}.me-page--web>.form-hero{padding-bottom:4px}.me-id{padding:24px}.me-id,.me-id__hero{display:flex;flex-direction:column}.me-id__hero{align-items:center;gap:4px;padding:6px 0 2px}.me-id__auth{gap:10px;padding-top:16px;border-top:1px solid var(--clarr-border)}.me-id__auth,.me-id__who{display:flex;flex-direction:column}.me-id__who{gap:2px}.me-id__row{display:flex;align-items:center;gap:12px;padding:0 0 16px}.me-id__idtext{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.me-id__name-lead{overflow:hidden;font-size:1.125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.me-id__sub{font-size:.78125rem;color:var(--clarr-muted)}.me-id__edit-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--clarr-border);border-radius:999px;background:transparent;color:var(--clarr-ink);font:inherit;font-size:.875rem;cursor:pointer}.me-id__edit-btn:hover{border-color:var(--clarr-muted)}.me-id__edit-btn:active{opacity:.72}.me-id__edit{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.me-id__edit-actions{display:flex;gap:8px}.me-prefs{padding:6px 16px}.me-prefs .me-row--static{justify-content:space-between;padding:10px 0;cursor:default}.me-prefs .me-row--static:hover{background:transparent}.me-prefs .me-row--link{padding:10px 0;gap:10px}.me-prefs .me-row--link:hover{background:transparent;color:var(--clarr-accent-strong)}.me-row__go{margin-left:auto;display:inline-flex;color:var(--clarr-muted)}.me-row__label{font-weight:550}.me-nav{display:flex;flex-direction:column;padding:6px 8px}.me-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--clarr-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease-out)}.me-row:hover{background:var(--clarr-surface);text-decoration:none}.me-row>svg{flex:none;color:var(--clarr-muted)}.me-nav__divider{height:1px;margin:6px 10px;background:var(--clarr-border)}.me-version{margin:0;padding:0 24px;font-size:.75rem;color:var(--clarr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.me-linked-card .provider-row:first-of-type{padding-top:6px}.me-linked-card .provider-row:last-of-type{padding-bottom:0}.me-danger{margin-top:10px}.bottom-nav,[data-shell] .about-entry{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-modal-backdrop) - 2);background:var(--clarr-bg);border-top:1px solid var(--clarr-border);padding-bottom:env(safe-area-inset-bottom,0)}[data-shell] .bottom-nav{display:flex}.app-topbar__back,.app-topbar__tab,.bottom-nav a,.bottom-nav button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-nav__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;color:var(--clarr-muted);font-size:.6875rem;font-weight:550;transition:color .12s var(--ease-out)}.bottom-nav__item,.bottom-nav__item:hover{text-decoration:none}.bottom-nav__item--on{color:var(--clarr-ink)}[data-shell] .page--rooms{padding-bottom:calc(120px + 56px + env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - var(--header-top) - 56px - env(safe-area-inset-bottom, 0px))}[data-shell] .page--rooms:has(.tab-pane--centered){padding-bottom:calc(40px + 56px + env(safe-area-inset-bottom, 0px))}[data-shell] .trips-page{padding-top:0}[data-shell] .me-page{padding-bottom:calc(24px + 56px + env(safe-area-inset-bottom, 0px));padding-top:calc(32px + env(safe-area-inset-top, 0px))}[data-shell] .fab{display:none}.bottom-nav__action{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--clarr-muted)}.bottom-nav__action-disc{display:grid;place-items:center;width:46px;height:46px;margin-top:-18px;border-radius:50%;background:var(--clarr-primary);color:var(--clarr-primary-ink);box-shadow:var(--clarr-shadow-md);transition:transform 90ms var(--ease-out)}.bottom-nav__action:active .bottom-nav__action-disc{transform:scale(.94)}.bottom-nav__action:disabled{cursor:default}.bottom-nav__action--slow .bottom-nav__action-disc{opacity:.6}[data-shell] .rooms-toast{bottom:calc(56px + 16px + env(safe-area-inset-bottom, 0px))}.app-scope[data-shell]>.site-header:not(.app-topbar),.app-topbar{display:none}[data-shell] .app-topbar{display:block}.app-topbar__inner{justify-content:flex-start}.app-topbar__title{display:none;font-size:1.0625rem;font-weight:650;color:var(--clarr-ink)}.app-topbar__title--always{display:block}[data-shell] .app-topbar__wordmark{display:none}[data-shell] .app-topbar__title{display:block}.app-topbar__back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:-10px;border-radius:999px;color:var(--clarr-ink)}.app-topbar__back:hover{background:var(--clarr-surface);text-decoration:none}.app-topbar__searchbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--clarr-ink);cursor:pointer}.app-topbar__searchbtn--open{margin-left:auto;margin-right:-8px}.app-topbar__back,.app-topbar__searchbtn,.app-topbar__tab{position:relative}.app-topbar__tab:after{content:"";position:absolute;inset:-9px -6px}.app-topbar__back:after,.app-topbar__searchbtn:after{content:"";position:absolute;inset:-3px}.app-topbar__back:active,.app-topbar__searchbtn:active,.app-topbar__tab:active,.bottom-nav__item:active{opacity:.55}.fab:active{transform:scale(.94)}.app-topbar__searchbtn:hover{background:var(--clarr-surface)}.app-topbar__search{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0;margin-right:-8px}.app-topbar__search input{flex:1 1;min-width:0;min-height:38px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:1rem;color:var(--clarr-ink);background:var(--clarr-surface);transition:background-color .15s var(--ease-out)}.app-topbar__search input:focus{outline:2px solid var(--clarr-focus);outline-offset:-2px;background:color-mix(in oklch,var(--clarr-focus) 8%,var(--clarr-surface))}[data-shell] .app-topbar--searching .app-topbar__title{display:none}.app-topbar__search input::-webkit-search-cancel-button,.rooms-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.rooms-search{margin-bottom:12px}.rooms-search input{min-height:38px;height:38px;padding:0 14px;border-radius:19px;background:var(--clarr-surface)}.rooms-search input:not(:focus){border-color:transparent}[data-shell] .rooms-search{display:none}.me-auth__why{margin:0;font-size:.875rem;color:var(--clarr-muted)}.me-auth__label{font-size:.75rem;font-weight:650;color:var(--clarr-muted)}.me-auth__who{font-size:.9375rem;color:var(--clarr-ink);overflow-wrap:anywhere}.msg-results{margin-top:20px}.page--rooms:has(.msg-results)>.tab-pane{flex:none}.msg-results__title{font-size:.8125rem;font-weight:650;color:var(--clarr-muted);text-transform:none;margin:0 0 4px}.msg-results__list{list-style:none;margin:0;padding:0}.msg-results__list>li+li{border-top:1px solid var(--clarr-border)}.msg-hit{display:grid;grid-template-columns:1fr auto;grid-template-areas:"room time" "text text";grid-gap:2px 12px;gap:2px 12px;padding:10px 4px;border-radius:10px;color:inherit;text-decoration:none}.msg-hit:hover{background:var(--clarr-surface);text-decoration:none}.msg-hit__room{grid-area:room;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.msg-hit__room,.msg-hit__text{font-size:.9375rem;overflow:hidden}.msg-hit__text{grid-area:text;color:var(--clarr-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-hit__time{grid-area:time;color:var(--clarr-muted);font-size:.8125rem;align-self:center}[data-shell] .rooms-topbar{display:none}.app-topbar__tabs{display:flex;align-items:center;gap:20px;min-width:0}.app-topbar__tab{display:inline-flex;flex-direction:column;align-items:center;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;font-size:1.0625rem;font-weight:500;color:var(--clarr-muted);transition:color .15s var(--ease-out)}.app-topbar__tab--on{font-weight:650;color:var(--clarr-ink)}.app-topbar__tab:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:650}[data-shell] .app-topbar--searching .app-topbar__tabs{display:none}.hint--offline{margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.lightbox__actions{position:absolute;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));display:flex;gap:10px}.lightbox__action{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--clarr-bg);color:var(--clarr-ink);box-shadow:0 6px 20px rgb(0 0 0/35%);cursor:pointer}.lightbox__action:disabled{cursor:default;opacity:.55}.lightbox__action--done{opacity:.55}.lightbox__note{position:absolute;top:calc(66px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));max-width:min(78vw,320px);margin:0;padding:8px 12px;border-radius:10px;background:var(--clarr-bg);color:var(--clarr-ink);font-size:.8125rem;line-height:1.5;box-shadow:0 6px 20px rgb(0 0 0/35%)}[data-shell] .bubble-photo{-webkit-touch-callout:none}.explain-inline .fx-line{margin:0 0 6px}.fx-line{margin:2px 2px 0;font-size:.75rem;line-height:1.5;color:var(--muted)}.bubble-row--mine .fx-line{text-align:right}.fx-line__values{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-line__date{opacity:.75}.fx-line__invite{border:0;background:none;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:32px}.fx-line__picker{font:inherit;font-size:.8125rem;padding:4px 8px;border-radius:8px;border:1px solid var(--clarr-line,currentColor);background:var(--clarr-bg);color:var(--clarr-ink)}.archive-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.archive-switch__label{font-size:.9375rem}.archive-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:27px;flex:none;border-radius:999px;background:color-mix(in oklch,currentColor 22%,transparent);position:relative;cursor:pointer;transition:background .18s ease}.archive-switch input[type=checkbox]:before{content:"";position:absolute;top:2.5px;left:2.5px;width:22px;height:22px;border-radius:50%;background:var(--clarr-bg);box-shadow:0 1px 3px rgb(0 0 0/25%);transition:transform .18s ease}.archive-switch input[type=checkbox]:checked{background:var(--clarr-ink)}.archive-switch input[type=checkbox]:checked:before{transform:translateX(19px)}.archive-switch--off{opacity:.45}.archive-switch--off .archive-switch__label,.archive-switch--off input[type=checkbox]{cursor:default}.archive-switch__subs{margin-left:14px;padding-left:12px;border-left:2px solid color-mix(in oklch,currentColor 14%,transparent)}.avatar-field__lead{margin:0 0 10px}.me-id__hero--editing{margin-bottom:14px}.me-id__hero--editing .avatar-trigger{cursor:default;pointer-events:none}.me-title{margin:0 0 4px;font-family:var(--font-display),serif;font-size:1.625rem;font-weight:500;line-height:1.25}.me-group{display:flex;flex-direction:column;gap:8px;margin-top:24px}.me-group__title{margin:0;font-size:.78125rem;font-weight:600;letter-spacing:.04em;color:var(--clarr-muted)}.me-card{display:flex;flex-direction:column;padding:0 16px;margin:0}.me-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:48px;color:var(--clarr-ink);font:inherit;text-align:left;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.me-line+.card+.me-line,.me-line+.me-line{border-top:1px solid var(--clarr-border)}.me-line--id{min-height:68px}.me-line__text{display:flex;flex-direction:column;min-width:0}.me-line__label{font-weight:500}.me-line__sub{font-size:.78125rem;font-weight:400;color:var(--clarr-muted)}.me-line__value{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-line__go,.me-line__value{margin-left:auto;color:var(--clarr-muted)}.me-line__go{display:inline-flex}.me-line__value+.me-line__go{margin-left:8px}.me-line--value{color:var(--clarr-muted);cursor:default}.me-line--value .me-line__label{font-weight:400}.me-line--cta{padding:12px 0}.me-line--theme{min-height:62px}.me-seg{display:flex;gap:4px;margin-left:auto;padding:3px;background:var(--clarr-bg);border-radius:999px}.me-seg__item{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--clarr-muted);font:inherit;font-size:.9375rem;cursor:pointer}.me-seg__item--on{background:var(--clarr-primary);color:var(--clarr-primary-ink)}.langmenu--row{margin-left:auto}.langmenu--row .langmenu__trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--clarr-muted);font:inherit;font-size:.9375rem;cursor:pointer}.langmenu--row .langmenu__globe{display:none}.me-row__value{margin-left:auto;color:var(--clarr-muted);font-size:.9375rem}.me-row:has(.me-row__value) .me-row__go{margin-left:4px}.notif-card{display:flex;flex-direction:column;padding:24px 12px}.notif-card .card-head-row{margin-bottom:12px;padding-inline:12px}.notif-options{display:flex;flex-direction:column}.notif-option{display:flex;align-items:center;gap:12px;height:56px;padding:0 10px;border-radius:10px;cursor:pointer}.notif-option+.notif-option{border-top:1px solid color-mix(in oklch,currentColor 8%,transparent)}.notif-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notif-option__text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-option__label{font-size:.9375rem}.notif-option__hint{font-size:.8125rem;color:var(--clarr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-option__check{margin-left:auto;display:inline-flex;color:var(--clarr-primary);opacity:0}.notif-option--on .notif-option__check{opacity:1}.notif-option__dot{display:none}.notif-option:has(input:focus-visible){outline:2px solid var(--clarr-focus);outline-offset:2px}.notif-card .notif-options{gap:4px}.notif-card .notif-option{align-items:flex-start;height:auto;min-height:56px;padding:12px}.notif-card .notif-option+.notif-option{border-top:0}.notif-card .notif-option--on{background:var(--clarr-accent-soft)}.notif-card .notif-option:hover:not(.notif-option--on):not(:has(input:disabled)){background:color-mix(in oklch,var(--clarr-ink) 4%,transparent)}.notif-card .notif-option__check{display:none}.notif-card .notif-option__dot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:1.5px solid color-mix(in oklch,var(--clarr-ink) 28%,transparent);border-radius:999px}.notif-card .notif-option--on .notif-option__dot{border-color:var(--clarr-accent)}.notif-card .notif-option--on .notif-option__dot:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--clarr-accent)}.notif-option:has(input:disabled){opacity:.5;cursor:default}.me-row__icon{display:inline-flex;align-items:center}[data-shell] .me-row__icon{display:none}.usage-head{width:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.usage-head__chev{display:inline-flex;margin-left:6px;vertical-align:-2px;transition:transform .15s ease}.usage-head__chev--open{transform:rotate(90deg)}.me-id__who--link{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:16px;padding-right:24px;border-top:1px solid var(--clarr-border);text-decoration:none;color:inherit}.me-id__who--link .me-row__go{position:absolute;right:0;top:calc(50% + 8px);transform:translateY(-50%)}.archive-usage{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in oklch,currentColor 10%,transparent)}.archive-usage__confirm{display:inline-flex;gap:8px}.devtool__log{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:max(260px,60vw);max-height:40vh;overflow-y:auto;padding:10px 12px;border:1px solid var(--clarr-border);border-radius:10px;background:var(--clarr-overlay);color:var(--clarr-ink);font-size:12px;line-height:1.55;word-break:break-word;box-shadow:var(--clarr-shadow-md)}.devtool{position:fixed;left:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:6px;opacity:.5;transition:opacity .15s var(--ease-out)}.devtool:focus-within,.devtool:hover{opacity:1}body:has(.bottom-nav) .devtool,body:has(.chat-page) .devtool{bottom:calc(env(safe-area-inset-bottom, 0px) + 86px)}.devtool__btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--clarr-border);background:var(--clarr-overlay);color:var(--clarr-ink);font-size:.95rem;line-height:1;cursor:pointer;box-shadow:var(--clarr-shadow-sm)}.rooms-guest-note{margin:28px auto 0;max-width:300px;text-align:center;line-height:1.6;text-wrap:balance}.rooms-guest-note a{margin-left:6px;color:var(--clarr-accent-strong);font-weight:650;white-space:nowrap;text-decoration:none}