@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Regular.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-203A,U+20A9,U+20AC,U+2190-2193,U+2212,U+2248,U+3000-303F,U+3131-318E,U+1100-11FF,U+A960-A97F,U+D7B0-D7FF,U+AC00-D7A3,U+FF01-FF5E}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Bold.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-203A,U+20A9,U+20AC,U+2190-2193,U+2212,U+2248,U+3000-303F,U+3131-318E,U+1100-11FF,U+A960-A97F,U+D7B0-D7FF,U+AC00-D7A3,U+FF01-FF5E}@font-face{font-family:SpaceGrotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Regular.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+20A9,U+20AC,U+2190-2193,U+2212}@font-face{font-family:SpaceGrotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Medium.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+20A9,U+20AC,U+2190-2193,U+2212}@font-face{font-family:SpaceGrotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Bold.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+20A9,U+20AC,U+2190-2193,U+2212}:root{color-scheme:light;--coco-primary: #deff58;--coco-black: #141318;--coco-white: #ffffff;--coco-gray-100: #fcfcfc;--coco-gray-150: #f5f5f5;--coco-gray-200: #eeeeee;--coco-gray-300: #dfdfdf;--coco-gray-350: #c8c8c8;--coco-gray-400: #b7b7b7;--coco-gray-500: #949494;--coco-gray-600: #777777;--coco-gray-700: #555555;--coco-gray-750: #3d3d3d;--coco-gray-800: #303030;--coco-gray-850: #232323;--coco-gray-900: #1c1c1c;--c-bg: #ffffff;--c-surface: #f5f5f5;--c-surface-2: #eeeeee;--c-sheet: #ffffff;--c-border: #dfdfdf;--c-border-strong: #b7b7b7;--c-text: #141318;--c-text-dim: #777777;--c-text-faint: #b7b7b7;--c-primary: #deff58;--c-on-primary: #141318;--c-primary-pressed: rgba(222, 255, 88, .5);--c-primary-soft: rgba(222, 255, 88, .45);--c-brand: #9a4f17;--c-accent: #5e8a0a;--c-accent-soft: rgba(136, 193, 37, .16);--c-danger: #db3937;--c-danger-text: #db3937;--c-danger-soft: rgba(219, 57, 55, .13);--c-on-danger: #ffffff;--c-danger-pressed: rgba(219, 57, 55, .5);--c-success: #267343;--c-success-soft: rgba(178, 193, 37, .13);--c-warning: #b97a00;--c-warning-soft: rgba(254, 204, 47, .2);--c-info: #2a86b8;--c-info-soft: rgba(65, 164, 216, .1);--c-disabled-bg: #f5f5f5;--c-disabled-text: #c8c8c8;--c-pressed-overlay: rgba(20, 19, 24, .06);--c-backdrop: rgba(20, 19, 24, .45);--c-shadow: rgba(20, 19, 24, .12);--c-seg-bg: #f5f5f5;--c-seg-selected: #1c1c1c;--c-seg-selected-text: #ffffff;--c-seg-text: #b7b7b7;--c-switch-on-track: #141318;--c-switch-on-thumb: #ffffff;--c-switch-off-track: #dfdfdf;--c-switch-off-thumb: #ffffff;--c-toast-bg: #1c1c1c;--c-toast-text: #ffffff;--c-toast-border: #555555;--c-pal-0: #a364d9;--c-pal-1: #fa9c5a;--c-pal-2: #fecc2f;--c-pal-3: #88c125;--c-pal-4: #41a4d8;--c-pal-5: #ee6579;--c-pal-6: #db3937;--c-pal-7: #f56321;--c-pal-8: #777777;--c-pal-9: #33bfb8;--c-pal-bg-0: rgba(163, 100, 217, .13);--c-pal-bg-1: rgba(250, 156, 90, .13);--c-pal-bg-2: rgba(254, 204, 47, .13);--c-pal-bg-3: rgba(178, 193, 37, .13);--c-pal-bg-4: rgba(65, 164, 216, .1);--c-pal-bg-5: rgba(238, 101, 121, .12);--c-pal-bg-6: rgba(219, 57, 55, .13);--c-pal-bg-7: rgba(245, 99, 33, .13);--c-pal-bg-8: rgba(101, 101, 101, .1);--c-pal-bg-9: rgba(51, 191, 184, .1);--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--sp-64: 64px;--gutter: 12px;--page-pad: 16px;--radius-xs: 4px;--radius-sm: 8px;--radius-badge: 10px;--radius-md: 12px;--radius-dialog: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-sheet: 32px;--radius-pill: 999px;--font-text: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;--font-num: "SpaceGrotesk", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--fs-10: 10px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-21: 21px;--fs-28: 28px;--fs-32: 32px;--lh-tight: 1.2;--lh-body: 1.4;--fw-regular: 400;--fw-bold: 700;--h-sm: 36px;--h-md: 44px;--h-lg: 52px;--h-input: 56px;--touch: 44px;--appbar-h: 56px;--bottom-nav-h: 60px;--app-max-width: 560px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .22s;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--z-appbar: 20;--z-nav: 30;--z-overlay: 100;--z-toast: 200}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--c-bg);color:var(--c-text);font-family:var(--font-text);font-size:var(--fs-16);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden;overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6,p{margin:0}img,svg,video,canvas{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{margin:0;padding:0;background:none;border:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}a{color:var(--c-accent);text-decoration:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}::selection{background:var(--c-primary);color:var(--c-on-primary)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.safe-t{padding-top:var(--safe-t)}.safe-b{padding-bottom:var(--safe-b)}.safe-x{padding-left:var(--safe-l);padding-right:var(--safe-r)}.safe-all{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}.ui-page{width:100%;max-width:var(--app-max-width);margin:0 auto;padding-left:calc(var(--page-pad) + var(--safe-l));padding-right:calc(var(--page-pad) + var(--safe-r))}.ui-has-nav{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-b) + var(--sp-16))}.ui-stack{display:flex;flex-direction:column;gap:var(--sp-12)}.ui-row{display:flex;align-items:center;gap:var(--sp-8)}.ui-grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-h1{font-size:var(--fs-32);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.t-h2{font-size:var(--fs-28);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.t-h3{font-size:var(--fs-21);line-height:var(--lh-body);font-weight:var(--fw-bold)}.t-h4{font-size:var(--fs-18);line-height:var(--lh-body);font-weight:var(--fw-bold)}.t-body1{font-size:var(--fs-16);line-height:var(--lh-body)}.t-body2{font-size:var(--fs-14);line-height:var(--lh-body)}.t-body3{font-size:var(--fs-12);line-height:var(--lh-body)}.t-caption{font-size:var(--fs-10);line-height:var(--lh-body)}.t-bold{font-weight:var(--fw-bold)}.t-dim{color:var(--c-text-dim)}.t-accent{color:var(--c-accent)}.t-danger{color:var(--c-danger-text)}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-spinner{display:inline-block;flex:none;border-style:solid;border-color:color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:ui-spin .8s linear infinite}.ui-spinner--accent{color:var(--c-accent)}.ui-spinner--dim{color:var(--c-text-dim)}.ui-spinner--inherit{color:inherit}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-width:0;border:1px solid transparent;font-weight:var(--fw-bold);line-height:var(--lh-body);text-align:center;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.ui-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-width:0}.ui-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-btn.is-loading .ui-btn__content{visibility:hidden}.ui-btn--sm{height:var(--h-sm);padding:0 var(--sp-12);border-radius:var(--radius-badge);font-size:var(--fs-12)}.ui-btn--sm:after{content:"";position:absolute;inset:-4px 0}.ui-btn--md{height:var(--h-md);padding:0 var(--sp-16);border-radius:var(--radius-md);font-size:var(--fs-14)}.ui-btn--lg{height:var(--h-lg);padding:0 var(--sp-20);border-radius:var(--radius-md);font-size:var(--fs-16)}.ui-btn--full{display:flex;width:100%}.ui-btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.ui-btn--primary:active:not(:disabled){background:var(--c-primary-pressed)}.ui-btn--secondary{background:transparent;color:var(--c-text);border-color:var(--c-text)}.ui-btn--secondary:active:not(:disabled){background:var(--c-pressed-overlay);border-color:var(--c-text-dim);color:var(--c-text-dim)}.ui-btn--ghost{background:transparent;color:var(--c-text)}.ui-btn--ghost:active:not(:disabled){color:var(--c-text-dim);background:var(--c-pressed-overlay)}.ui-btn--danger{background:var(--c-danger);color:var(--c-on-danger)}.ui-btn--danger:active:not(:disabled){background:var(--c-danger-pressed)}.ui-btn:disabled:not(.is-loading){color:var(--c-disabled-text)}.ui-btn--primary:disabled:not(.is-loading),.ui-btn--danger:disabled:not(.is-loading){background:var(--c-disabled-bg)}.ui-btn--secondary:disabled:not(.is-loading){border-color:var(--c-disabled-text);background:transparent}.ui-btn--ghost:disabled:not(.is-loading){background:transparent}.ui-btn.is-loading{cursor:progress}.ui-iconbtn{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--c-text);transition:background-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.ui-iconbtn--sm{width:var(--h-sm);height:var(--h-sm)}.ui-iconbtn--sm:after{content:"";position:absolute;inset:-4px}.ui-iconbtn--md{width:var(--h-md);height:var(--h-md)}.ui-iconbtn--lg{width:var(--h-lg);height:var(--h-lg)}.ui-iconbtn--ghost:active:not(:disabled){background:var(--c-pressed-overlay)}.ui-iconbtn--filled{background:var(--c-surface-2)}.ui-iconbtn--filled:active:not(:disabled){opacity:.6}.ui-iconbtn--primary{background:var(--c-primary);color:var(--c-on-primary)}.ui-iconbtn--primary:active:not(:disabled){background:var(--c-primary-pressed)}.ui-iconbtn:disabled{color:var(--c-disabled-text)}.ui-iconbtn--filled:disabled,.ui-iconbtn--primary:disabled{background:var(--c-disabled-bg)}.ui-seg{display:inline-block;padding:var(--sp-4);border-radius:var(--radius-md);background:var(--c-seg-bg);max-width:100%}.ui-seg--full{display:block;width:100%}.ui-seg__inner{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.ui-seg__thumb{position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--n));border-radius:var(--radius-badge);background:var(--c-seg-selected);transform:translate(calc(100% * var(--i)));transition:transform var(--dur-base) var(--ease-out)}.ui-seg__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;height:36px;padding:0 var(--sp-12);border-radius:var(--radius-badge);color:var(--c-seg-text);font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-body);transition:color var(--dur-base) ease}.ui-seg--md .ui-seg__item{height:44px;padding:0 var(--sp-16)}.ui-seg--sm .ui-seg__item{height:32px;font-size:var(--fs-12)}.ui-seg__item.is-selected{color:var(--c-seg-selected-text)}.ui-seg__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-seg__item:disabled{opacity:.4}.ui-seg__item:focus-visible{outline-offset:-2px}.ui-field{display:block;min-width:0}.ui-field__label{display:block;margin-bottom:var(--sp-6);color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.ui-field__box{display:flex;align-items:center;gap:var(--sp-8);min-height:var(--h-input);padding:0 var(--sp-16);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:transparent;transition:border-color var(--dur-fast) ease}.ui-field__box.is-multiline{align-items:flex-start;padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.ui-field__box:focus-within{border-color:var(--c-text)}.ui-field.is-error .ui-field__box{border-color:var(--c-danger)}.ui-field.is-disabled .ui-field__box{background:var(--c-disabled-bg);border-color:transparent}.ui-field__input{flex:1 1 auto;min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--c-text);caret-color:var(--c-text);font-size:var(--fs-16);line-height:var(--lh-body);resize:none}.ui-field__input:not(textarea){height:calc(var(--h-input) - 2px)}.ui-field__input::placeholder{color:var(--c-text-faint);opacity:1}.ui-field__input:disabled{color:var(--c-disabled-text)}.ui-field__affix{display:inline-flex;flex:none;align-items:center;color:var(--c-text-dim);font-size:var(--fs-14)}.ui-field__msg{margin-top:var(--sp-4);color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.ui-field.is-error .ui-field__msg{color:var(--c-danger-text)}.ui-chip{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--sp-4);min-width:40px;height:32px;padding:0 var(--sp-12);border:.5px solid var(--c-border-strong);border-radius:var(--radius-sheet);background:transparent;color:var(--c-text-dim);font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}button.ui-chip:after{content:"";position:absolute;inset:-6px -2px}.ui-chip.is-selected{border-width:1px;border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-bold)}button.ui-chip:active:not(:disabled){opacity:.6}.ui-chip.is-disabled{opacity:.4}.ui-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-switch{position:relative;display:inline-block;flex:none;width:51px;height:31px;border-radius:31px;background:var(--c-switch-off-track);transition:background-color var(--dur-base) ease}.ui-switch:after{content:"";position:absolute;inset:-7px -4px}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--c-switch-off-thumb);box-shadow:0 2px 4px var(--c-shadow);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) ease}.ui-switch.is-on{background:var(--c-switch-on-track)}.ui-switch.is-on .ui-switch__thumb{background:var(--c-switch-on-thumb);transform:translate(20px)}.ui-switch:disabled{opacity:.4}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:var(--sp-4);height:22px;padding:0 var(--sp-8);border-radius:var(--radius-badge);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.ui-badge--neutral{background:var(--c-surface-2);color:var(--c-text-dim)}.ui-badge--primary{background:var(--c-primary);color:var(--c-on-primary)}.ui-badge--success{background:var(--c-success-soft);color:var(--c-success)}.ui-badge--warning{background:var(--c-warning-soft);color:var(--c-warning)}.ui-badge--danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.ui-badge--info{background:var(--c-info-soft);color:var(--c-info)}.ui-card{display:block;width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-text);text-align:left}.ui-card--outline{background:transparent;border-color:var(--c-border)}.ui-card--primary{background:var(--c-primary-soft);border-color:var(--c-accent)}.ui-card--p-none{padding:0}.ui-card--p-sm{padding:var(--sp-12)}.ui-card--p-md{padding:var(--sp-20) var(--sp-16)}.ui-card--p-lg{padding:var(--sp-24)}.ui-card.is-pressable{cursor:pointer;transition:opacity var(--dur-fast) ease}.ui-card.is-pressable:active:not(:disabled){opacity:.6}.ui-card:disabled{opacity:.5}.ui-row-item{display:flex;align-items:center;gap:var(--sp-12);width:100%;min-height:64px;padding:var(--sp-12) var(--sp-16);text-align:left;color:var(--c-text)}.ui-row-item.has-divider{border-bottom:1px solid var(--c-border)}.ui-row-item.is-pressable{cursor:pointer;transition:background-color var(--dur-fast) ease}.ui-row-item.is-pressable:active:not(:disabled){background:var(--c-pressed-overlay)}.ui-row-item:disabled{opacity:.5}.ui-row-item__leading{display:inline-flex;flex:none;align-items:center}.ui-row-item__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-row-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);line-height:var(--lh-body)}.ui-row-item__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.ui-row-item__trailing{display:inline-flex;flex:none;align-items:center;gap:var(--sp-8);color:var(--c-text-dim);font-size:var(--fs-14)}.ui-row-item__chevron{flex:none;color:var(--c-text-faint)}.ui-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--fw-bold);line-height:1;user-select:none}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding:var(--sp-48) var(--sp-24);text-align:center}.ui-empty__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--sp-8);border-radius:50%;background:var(--c-surface);color:var(--c-text-dim)}.ui-empty__title{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-body)}.ui-empty__body{max-width:300px;color:var(--c-text-dim);font-size:var(--fs-14);line-height:var(--lh-body);white-space:pre-line}.ui-empty__action{margin-top:var(--sp-16)}.ui-appbar{background:var(--c-bg);padding-top:var(--safe-t);padding-left:var(--safe-l);padding-right:var(--safe-r)}.ui-appbar.is-sticky{position:sticky;top:0;z-index:var(--z-appbar)}.ui-appbar.has-border{border-bottom:1px solid var(--c-border)}.ui-appbar__inner{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;width:100%;max-width:var(--app-max-width);height:var(--appbar-h);margin:0 auto;padding:0 var(--sp-4)}.ui-appbar__side{display:flex;align-items:center;gap:var(--sp-4);min-width:var(--touch);white-space:nowrap}.ui-appbar__side>*{flex-shrink:0}.ui-appbar__side--left{justify-content:flex-start}.ui-appbar__side--right{justify-content:flex-end}.ui-appbar__title{min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-body)}.ui-nav{background:var(--c-bg);border-top:1px solid var(--c-border);padding-bottom:var(--safe-b);padding-left:var(--safe-l);padding-right:var(--safe-r)}.ui-nav.is-fixed{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav)}.ui-nav__inner{display:flex;width:100%;max-width:var(--app-max-width);height:var(--bottom-nav-h);margin:0 auto}.ui-nav__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-width:var(--touch);color:var(--c-text-faint);transition:color var(--dur-fast) ease}.ui-nav__item.is-active{color:var(--c-accent)}.ui-nav__item:active{opacity:.6}.ui-nav__icon{position:relative;display:inline-flex}.ui-nav__label{font-size:var(--fs-10);line-height:var(--lh-body);font-weight:var(--fw-regular)}.ui-nav__item.is-active .ui-nav__label{font-weight:var(--fw-bold)}.ui-nav__badge{position:absolute;top:-2px;right:-4px;min-width:8px;height:8px;border-radius:8px;background:var(--c-danger);box-shadow:0 0 0 2px var(--c-bg)}.ui-nav__badge.has-count{top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;color:var(--c-on-danger);font-size:var(--fs-10);font-weight:var(--fw-bold);line-height:16px;text-align:center}.ui-sheet{position:fixed;inset:0;z-index:var(--z-overlay)}.ui-sheet__backdrop{position:absolute;inset:0;background:var(--c-backdrop);animation:ui-fade-in var(--dur-base) ease both}.ui-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;width:100%;max-width:var(--app-max-width);max-height:95vh;max-height:95dvh;margin:0 auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--c-sheet);color:var(--c-text);box-shadow:0 -8px 32px var(--c-shadow);outline:none;animation:ui-sheet-in var(--dur-base) var(--ease-out) both}.ui-sheet__grab{flex:none;width:36px;height:4px;margin:var(--sp-8) auto 0;border-radius:2px;background:var(--c-border-strong)}.ui-sheet__header{display:flex;flex:none;align-items:center;gap:var(--sp-8);min-height:var(--h-md);padding:var(--sp-12) var(--sp-16) var(--sp-4) var(--sp-24)}.ui-sheet__title{flex:1 1 auto;min-width:0;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-body)}.ui-sheet__close{margin-left:auto}.ui-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-8) var(--sp-16) calc(var(--sp-20) + var(--safe-b));padding-left:calc(var(--sp-16) + var(--safe-l));padding-right:calc(var(--sp-16) + var(--safe-r))}.ui-sheet__footer{flex:none;padding:var(--sp-12) calc(var(--sp-16) + var(--safe-r)) calc(var(--sp-16) + var(--safe-b)) calc(var(--sp-16) + var(--safe-l));border-top:1px solid var(--c-border)}.ui-sheet__body:has(+.ui-sheet__footer){padding-bottom:var(--sp-16)}.ui-sheet.is-closing .ui-sheet__backdrop{animation:ui-fade-out var(--dur-base) ease both}.ui-sheet.is-closing .ui-sheet__panel{animation:ui-sheet-out .2s ease-in both}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ui-dialog{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 10);display:flex;align-items:center;justify-content:center;padding:var(--sp-24) calc(var(--sp-24) + var(--safe-r)) calc(var(--sp-24) + var(--safe-b)) calc(var(--sp-24) + var(--safe-l))}.ui-dialog__backdrop{position:absolute;inset:0;background:var(--c-backdrop);animation:ui-fade-in var(--dur-fast) ease both}.ui-dialog__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:340px;max-height:100%;overflow:hidden;border-radius:var(--radius-dialog);background:var(--c-sheet);color:var(--c-text);outline:none;animation:ui-dialog-in var(--dur-base) var(--ease-out) both}.ui-dialog__content{overflow-y:auto;padding:var(--sp-24) var(--sp-24) var(--sp-12);text-align:center}.ui-dialog__title{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-body)}.ui-dialog__body{margin-top:var(--sp-12);color:var(--c-text-dim);font-size:var(--fs-16);line-height:var(--lh-body);white-space:pre-line;overflow-wrap:anywhere}.ui-dialog__title+.ui-dialog__body{min-height:24px}.ui-dialog__actions{display:flex;flex:none;margin-top:var(--sp-12);border-top:1px solid var(--c-border)}.ui-dialog__btn{flex:1 1 0;min-height:56px;padding:var(--sp-16) var(--sp-8);color:var(--c-text);font-size:var(--fs-16);line-height:var(--lh-body);font-weight:var(--fw-bold)}.ui-dialog__btn+.ui-dialog__btn{border-left:1px solid var(--c-border)}.ui-dialog__btn:active{background:var(--c-pressed-overlay)}.ui-dialog__btn--confirm{color:var(--c-accent)}.ui-dialog__btn--confirm.is-danger{color:var(--c-danger-text)}.ui-dialog.is-closing .ui-dialog__backdrop{animation:ui-fade-out .16s ease both}.ui-dialog.is-closing .ui-dialog__panel{animation:ui-dialog-out .16s ease-in both}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ui-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.ui-toasts{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + var(--sp-16));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding:0 calc(var(--sp-16) + var(--safe-r)) 0 calc(var(--sp-16) + var(--safe-l));pointer-events:none}.ui-toast{--toast-accent: var(--c-text-dim);display:flex;align-items:center;gap:var(--sp-8);width:100%;max-width:calc(var(--app-max-width) - 32px);padding:13px 15px;border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(var(--c-toast-bg),var(--c-toast-bg)) padding-box,linear-gradient(30deg,var(--toast-accent),var(--c-toast-border)) border-box;color:var(--c-toast-text);font-size:var(--fs-14);line-height:var(--lh-body);box-shadow:0 8px 24px var(--c-shadow);pointer-events:auto;animation:ui-toast-in var(--dur-base) var(--ease-out) both}.ui-toast--success{--toast-accent: #88c125}.ui-toast--warning{--toast-accent: #ffaf03}.ui-toast--error{--toast-accent: #da415c}.ui-toast--info{--toast-accent: #777777}.ui-toast__icon{color:var(--toast-accent)}.ui-toast__msg{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ui-toast.is-leaving{animation:ui-toast-out .18s ease-in both}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.board{min-height:100%}.board__body{display:flex;flex-direction:column;gap:var(--sp-12);padding-top:var(--sp-4)}.board__rates{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body);overflow-wrap:anywhere}.board__sort{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.board__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:start}.board-col{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.board-col__title{display:flex;align-items:center;gap:var(--sp-6);min-height:24px;padding:0 var(--sp-4);color:var(--c-text-dim);font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-body)}.board-col.is-mine .board-col__title{color:var(--c-text)}.board-col__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-6);border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-12);line-height:1}.board-col__body{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.board-slot{border:1px dashed var(--c-border);border-radius:var(--radius-lg)}.board-slot--locked{display:flex;align-items:center;justify-content:center;height:72px;color:var(--c-text-faint)}.board-slot--wait{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-16) var(--sp-12)}.board-slot__title{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-body)}.board-slot__body{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.board__empty-actions{display:flex;flex-direction:column;gap:var(--sp-4);width:min(280px,100vw - 80px)}.board-mine{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);min-width:0}.board-mine__amount{max-width:100%;margin-top:var(--sp-4);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-body);overflow-wrap:anywhere}.board-mine__amount.is-long{font-size:15px}.board-mine__fee{font-size:var(--fs-14);line-height:var(--lh-body)}.board-mine__meta{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.board-mine__actions{display:flex;flex-direction:column;width:100%;gap:var(--sp-8);margin-top:var(--sp-8)}.board-status{display:flex;flex-direction:column;gap:var(--sp-8);padding:0 var(--sp-4)}.board-status__text{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.board-row{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.board-row__who{display:flex;align-items:center;gap:var(--sp-6);min-width:0;margin-bottom:var(--sp-4)}.board-row__name{flex:1 1 auto;min-width:0;font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-body)}.board-row__name.is-key{color:var(--c-text-dim);font-family:var(--font-num);font-size:var(--fs-12);font-weight:var(--fw-regular)}.board-row__amount{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-body);overflow-wrap:anywhere}.board-row__amount.is-long{font-size:15px}.board-row__fee{font-size:var(--fs-14);line-height:var(--lh-body)}.board-row__trade{display:flex;flex-direction:column;margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--c-border);font-size:var(--fs-12);line-height:var(--lh-body)}.board-row__trade-label{color:var(--c-text-dim)}.board-row__trade-value{color:var(--c-accent);font-size:var(--fs-14);font-weight:var(--fw-bold);overflow-wrap:anywhere}.board-row__sats{color:var(--c-text-dim);overflow-wrap:anywhere}.board__footnote{display:flex;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-4);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-body)}.board__footnote svg{flex:none;margin-top:1px}.offer-form{display:flex;flex-direction:column;gap:var(--sp-16)}.offer-form__pair,.offer-form__group{display:flex;flex-direction:column;gap:var(--sp-8)}.offer-form__chips{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.offer-form__sign{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-4px;border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text);font-size:var(--fs-16);line-height:1}.offer-form__sign:after{content:"";position:absolute;inset:-6px}.offer-form__sign:active:not(:disabled){opacity:.6}.offer-form__sign:disabled{color:var(--c-disabled-text)}.offer-form__warn{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12);border-radius:var(--radius-md);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-14);line-height:var(--lh-body)}.offer-form__warn svg{flex:none;margin-top:1px}.offer-form__preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);background:var(--c-accent-soft)}.offer-form__preview.is-empty{background:var(--c-surface-2)}.offer-form__preview-main{color:var(--c-accent);font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-body)}.offer-form__preview.is-empty .offer-form__preview-main{color:var(--c-text-dim);font-weight:var(--fw-regular)}.offer-form__preview-sub{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body)}.offer-form__privacy{display:flex;align-items:flex-start;gap:var(--sp-6);color:var(--c-text-faint);font-size:var(--fs-12);line-height:var(--lh-body)}.offer-form__privacy svg{flex:none;margin-top:1px}.board__logo{display:block;height:28px;width:auto;margin:0 auto;object-fit:contain;border-bottom:1px solid var(--c-brand)}.board-mine__label{font-size:var(--fs-12);font-weight:var(--fw-bold)}.board-mine__status{max-width:100%}.board-mine__status .ui-badge{height:auto;min-height:22px;padding:var(--sp-4) var(--sp-8);white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-body)}.board-mine__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;animation:board-checking 1.4s ease-in-out infinite}@keyframes board-checking{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.board-mine__dot{animation:none}}.board-mine__withdraw:not(:disabled){color:var(--c-danger-text)}.board-col__hint,.offer-form__edit-hint{color:var(--c-text-dim);font-size:var(--fs-12);line-height:var(--lh-body);overflow-wrap:anywhere}.offer-form__sides{display:flex;flex-direction:column;gap:var(--sp-8)}.offer-form__sides .ui-btn{height:auto;min-height:var(--h-lg);padding:var(--sp-12);text-align:left;justify-content:flex-start;white-space:normal}.offer-form__sides .ui-btn__label{overflow:visible;overflow-wrap:anywhere}.contacts{min-height:100%}.contacts__count{padding-right:var(--sp-12);font-size:var(--fs-14)}.contacts__body{padding-top:var(--sp-8)}.contacts__intro{margin:0 0 var(--sp-12)}.contacts__list{border-radius:var(--radius-lg);background:var(--c-surface);overflow:hidden}.contacts__noname{color:var(--c-text-dim);font-weight:var(--fw-regular)}.contacts__cta{margin-top:var(--sp-20)}.contacts-sheet{display:flex;flex-direction:column;gap:var(--sp-12);padding-bottom:var(--sp-8)}.contacts-sheet__who{display:flex;align-items:center;gap:var(--sp-12);min-width:0;margin-bottom:var(--sp-4)}.contacts-sheet__actions{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--c-border)}.contacts-sheet .contacts-sheet__delete{color:var(--c-danger-text)}.contacts__profile-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);min-width:0}.contacts__profile-subtitle>.t-truncate{max-width:100%}.contacts-nostr{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;margin-top:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--c-border)}.contacts-nostr h3,.contacts-nostr p{margin:0}.contacts-nostr__warning{color:var(--c-text-dim);padding:var(--sp-12);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.contacts-nostr__picture{flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--c-surface)}.contacts-nostr__preview{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.contacts-nostr__details{min-width:0;flex:1}.contacts-nostr__identifier{overflow-wrap:anywhere}.contacts-nostr__error{color:var(--c-danger-text)}.qr-tile{display:inline-block;box-sizing:border-box;background:var(--coco-white);border-radius:var(--radius-md, 16px);overflow:hidden;line-height:0;flex:none}.qr-tile svg{display:block}.qr-tile--empty{background:var(--c-surface)}.qr-scanner{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--c-surface);border-radius:var(--radius-md, 16px);overflow:hidden}.qr-scanner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.qr-scanner--live .qr-scanner__video{opacity:1}.qr-scanner__frame{position:absolute;inset:14%;border:2px solid var(--c-primary);border-radius:var(--radius-md, 16px);box-shadow:0 0 0 100vmax var(--c-backdrop);pointer-events:none}.connect{height:100%;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text)}.connect__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.connect__page{display:flex;flex-direction:column;gap:var(--sp-16);padding-top:var(--sp-8);padding-bottom:calc(var(--sp-32) + var(--safe-b))}.connect__lead{margin:0}.connect__steps{display:flex;flex-direction:column;margin:0;padding:var(--sp-4) var(--sp-16);list-style:none;border-radius:var(--radius-lg);background:var(--c-surface)}.connect__step{display:flex;align-items:center;gap:var(--sp-12);min-height:48px}.connect__step+.connect__step{border-top:1px solid var(--c-border)}.connect__step-mark{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--c-border-strong);border-radius:50%;color:var(--c-text-dim);font-size:var(--fs-14);font-weight:var(--fw-bold)}.connect__step-label{flex:1 1 auto;min-width:0}.connect__step-state{flex:none;color:var(--c-text-faint)}.connect__step.is-waiting .connect__step-mark{border-color:var(--c-accent);color:var(--c-accent)}.connect__step.is-waiting .connect__step-state{color:var(--c-accent)}.connect__step.is-done .connect__step-mark{border-color:var(--c-success);background:var(--c-success);color:var(--c-bg)}.connect__step.is-done .connect__step-label{color:var(--c-text-dim)}.connect__step.is-done .connect__step-state{color:var(--c-success)}.connect__panel{display:flex;flex-direction:column;gap:var(--sp-12)}.connect__panel--center,.connect__panel--note{align-items:center;text-align:center}.connect__panel--note{gap:var(--sp-16);padding:var(--sp-32) var(--sp-16);border-radius:var(--radius-lg);background:var(--c-surface)}.connect__hint{margin:0;text-align:center}.connect__hint--accent{color:var(--c-accent);font-weight:var(--fw-bold)}.connect__hint--warn{color:var(--c-warning)}.connect__qr{display:flex;align-items:center;justify-content:center;max-width:100%}.connect__timer{display:flex;align-items:center;gap:var(--sp-8)}.connect__ring{flex:none}.connect__ring-track,.connect__ring-bar{fill:none;stroke-width:3}.connect__ring-track{stroke:var(--c-surface-2)}.connect__ring-bar{stroke:var(--c-accent);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.connect__ring-bar.is-low{stroke:var(--c-warning)}.connect__ring-num{fill:var(--c-text);font-size:13px;font-weight:var(--fw-bold)}.connect__scanner{width:100%;max-width:340px;margin:0 auto}.connect__paste{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--c-border)}.connect__status,.connect__done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);padding:var(--sp-32) 0 var(--sp-16);text-align:center}.connect__status p,.connect__done h2,.connect__done p{margin:0}.connect__status-body{max-width:300px}.connect__okmark{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--c-success-soft);color:var(--c-success)}.connect__okmark--lg{width:72px;height:72px}.connect__done-form{display:flex;flex-direction:column;gap:var(--sp-12);width:100%;margin-top:var(--sp-16);text-align:left}.connect__linking{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-lg);background:var(--c-surface)}.connect__linking p{margin:0}.room{display:flex;flex-direction:column;height:100%;width:100%;max-width:var(--app-max-width);margin:0 auto;background:var(--c-bg);overflow:hidden}.room__summary{flex:none;padding:var(--sp-8) var(--sp-16) 0}.room__summary-head{display:flex;align-items:center;gap:var(--sp-8);width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.room__caret{flex:none;width:8px;height:8px;margin:0 var(--sp-4) 3px;border-right:2px solid var(--c-text-dim);border-bottom:2px solid var(--c-text-dim);transform:rotate(45deg);transition:transform .15s ease}.room__caret--open{margin-bottom:-3px;transform:rotate(-135deg)}.room__sats{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px dashed var(--c-border)}.room__sats-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-14)}.room__sats-note{margin:0}.room__messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.room__system{align-self:center;max-width:88%;margin:var(--sp-4) 0;text-align:center}.room__msg{display:flex;align-items:flex-end;gap:var(--sp-6);max-width:100%}.room__msg--mine{flex-direction:row-reverse;flex-wrap:wrap}.room__msg--sending .room__bubble{opacity:.6}.room__status{flex-basis:100%;text-align:right;font-size:var(--fs-12, 12px)}.room__status--sending{color:var(--c-text-faint)}.room__status--failed{appearance:none;border:0;background:none;padding:var(--sp-4) 0;margin:0;font:inherit;font-size:var(--fs-12, 12px);color:var(--c-danger-text);cursor:pointer;min-height:32px}.room__status--failed:disabled{opacity:.6;cursor:default}.room__bubble{min-width:0;max-width:80%;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-dialog);font-size:var(--fs-16);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.room__msg--mine .room__bubble{background:var(--c-primary);color:var(--c-on-primary);border-bottom-right-radius:var(--radius-xs)}.room__msg--theirs .room__bubble{background:var(--c-surface-2);color:var(--c-text);border-bottom-left-radius:var(--radius-xs)}.room__time{flex:none;font-size:var(--fs-10);color:var(--c-text-faint)}.room__ln{display:inline-flex;align-items:center;gap:var(--sp-6);max-width:100%;margin:2px 0;padding:2px 2px 2px var(--sp-8);border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 12%,transparent);vertical-align:middle}.room__ln-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-12)}.room__ln-copy{flex:none;display:inline-flex;align-items:center;gap:var(--sp-4);min-height:32px;padding:0 var(--sp-8);border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font:inherit;font-size:var(--fs-12);font-weight:700;cursor:pointer}.room__ln-copy:active{opacity:.7}.room__composer{flex:none;display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16) calc(var(--sp-8) + var(--safe-b, 0px));border-top:1px solid var(--c-border);background:var(--c-bg)}.room__shortcuts{display:flex;gap:var(--sp-8)}.room__input-row{display:flex;align-items:center;gap:var(--sp-8)}.room__input{flex:1;min-width:0}.room__notice{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12);border-radius:var(--radius-md);background:var(--c-warning-soft);font-size:var(--fs-14);line-height:1.5}.room__notice p{margin:0}.room__summary{max-height:40%;min-height:0;display:flex}.room__summary>.ui-card{width:100%;min-height:0;display:flex;flex-direction:column}.room__summary-head{flex:none}.room__guide-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.room__guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--c-border);margin-top:var(--sp-6);padding-top:var(--sp-8)}.room__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-12)}.room__steps>li{display:flex;gap:var(--sp-8);font-size:var(--fs-14);line-height:1.45}.room__steps>li>div{flex:1;min-width:0}.room__steps .ui-btn{display:flex;margin-top:var(--sp-6);min-height:44px}.room__step-number{display:inline-flex;flex:none;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--c-surface-2);font-size:var(--fs-12)}.room__step-number--checked{background:var(--c-success-soft);color:var(--c-success)}.room__terms{margin-top:var(--sp-6);padding:var(--sp-8);border-radius:var(--radius-sm);background:var(--c-surface-2)}.room__guide-note{margin:var(--sp-4) 0 var(--sp-8);color:var(--c-text-dim);font-size:var(--fs-12);line-height:1.5}.room__done-label{display:flex;flex-direction:column;line-height:1.3}.room__done-label small{font-size:var(--fs-10);font-weight:400}.room .ui-appbar{flex:none}.room .ui-appbar__side--right .ui-btn,.room__ln-copy,.room__status--failed{min-height:44px}.room__composer .ui-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lock-screen{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lock-body{display:flex;flex-direction:column;gap:var(--sp-20);padding-top:var(--sp-24);padding-bottom:calc(var(--sp-32) + var(--safe-b))}.lock-body--center{align-items:center;justify-content:center;min-height:100%;text-align:center}.lock-head{display:flex;flex-direction:column;gap:var(--sp-8)}.lock-head--left{text-align:left}.lock-name{font-family:var(--font-num);font-size:var(--fs-32);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em}.lock-logo{display:block;width:auto;height:36px;max-width:100%;object-fit:contain}.lock-icon{display:inline-flex;color:var(--c-accent)}.lock-unlock{width:100%;max-width:360px;text-align:left}.lock-path{display:flex;align-items:center;gap:var(--sp-12);text-align:left}.lock-note{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12);border-radius:var(--radius-md);background:var(--c-warning-soft);color:var(--c-warning)}.lock-note>svg{flex:0 0 auto;margin-top:2px}.lock-err{margin:0;color:var(--c-danger-text)}.lock-link{margin-top:var(--sp-16);padding:var(--sp-8);border:0;background:none;color:var(--c-text-dim);text-decoration:underline;cursor:pointer}.lock-opts{display:flex;flex-direction:column;gap:var(--sp-8)}.lock-opt{display:flex;align-items:flex-start;gap:var(--sp-12);width:100%;min-height:64px;padding:var(--sp-12) var(--sp-16);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.lock-opt:disabled{opacity:.6;cursor:default}.lock-opt--on{border-color:var(--c-accent);background:var(--c-accent-soft)}.lock-opt--danger.lock-opt--on{border-color:var(--c-danger);background:var(--c-danger-soft)}.lock-opt__dot{flex:0 0 auto;width:18px;height:18px;margin-top:3px;border:2px solid var(--c-border-strong);border-radius:50%}.lock-opt--on .lock-opt__dot{border:5px solid var(--c-accent)}.lock-opt--danger.lock-opt--on .lock-opt__dot{border-color:var(--c-danger)}.lock-opt__text{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.lock-opt__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.lock-opt--danger .lock-opt__title{color:var(--c-danger-text)}.lock-code{padding:var(--sp-12);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-14);line-height:1.5;overflow-wrap:anywhere;word-break:break-all;user-select:all;-webkit-user-select:all}.lock-mono textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;word-break:break-all}.settings__body{display:flex;flex-direction:column;gap:var(--sp-24);padding-top:var(--sp-8);padding-bottom:var(--sp-32)}.settings__section{display:flex;flex-direction:column;gap:var(--sp-8)}.settings__heading{padding:0 var(--sp-4);color:var(--c-text-dim);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-body)}.settings__field{display:flex;flex-direction:column;gap:var(--sp-8)}.settings__toggle{display:flex;align-items:center;gap:var(--sp-12)}.settings__action{display:flex;flex-direction:column;gap:var(--sp-8)}.settings__divider{height:1px;margin:var(--sp-16) 0;background:var(--c-border)}.settings__relays{display:flex;flex-direction:column;gap:var(--sp-12);margin:0;padding:0;list-style:none}.settings__relay{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.settings__relay-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__npub{overflow:hidden;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap}.settings__list{display:flex;flex-direction:column;gap:var(--sp-8);margin:var(--sp-8) 0 0;padding-left:var(--sp-20);list-style:disc}.settings__advanced>summary{min-height:var(--h-md);display:flex;align-items:center;color:var(--c-text-dim);cursor:pointer}.settings__advanced[open]>summary{margin-bottom:var(--sp-8)}.settings__warn{margin:0;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger-text)}.install-hint{display:flex;flex-direction:column;gap:var(--sp-8);align-items:flex-start;padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);background:var(--c-info-soft);color:var(--c-text);font-size:var(--fs-14)}.install-hint--compact{padding:var(--sp-8) var(--sp-12);gap:var(--sp-4)}.install-hint p{margin:0}.install-hint__warn{color:var(--c-warning)}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--c-bg)}.shell-banner{display:flex;align-items:center;gap:var(--sp-8);flex:0 0 auto;padding:calc(var(--safe-t) + var(--sp-4)) calc(var(--sp-12) + var(--safe-r)) var(--sp-4) calc(var(--sp-12) + var(--safe-l));background:var(--c-warning-soft);color:var(--c-text);text-align:center}.shell-banner__text{flex:1;min-width:0;display:block;overflow:hidden;font-size:var(--fs-12);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap}.shell-banner__languages{display:flex;flex-shrink:0;padding:2px;border-radius:var(--radius-sm);background:var(--c-surface)}.shell-banner__languages button{min-width:44px;min-height:44px;padding:var(--sp-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-dim);font:inherit;font-size:var(--fs-12);cursor:pointer}.shell-banner__languages button[aria-pressed=true]{background:var(--c-warning-soft);color:var(--c-text);font-weight:var(--fw-bold)}.shell__stage{position:relative;flex:1 1 auto;min-height:0;--safe-t: 0px}.shell__tab{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--bottom-nav-h) + var(--safe-b))}.shell__tab .ui-has-nav{padding-bottom:var(--sp-16)}.shell__overlay{position:absolute;inset:0;z-index:calc(var(--z-nav) + 5);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--c-bg);animation:shell-overlay-in var(--dur-base) ease}.shell__overlay>*{flex:1 0 auto;min-height:100%}@keyframes shell-overlay-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.shell-boot{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-16);padding:var(--sp-32) var(--sp-24) calc(var(--sp-32) + var(--safe-b));text-align:center}.shell-boot__name{font-family:var(--font-num);font-size:var(--fs-32);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em}.shell-boot__warn{display:inline-flex;color:var(--c-warning)}.shell-boot__detail{max-width:100%;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-dim);overflow-wrap:anywhere;word-break:break-word}.shell-intro{padding-top:var(--sp-12)}.shell-intro__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.shell-intro__list{display:flex;flex-direction:column;gap:var(--sp-6);margin:var(--sp-8) 0 0;padding-left:var(--sp-20);list-style:decimal}
