@font-face{font-family:Sora;src:url(/fonts/sora_semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora_bold.ttf) format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree_medium.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree_semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree_bold.ttf) format("truetype");font-weight:700 900;font-display:swap}:root{--page: #e3e5f6;--page2: #d7daef;--page3: #cbcfe8;--sticker: #ffffff;--sticker2: #f2f3fa;--ink: #161a3d;--ink2: #474c72;--ink3: #6a6f92;--ink4: #a4a8c6;--rule: #e4e6f3;--rule2: #c8cbe3;--left-art: #1f2557;--left-action: #1f2557;--left-soft: #d5d8f6;--left-tint: #eceefc;--left-on-soft: #1f2557;--right-art: #7480d4;--right-action: #4d58be;--right-soft: #dfe2fa;--right-tint: #eef0fd;--right-on-soft: #3f49a8;--on-action: #ffffff;--error: #b3261e;--gold: #ffc23d;--gold-ink: #8a5a00;--art-left: #1f2557;--art-right: #7480d4;--art-keyline: #ffffff;--art-shadow: #1f2557;--splash-indigo: #1f2557;--mark-night-left: #ffffff;--mark-night-right: #a9b1f2;--plus-bright: #ffc23d;--plus-deep: #e09a12;--plus-pale: #ffe7a8;--plus-on-gold: #3d2a00;--lift-1: 0 1px 0 rgba(22, 26, 61, .04), 0 12px 24px -16px rgba(31, 37, 87, .38);--lift-2: 0 2px 0 rgba(22, 26, 61, .04), 0 22px 40px -22px rgba(31, 37, 87, .46);--lift-3: 0 2px 4px rgba(22, 26, 61, .06), 0 30px 60px -22px rgba(31, 37, 87, .52);--r-dare: 30px;--r-card: 26px;--r-well: 20px;--r-field: 18px;--r-tile: 12px;--r-pill: 999px;--font-display: "Sora", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--tabbar-height: 88px;color-scheme:light}:root[data-night]{--page: #10132b;--page2: #161a38;--page3: #1f2446;--sticker: #1e2347;--sticker2: #262c55;--ink: #eef0fb;--ink2: #b5b9d8;--ink3: #8c91b6;--ink4: #5b618c;--rule: #2b3160;--rule2: #383f72;--left-action: #e6e8ff;--left-soft: #2c3263;--left-tint: #232853;--left-on-soft: #e6e8ff;--right-action: #a9b1f2;--right-soft: #2f3670;--right-tint: #262c5c;--right-on-soft: #a9b1f2;--on-action: #10142a;--error: #ffb4ab;--gold-ink: #ffc23d;--lift-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 24px -16px rgba(0, 0, 0, .7);--lift-2: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 22px 40px -22px rgba(0, 0, 0, .8);--lift-3: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -22px rgba(0, 0, 0, .85);color-scheme:dark}:root[data-christmas]{--page: #f8f3ea;--page2: #efe6d6;--page3: #e6dac6;--sticker2: #fffbf4;--ink: #1f1a17;--ink2: #52463e;--ink3: #7a6c61;--ink4: #b9ac9e;--rule: #f0e7d9;--rule2: #dccdb8;--left-art: #a61b29;--left-action: #a61b29;--left-soft: #f6dada;--left-tint: #fcefee;--left-on-soft: #861522;--right-art: #1e6b45;--right-action: #1e6b45;--right-soft: #d9ebdf;--right-tint: #eef6f0;--right-on-soft: #17573a;--art-left: #a61b29;--art-right: #1e6b45;--art-shadow: #3a1216;--splash-indigo: #0f3d2e;--mark-night-right: #9adbb1}:root[data-christmas][data-night]{--page: #0e1a15;--page2: #13241c;--page3: #1a3025;--sticker: #1b2d24;--sticker2: #22392d;--ink: #f4efe6;--ink2: #c9cfc4;--ink3: #9aa79b;--ink4: #607464;--rule: #2b4538;--rule2: #365646;--left-action: #ff9a9a;--left-soft: #4a2326;--left-tint: #3a1d20;--left-on-soft: #ffb4b4;--right-action: #8fd5a6;--right-soft: #1f4a33;--right-tint: #183d2a;--right-on-soft: #8fd5a6;--on-action: #10201a}:root,[data-actor=left]{--actor-action: var(--left-action);--actor-soft: var(--left-soft);--actor-tint: var(--left-tint);--actor-on-soft: var(--left-on-soft)}:root[data-actor=right],[data-actor=right]{--actor-action: var(--right-action);--actor-soft: var(--right-soft);--actor-tint: var(--right-tint);--actor-on-soft: var(--right-on-soft)}.t-display{font:600 60px/55px var(--font-display);letter-spacing:-.04em}.t-display-s{font:600 42px/41px var(--font-display);letter-spacing:-.035em}.t-headline{font:600 28px/30px var(--font-display);letter-spacing:-.03em}.t-title{font:600 19px/23px var(--font-display);letter-spacing:-.02em}.t-title-s{font:600 16px/20px var(--font-display);letter-spacing:-.015em}.t-wordmark{font:600 22px/22px var(--font-display);letter-spacing:-.045em}.t-body-l{font:500 16px/24px var(--font-body)}.t-body{font:500 14px/20px var(--font-body)}.t-small{font:500 12.5px/17.5px var(--font-body)}.t-label{font:700 14px/17.5px var(--font-body)}.t-label-s{font:700 12.5px/15.5px var(--font-body)}.t-button{font:700 16px/1 var(--font-body)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--page);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{position:fixed;inset:0}#root{position:fixed;inset:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;user-select:none;-webkit-user-select:none}input,textarea,select{font-size:16px;user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;touch-action:manipulation}a{color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--page)}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.readable{width:100%;max-width:640px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2.5px solid var(--actor-action);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.keyboard-up .hide-with-keyboard{display:none}.hp-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0 24px;border-radius:var(--r-pill);overflow:hidden;white-space:nowrap;transition:transform .12s ease-out,filter .12s}.hp-button-fill{width:100%}.hp-button-row{display:inline-flex;align-items:center;gap:10px}.hp-button:active:not(:disabled){transform:scale(.98);filter:brightness(.94)}.hp-button-filled{background:var(--actor-action);color:var(--on-action);box-shadow:0 12px 22px -14px var(--actor-action)}.hp-button-filled:disabled{background:var(--ink4);color:var(--sticker);box-shadow:none}.hp-button-tonal{background:var(--actor-soft);color:var(--actor-on-soft)}.hp-button-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule2)}.hp-button-text{background:transparent;color:var(--actor-action);padding:0 14px}.hp-button:disabled:not(.hp-button-filled){opacity:.45}.hp-icon-button{width:48px;height:48px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.hp-icon-button:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-spinner{animation:hp-spin .9s linear infinite}.hp-field{width:100%;padding-top:9px}.hp-field-box{position:relative;display:flex;align-items:center;min-height:60px;padding:6px 16px;border-radius:var(--r-field);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule2)}.hp-field-box[data-trailing]{padding-inline-end:4px}.hp-field[data-state=focus] .hp-field-box{box-shadow:inset 0 0 0 2.5px var(--actor-action)}.hp-field[data-state=error] .hp-field-box{box-shadow:inset 0 0 0 2.5px var(--error)}.hp-field-input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--ink);caret-color:var(--actor-action);resize:none}.hp-field-label{position:absolute;top:-9px;left:12px;padding:0 6px;border-radius:var(--r-tile);background:var(--sticker);color:var(--ink2);font:700 12px/18px var(--font-body);pointer-events:none}.hp-field[data-state=focus] .hp-field-label{color:var(--actor-action)}.hp-field[data-state=error] .hp-field-label{color:var(--error)}.hp-field-note{padding:6px 0 0 6px;color:var(--ink2)}.hp-field[data-state=error] .hp-field-note{color:var(--error)}.hp-field-count{text-align:end;padding:6px 4px 0 0;color:var(--ink3)}.hp-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--sticker);box-shadow:var(--lift-1);overflow:hidden}.hp-card-dare{border-radius:var(--r-dare);box-shadow:var(--lift-2)}.hp-snowcap:after{content:"";position:absolute;inset:0 0 auto;height:10px;pointer-events:none;background:radial-gradient(ellipse 23px 7px at 23px 0,#fff 98%,transparent) 0 0 / 46px 10px repeat-x;filter:drop-shadow(0 1.5px 0 rgba(58,74,90,.1))}.hp-row{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:8px 18px;text-align:start;color:var(--ink)}button.hp-row:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.hp-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.hp-row-title{font:700 14.5px/18px var(--font-body);color:var(--ink)}.hp-perforation{background-image:linear-gradient(to right,var(--rule) 6px,transparent 6px);background-size:11px 2px;background-repeat:repeat-x;background-position:top left}.hp-chip{display:inline-flex;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 15px;border-radius:19px;background:var(--sticker);color:var(--ink2);box-shadow:inset 0 0 0 2px var(--rule);font:700 13.5px/1 var(--font-body)}.hp-chip[data-selected]{background:var(--actor-soft);color:var(--actor-on-soft);box-shadow:none}.hp-section{display:flex;align-items:flex-end;padding:20px 20px 10px}.hp-section h2{flex:1;color:var(--ink)}.hp-section-action{color:var(--actor-on-soft)}.hp-dots{display:flex;gap:8px}.hp-dots span{width:8px;height:8px;border-radius:var(--r-pill);background:var(--ink4);transition:width .2s}.hp-dots span[data-on]{width:26px;background:var(--actor-action)}.hp-topbar{display:flex;align-items:center;height:64px;padding:0 4px;flex:none}.hp-topbar-title{flex:1;min-width:0;padding-inline-start:4px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-topbar-trailing{padding-inline-end:12px}.hp-note{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:var(--r-well);background:var(--sticker2);color:var(--ink)}.hp-consent{text-align:center;color:var(--ink2)}.hp-consent a{color:var(--ink);font-weight:600;text-decoration:underline}.hp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--sticker) inset;color:var(--on-action);font-weight:800}.hp-avatar img{width:100%;height:100%;object-fit:cover}.hp-avatar-pair{display:inline-flex;align-items:center}.hp-avatar-pair>span{display:inline-flex;border-radius:50%}.hp-gold-ring{background:linear-gradient(var(--sticker),var(--sticker)) padding-box,conic-gradient(var(--plus-bright),var(--plus-pale),var(--plus-deep),var(--plus-bright),var(--plus-pale),var(--plus-bright)) border-box;border:3px solid transparent}@keyframes hp-shine{0%{background-position:-150% 0,0 0}34%,to{background-position:250% 0,0 0}}.hp-plus-badge{display:inline-flex;align-items:center;border-radius:var(--r-pill);color:var(--plus-on-gold);font-family:var(--font-display);font-weight:800;line-height:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%) no-repeat,linear-gradient(135deg,var(--plus-pale),var(--plus-bright),var(--plus-deep));background-size:60% 100%,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plus-deep) 55%,transparent);animation:hp-shine 3.6s linear infinite}.hp-scrim{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;background:#161a3d6b;animation:hp-fade .2s ease-out}.hp-scrim-center{align-items:center;justify-content:center;padding:24px}@keyframes hp-fade{0%{opacity:0}}@keyframes hp-rise{0%{transform:translateY(100%)}}.hp-sheet{width:100%;max-width:640px;margin:0 auto;max-height:92dvh;display:flex;flex-direction:column;border-radius:30px 30px 0 0;background:var(--sticker);box-shadow:var(--lift-3);padding-bottom:env(safe-area-inset-bottom);animation:hp-rise .26s cubic-bezier(.2,.9,.3,1)}.hp-sheet-grip{width:32px;height:4px;margin:22px auto 16px;border-radius:2px;background:var(--ink4);flex:none}.hp-dialog{width:100%;max-width:400px;padding:24px 24px 16px;border-radius:28px;background:var(--sticker);box-shadow:var(--lift-3);color:var(--ink)}.hp-dialog p{margin-top:16px;color:var(--ink2)}.hp-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.hp-dialog-actions button{min-height:44px;padding:0 12px;border-radius:var(--r-pill);color:var(--left-action)}.hp-banner-host{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:calc(env(safe-area-inset-top) + 6px) 12px 0;pointer-events:none}@keyframes hp-banner-in{0%{transform:translateY(-160%);opacity:0}10%{opacity:1}60%{transform:translateY(6%)}78%{transform:translateY(-2%) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes hp-banner-out{to{transform:translateY(-160%);opacity:0}}.hp-banner{width:100%;max-width:560px;pointer-events:auto;touch-action:none;animation:hp-banner-in .62s cubic-bezier(.3,.8,.3,1) both}.hp-banner[data-leaving]{animation:hp-banner-out .26s ease-in forwards}.hp-banner[data-still]{animation:hp-fade .2s both}.hp-banner[data-still][data-leaving]{animation:hp-fade .18s reverse forwards}.hp-banner-card{display:flex;flex-direction:column;padding:12px 16px 6px 12px;border-radius:24px;background:var(--sticker);box-shadow:0 0 0 1.5px var(--rule2) inset,var(--lift-3)}.hp-banner-row{display:flex;align-items:center;gap:12px}.hp-banner-text{flex:1;min-width:0;color:var(--ink)}.hp-banner-text .t-body{margin-top:2px;color:var(--ink2)}.hp-banner-grip{align-self:center;width:32px;height:4px;margin-top:8px;border-radius:2px;background:var(--rule2)}.hp-banner-art{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden}.hp-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-adaptive-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;margin:0 auto;padding-bottom:24px}.hp-two-panes{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hp-switch{position:relative;flex:none;width:52px;height:32px;border-radius:16px;background:var(--sticker2);box-shadow:inset 0 0 0 2px var(--ink4);transition:background .15s}.hp-switch-thumb{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:var(--ink4);transition:left .15s,width .15s,height .15s,top .15s,background .15s}.hp-switch[data-on]{background:var(--actor-action);box-shadow:none}.hp-switch[data-on] .hp-switch-thumb{top:4px;left:24px;width:24px;height:24px;background:var(--on-action)}.home{background:var(--page)}.home-content{flex:1;min-height:0;display:flex;flex-direction:column}.home-tab{flex:1;min-height:0;display:flex;flex-direction:column;animation:hp-fade .22s ease-out}.tabbar{position:relative;flex:none;background:var(--page2)}.tabbar-row{display:flex;height:var(--tabbar-height);padding:10px 8px 0}.tabbar-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.tabbar-pill{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:40px;border-radius:var(--r-pill);background:var(--page2);transition:background .2s}.tabbar-pill[data-on]{background:var(--sticker)}.tabbar-pill img{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none}.tabbar-label{font:600 12px/15.5px var(--font-body);color:var(--ink2)}.tabbar-item[aria-selected=true] .tabbar-label{font-weight:800;color:var(--ink)}.tabbar-hat{position:absolute;top:-14px;left:calc(50% - 4px)}@keyframes icon3d-pop{0%{transform:scale(.8)}55%{transform:scale(1.12) translateY(-3px)}to{transform:scale(1)}}@keyframes icon3d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.icon3d-active{animation:icon3d-pop .42s cubic-bezier(.3,1.4,.5,1),icon3d-bob 2.4s ease-in-out .42s infinite}.connect-banner{margin:8px 12px 4px;flex:none}.connect-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.connect-text{flex:1;min-width:0}.connect-text .t-title{color:var(--ink)}.connect-text .t-small{color:var(--ink2)}.tab-page-head{padding:10px 16px 14px 20px}.tab-page-head h1{color:var(--ink)}.tab-page-head p{padding-top:6px;font-size:13.5px;color:var(--ink2)}.tab-empty{margin:0 12px}.tab-empty-inner{display:flex;flex-direction:column;align-items:center;padding:22px;text-align:center}.tab-empty-inner h2{padding-top:12px;color:var(--ink)}.tab-empty-inner .t-body{padding-top:6px;color:var(--ink2)}.placeholder-mirrors{margin:16px 20px;padding:10px 12px;border-radius:var(--r-tile);border:1.5px dashed var(--rule2);color:var(--ink3);font:500 12px/1.5 ui-monospace,Menlo,monospace;word-break:break-all}@keyframes pushed-in{0%{transform:translate(20%) scale(.96);opacity:0}}.pushed{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--page);animation:pushed-in .36s cubic-bezier(.4,0,.2,1)}.flow-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:pushed-in .36s cubic-bezier(.4,0,.2,1)}.tour{position:fixed;inset:0;z-index:30}.tour-veil{position:absolute;inset:0}.tour-hole{transition:x .45s cubic-bezier(.4,0,.2,1),y .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1)}.tour-card-wrap{position:absolute;left:20px;right:20px;max-width:600px;margin:0 auto}.tour-card{animation:pushed-in .38s ease-out}.tour-card-inner{padding:20px}.tour-card-inner h2{font-size:26px;color:var(--ink)}.tour-card-inner .t-body{padding-top:8px;color:var(--ink2)}.tour-actions{display:flex;align-items:center;gap:8px;padding-top:16px}.splash{position:fixed;inset:0;z-index:40;overflow:hidden;background:radial-gradient(circle at 50% 50%,#2c3474 0,var(--splash-indigo) 260px,#1a1f4d 520px)}.splash-word{position:absolute;left:0;right:0;bottom:calc(48px + env(safe-area-inset-bottom));text-align:center;font-size:24px;color:#fff}.onboarding{overflow:hidden}.onboarding-top{display:flex;justify-content:flex-end;align-items:center;height:calc(56px + env(safe-area-inset-top));padding-inline:8px;flex:none}.onboarding-skip{min-height:44px;padding:8px 12px;border-radius:var(--r-pill);font:700 15px/1 var(--font-body)}.onboarding-stage{position:relative;flex:1;min-height:0}.onboarding-pair{position:absolute;inset:0;transition:transform .42s cubic-bezier(.4,0,.2,1)}.onboarding-ring{position:absolute;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.onboarding-time{margin-top:13px;color:#fff;font:800 22px/1 var(--font-body)}.onboarding-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.onboarding-bubble{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sticker);box-shadow:0 6px 14px -4px #161a3d59}.onboarding-pager{display:flex;height:190px;flex:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.onboarding-pager::-webkit-scrollbar{display:none}.onboarding-words{flex:0 0 100%;scroll-snap-align:start;padding:0 24px}.onboarding-words h1{display:flex;flex-wrap:wrap;column-gap:9px;font-size:34px;line-height:38px}.onboarding-words h1 span{opacity:0;transform:translateY(22px);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}.onboarding-words p{padding-top:12px;opacity:0;transform:translateY(16px);transition:opacity .38s ease-out,transform .38s ease-out}.onboarding-words[data-active] h1 span,.onboarding-words[data-active] p{opacity:1;transform:none}.onboarding-words[data-active] p{transition-delay:.32s}.onboarding-foot{display:flex;align-items:center;flex:none;padding:8px 24px calc(20px + env(safe-area-inset-bottom))}.onboarding-hearts{flex:1;display:flex;align-items:center;gap:6px}.welcome{padding-inline:24px}.welcome-brand{display:flex;align-items:center;gap:8px;height:56px;color:var(--ink)}.welcome-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.welcome-art svg{max-height:100%}.welcome-title{font-size:34px;line-height:37px;color:var(--ink)}.welcome-line{padding:12px 0 28px;color:var(--ink2)}.welcome-hint{padding:12px 0 16px;text-align:center;color:var(--ink2)}.welcome-invited{padding:12px 0 16px}.mt-8{margin-top:8px}.auth-body{padding:0 20px}.auth-gap{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.auth-gap[data-enter=forward]{animation:auth-in-forward .32s ease-out}.auth-gap[data-enter=back]{animation:auth-in-back .32s ease-out}@keyframes auth-in-forward{0%{transform:translate(25%);opacity:0}}@keyframes auth-in-back{0%{transform:translate(-25%);opacity:0}}.auth-title{margin-top:14px;color:var(--ink)}.auth-lead{padding:8px 0 20px;color:var(--ink2)}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-aside{padding:6px 0 0 6px;color:var(--ink2)}.auth-forgot{display:flex;justify-content:flex-end}.auth-actions{flex:none;padding:8px 20px 16px}.auth-consent{padding-top:10px}.auth-switch{flex:none;align-self:center;margin-bottom:16px;padding:12px;color:var(--ink2)}.auth-switch b{color:var(--actor-on-soft);font-weight:700}.keyboard-up .auth-switch,.keyboard-up .auth-consent{display:none}.auth-stepbar{flex:none;padding:0 20px 12px}.auth-steps p{color:var(--ink2)}.auth-steps div{display:flex;gap:6px;padding-top:6px}.auth-steps span{flex:1;height:5px;border-radius:var(--r-pill);background:var(--rule2)}.auth-steps span[data-on]{background:var(--actor-action)}.auth-invited-row{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--ink)}.auth-or{display:flex;align-items:center;gap:10px;padding:4px 0}.auth-or span{flex:1;height:1px;background:var(--rule2)}.auth-or p{color:var(--ink3)}.auth-strength{display:flex;gap:6px;padding:0 6px}.auth-strength span{flex:1;height:4px;border-radius:var(--r-pill)}.auth-question{padding-top:8px;color:var(--ink)}.auth-chips{display:flex;flex-wrap:wrap;gap:8px}.auth-date{position:relative}.auth-date-native{position:absolute;left:0;right:0;top:9px;height:60px;width:100%;opacity:0;border:0;margin:0;-webkit-appearance:none;appearance:none}.google-button{display:flex;justify-content:center;min-height:48px;align-items:center}.country-list{flex:1;min-height:0;display:flex;flex-direction:column}.country-list h2{padding:0 20px;color:var(--ink)}.country-search{padding:8px 20px}.country-caption{padding:12px 20px 2px;color:var(--ink2)}.country-row{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:13px 20px;text-align:start;color:var(--ink)}.country-row[data-selected]{background:var(--page)}.country-row .t-body{flex:1}.country-flag{font-size:22px;line-height:1}.country-empty{padding:20px;color:var(--ink2)}.pair-body{padding-bottom:8px}.pair-hero{display:flex;justify-content:center;align-items:flex-end;padding-top:4px}.pair-slot{margin-left:-30px;margin-bottom:20px}.pair-card{margin:16px 12px 0}.pair-card-gap{margin-top:12px}.pair-pad{padding:20px}.pair-pad-16{padding:16px}.pair-pad h2{color:var(--ink)}.pair-line{padding:4px 0 16px;color:var(--ink2)}.pair-line-4{padding-top:4px;color:var(--ink2)}.pair-loading{display:flex;align-items:center;height:96px}.pair-code{padding-top:10px;letter-spacing:.06em;direction:ltr}.pair-expiry{padding-top:8px}.pair-buttons{display:flex;gap:8px;padding-top:18px}.pair-buttons>*{flex:1;min-width:0}.pair-split{display:flex;justify-content:space-between;padding-top:8px}.pair-center{display:flex;justify-content:center}.pair-qr-row{display:flex;align-items:center;gap:16px}.qr svg{width:100%;height:100%;border-radius:10px}.pair-later{flex:none;padding:8px 20px 0}.pair-later p{padding:6px 4px;text-align:center;color:var(--ink2)}.mt-10{margin-top:10px}.code-boxes-row{position:relative;display:flex;justify-content:center;gap:8px;direction:ltr}.code-boxes-input{position:absolute;inset:0;width:100%;opacity:0;font-size:16px;caret-color:transparent;color:transparent;background:transparent;border:0}.code-box{display:flex;align-items:center;justify-content:center;width:46px;min-width:0;flex:0 1 46px;height:58px;border-radius:var(--r-field);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule2);color:var(--ink);font:600 24px/1 var(--font-display);letter-spacing:-.02em;pointer-events:none}.code-box[data-half]{margin-left:6px}.code-box[data-filled]{box-shadow:inset 0 0 0 2px var(--ink3)}.code-box[data-current]{box-shadow:inset 0 0 0 2.5px var(--actor-action)}.code-boxes-row[data-error] .code-box{box-shadow:inset 0 0 0 2.5px var(--error)}.code-box i{width:2px;height:24px;background:var(--actor-action);animation:code-caret 1s steps(1) infinite}@keyframes code-caret{50%{opacity:0}}.code-boxes-error{padding:8px 0 0 6px;color:var(--error)}.linked{align-items:center;padding-inline:24px;text-align:center}.linked-art{flex:1;width:100%;display:flex;align-items:center}.linked-words{display:flex;flex-direction:column;align-items:center;gap:10px}.linked-words h1{color:var(--ink)}.linked-words p{color:var(--ink2)}.joining-words{gap:14px;padding-bottom:64px}@keyframes linked-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}.linked-pop{transform-origin:50px 60px;transform-box:view-box;animation:linked-pop .6s cubic-bezier(.3,1.4,.5,1)}@keyframes joining-lean{0%{transform:translate(var(--from))}to{transform:translate(var(--to))}}.joining-left{--from: -54px;--to: -35px;animation:joining-lean .9s cubic-bezier(.4,0,.2,1) infinite alternate}.joining-right{--from: 54px;--to: 35px;animation:joining-lean .9s cubic-bezier(.4,0,.2,1) infinite alternate}.scan{background:#0e1130;color:#fff}.scan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:8vh}.scan-window{position:relative;width:min(68vw,68vh);aspect-ratio:1;border-radius:28px;box-shadow:0 0 0 1.5px #ffffff59,0 0 0 100vmax #0e1130cc}.scan-window i{position:absolute;width:44px;height:44px;border:5px solid #f2a3ba}.scan-window i[data-corner=tl]{left:-2px;top:-2px;border-right:0;border-bottom:0;border-top-left-radius:28px}.scan-window i[data-corner=tr]{right:-2px;top:-2px;border-left:0;border-bottom:0;border-top-right-radius:28px}.scan-window i[data-corner=bl]{left:-2px;bottom:-2px;border-right:0;border-top:0;border-bottom-left-radius:28px}.scan-window i[data-corner=br]{right:-2px;bottom:-2px;border-left:0;border-top:0;border-bottom-right-radius:28px}.scan-ui{position:relative;flex:1;display:flex;flex-direction:column;text-align:center}.scan-ui h1{padding:8px 24px 0}.scan-ui>p{padding:8px 32px 0;color:#ffffffd9}.scan-foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px}.pk-stamp{position:relative;display:inline-block;padding:9px 16px;font:700 15px/17.5px var(--font-display);letter-spacing:.08px;white-space:nowrap;transform-origin:50% 50%}.pk-stamp:before,.pk-stamp:after{content:"";position:absolute;pointer-events:none;border-style:solid;border-color:currentColor}.pk-stamp:before{inset:-1.25px;border-width:2.5px;border-radius:11.25px}.pk-stamp:after{inset:4.5px;border-width:1px;border-radius:8px;opacity:.7}.pk-score{display:flex;flex-direction:column;align-items:center}.pk-score-number{position:relative;display:inline-block;font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:center}.pk-score-pen{position:absolute;pointer-events:none;overflow:visible}.sk-frame{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}.sk-top{padding:4px 24px 0;flex:none}.sk-instruction{margin:0;color:var(--ink2)}.sk-line{margin:0;min-height:22px;padding-top:3px;box-sizing:border-box;animation:sk-fade .22s ease-out both}@keyframes sk-fade{0%{opacity:0}}.sk-board{position:relative;flex:1;min-height:0;width:100%}.sk-result-wrap{flex:none}.sk-result-open{animation:sk-expand .42s cubic-bezier(.2,.9,.3,1.04) both}@keyframes sk-expand{0%{max-height:0;opacity:0}50%{opacity:1}to{max-height:260px}}.sk-result{position:relative;display:flex;justify-content:center;padding:14px 0 4px}.sk-result-character{position:absolute;right:22px;bottom:4px}.sk-buttons{flex:none;height:56px;margin:10px 24px 18px;display:flex;align-items:center;justify-content:center}.sk-row{display:flex;gap:12px;width:100%}.sk-row>*{flex:1;min-width:0}.sk-press{width:100%;height:56px;border-radius:var(--r-pill);background:var(--actor-action);color:var(--on-action);box-shadow:0 8px 20px -8px var(--actor-action);display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:pointer;transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.sk-press-off{background:var(--ink4);color:var(--sticker);box-shadow:none}.sk-press-down{transform:scale(.95)}.sk-heartbeat{display:flex;flex-direction:column;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.sk-heartbeat-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.sk-heartbeat-heart{position:relative;display:flex}.sk-heartbeat-heart svg{overflow:visible}.sk-heartbeat-count{position:absolute;font:600 44px/44px var(--font-display);letter-spacing:-.04em;color:var(--ink);text-align:center}.sk-heartbeat-line{flex:none;height:86px;padding:0 36px}.sk-kiss{display:flex;flex-direction:column;align-items:center;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sk-kiss-label{margin:0;padding-top:10px;color:var(--ink2)}.sk-kiss-time{margin:0;font:600 52px/52px var(--font-display);letter-spacing:-.04em;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.sk-kiss-stage{position:relative;flex:1;min-height:0;width:100%}.sk-kiss-line{flex:none;height:86px;width:100%;padding:0 32px;box-sizing:border-box}.sk-practice{position:relative;background:var(--page)}.sk-practice-column{display:flex;flex-direction:column;height:100%}.sk-practice-head{display:flex;align-items:center;height:64px;padding:0 4px;flex:none}.sk-practice-title{flex:1;min-width:0;margin:0;padding-inline-start:4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-practice-head>.sk-chip{margin-right:16px}.sk-practice-pass{margin:0;padding:0 24px 6px;flex:none}.sk-practice-round{position:relative;flex:1;min-height:0;display:flex}.sk-new-best{position:absolute;top:92px;right:18px}.sk-chip{display:inline-block;border:0;border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.sk-level-chip{position:relative;margin-right:8px}.sk-level-chip>button:disabled{opacity:1}.sk-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:112px;padding:8px 0;border-radius:4px;background:#f3edf7;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d;display:flex;flex-direction:column}:root[data-night] .sk-menu{background:#211f26}.sk-menu-item{height:48px;padding:0 12px;border:0;background:none;color:var(--ink);text-align:left;white-space:nowrap}.sk-menu-item:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.sk-cleared{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center}.sk-cleared-card{position:relative;box-sizing:border-box;width:calc(100% - 56px);max-width:420px;padding:24px 22px;border-radius:var(--r-dare);background:var(--sticker);display:flex;flex-direction:column;align-items:center}.sk-stars{display:flex;gap:10px;align-items:flex-end;padding-top:18px}.sk-cleared-score{margin:0;padding-top:14px;color:var(--ink2);text-align:center}.sk-wipe{position:absolute;inset:0;z-index:6}.sk-wipe-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.sk-wipe-level{font:600 84px/84px var(--font-display);letter-spacing:-.04em}:root{--gm-shadow-3: 0 1.5px 3px rgba(31, 37, 87, .16);--gm-shadow-4: 0 2px 4px rgba(31, 37, 87, .16);--gm-shadow-6: 0 3px 7px rgba(31, 37, 87, .18);--gm-shadow-8: 0 4px 10px rgba(31, 37, 87, .18);--gm-shadow-12: 0 6px 14px rgba(31, 37, 87, .2)}:root[data-night]{--gm-shadow-3: 0 1.5px 3px rgba(0, 0, 0, .4);--gm-shadow-4: 0 2px 4px rgba(0, 0, 0, .4);--gm-shadow-6: 0 3px 7px rgba(0, 0, 0, .45);--gm-shadow-8: 0 4px 10px rgba(0, 0, 0, .45);--gm-shadow-12: 0 6px 14px rgba(0, 0, 0, .5)}.gm-row{display:flex;flex-direction:row;align-items:center}.gm-col{display:flex;flex-direction:column}.gm-col-center{display:flex;flex-direction:column;align-items:center;width:100%}.gm-two{display:flex;gap:12px}.gm-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.gm-flow-start{justify-content:flex-start}.gm-relative{position:relative}.gm-center{text-align:center}.gm-balance{text-wrap:balance}.gm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gm-nowrap{white-space:nowrap}.gm-clamp2,.gm-clamp3,.gm-clamp4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gm-clamp2{-webkit-line-clamp:2}.gm-clamp3{-webkit-line-clamp:3}.gm-clamp4{-webkit-line-clamp:4}.gm-max-420{max-width:420px}.gm-mt10{margin-top:10px}.gm-mt12{margin-top:12px}.gm-mt16{margin-top:16px}.gm-pad14{padding:14px}.gm-overlay{position:absolute;pointer-events:none}.gm-burst-host{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:2}.gm-burst{position:absolute;left:50%;top:50%;width:1px;height:1px;overflow:visible;pointer-events:none}.gm-ringed{position:relative;display:inline-block}.gm-dashed-top{background-image:linear-gradient(to right,var(--rule) 60%,transparent 0);background-size:11px 2px;background-repeat:repeat-x;background-position:0 0}.gm-dashes{display:block;width:100%;height:1px;background-image:linear-gradient(to right,var(--rule2) 50%,transparent 0);background-size:10px 1px;background-repeat:repeat-x}.gm-screen .scroll{display:flex;flex-direction:column}.gm-page{width:100%;margin:0 auto;padding:0 20px 24px;display:flex;flex-direction:column}.gm-page-board{max-width:640px}.gm-page-hub{max-width:1120px}.gm-note{margin-bottom:12px}.gm-fullscreen{position:fixed;inset:0;z-index:50}.gm-stamp{display:inline-block;position:relative;padding:9px 16px;border:2.5px solid currentColor;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.25;letter-spacing:.08em;white-space:nowrap}.gm-stamp:after{content:"";position:absolute;inset:2.5px;border:1px solid currentColor;border-radius:7.5px;opacity:.7}.gm-reveal-stamp{position:absolute;right:6px;top:-18px;z-index:1}.gm-couple{display:flex;align-items:flex-end;flex:none}.gm-hub-header{display:flex;align-items:center;padding:4px 0 26px}.gm-hub-wide{display:flex;gap:36px}.gm-section-title{position:relative;display:inline-block;font-size:22px;line-height:26px}.gm-pen-underline{position:absolute;left:0;bottom:-7px;width:102%;height:8px;overflow:visible}.gm-group-head{color:var(--ink2);letter-spacing:.08em;padding-bottom:10px}.gm-blob-grid{display:flex;flex-direction:column;gap:10px;width:100%}.gm-blob-row{display:flex;justify-content:center}.gm-pick{display:flex;flex-direction:column;align-items:center}.gm-pick-target{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:none;cursor:pointer}.gm-pick-blob{position:relative;display:flex;align-items:center;justify-content:center;flex:none}:root[data-night] .gm-blob-shadow{opacity:.35}.gm-pick-label{text-align:center;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-detail{display:flex;flex-direction:column;align-items:center;width:100%}.gm-tag{border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.gm-blob-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:none}.gm-recent-row{display:flex;align-items:center;padding:12px 16px}.gm-recent-rule{height:1px;margin:0 16px;background:var(--rule)}.gm-rules{padding:0 24px 20px;overflow-y:auto}.gm-rules-tip{margin-top:18px;padding:14px;border-radius:18px;background:var(--actor-tint)}.gm-scoreboard{display:flex;align-items:center;width:100%;padding-bottom:14px}.gm-scoreboard-middle{padding:0 6px;flex:none}.gm-score-side{position:relative;flex:1;min-width:0;display:flex}.gm-score-pill{display:flex;align-items:center;gap:8px;max-width:100%;padding-top:2px;padding-bottom:2px;border-radius:var(--r-pill)}.gm-score-text{display:flex;flex-direction:column;min-width:0}.gm-together{display:flex;align-items:center;padding-bottom:14px}.gm-together-text{display:flex;flex-direction:column;flex:1;padding-left:12px}.gm-countdown{display:flex;flex-direction:column;align-items:center;padding-top:72px}.gm-countdown-row{display:flex;align-items:flex-end}.gm-countdown-number{width:150px;height:170px;margin:0 -34px;display:flex;align-items:center;justify-content:center}.gm-result-body{display:flex;flex-direction:column;align-items:center;padding:18px 16px 22px}.gm-result-sides{display:flex;justify-content:space-evenly;align-items:flex-end;width:100%;margin-top:12px}.gm-result-side{display:flex;flex-direction:column;align-items:center;width:132px}.gm-timer{position:relative;width:66px;height:66px;display:flex;align-items:center;justify-content:center;flex:none}.gm-timer svg{position:absolute;inset:0}.gm-letter-blob{position:relative;display:flex;align-items:center;justify-content:center;flex:none}.gm-recap{margin-top:4px}.gm-recap-row{display:flex;gap:12px;padding:10px 18px}.gm-recap-mark{position:relative;width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center}.gm-locked{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:var(--r-field);background:var(--actor-soft);align-self:flex-start}.gm-tick{width:26px;height:26px;flex:none;border-radius:50%;background:var(--actor-action);display:flex;align-items:center;justify-content:center}.gm-who-row{display:flex;gap:12px;margin-top:14px}.gm-who{flex:1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;border:0;border-radius:var(--r-card);background:var(--sticker);color:var(--ink);cursor:pointer}.gm-who:disabled{opacity:.7}.gm-said-row{display:flex;gap:10px;margin-top:10px}.gm-said{flex:1;min-width:0;display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-field)}.gm-option{display:flex;align-items:center;width:100%;padding:12px 14px;border:0;border-radius:var(--r-field);color:var(--ink);text-align:start;cursor:pointer}.gm-option:disabled{cursor:default}.gm-guess{min-height:58px;padding:10px 12px;gap:12px}.gm-letter{flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.gm-rather{position:relative;width:100%;min-height:112px;display:flex;align-items:center;justify-content:center;padding:18px 22px;border:0;border-radius:var(--r-card);cursor:pointer}.gm-rather-tick{position:absolute;top:18px;right:22px}.gm-or{display:flex;align-items:center;gap:10px;padding:8px 0}.gm-or>span:empty{flex:1;height:2px;background:var(--rule2)}.gm-reveal-row{display:flex;align-items:center;gap:12px;padding:14px}.gm-round-badge{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.gm-pick-card{display:flex;flex-direction:column;align-items:center;width:100%;padding:22px 12px;border:0;background:none;color:var(--ink);cursor:pointer}.gm-pick-icon{width:56px;height:56px;flex:none;border-radius:var(--r-pill);background:var(--actor-soft);display:flex;align-items:center;justify-content:center}.gm-memory-slot{position:relative;flex:1;aspect-ratio:.8}.gm-memory-card{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-tile);box-shadow:inset 0 0 0 2px var(--rule);cursor:pointer}.gm-memory-card:disabled{cursor:default}.gm-chain-word{padding:6px 12px;border-radius:var(--r-pill)}.gm-reveal-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;row-gap:6px;align-items:center}.gm-points{padding:2px 7px;border-radius:var(--r-pill);flex:none}.gm-miss{padding:7px 12px;border-radius:var(--r-pill);background:var(--sticker2);box-shadow:inset 0 0 0 1px var(--rule2);color:var(--ink3);text-decoration:line-through}.gm-pip{width:16px;height:16px;display:flex;align-items:center;justify-content:center;overflow:visible}.gm-pip-dot{width:6px;height:6px;border-radius:50%;background:var(--ink4)}.gm-well-card{border-radius:var(--r-well)}.gm-column{flex:1;display:flex;flex-direction:column;padding:0;border:0;background:none;cursor:pointer}.gm-column:disabled{cursor:default}.gm-hole{position:relative;width:100%;aspect-ratio:1;display:block}.gm-hole-well,.gm-hole-ring,.gm-hole-landing{position:absolute;inset:3px;border-radius:50%}.gm-hole-ring{border:2.5px solid;inset:3.5px}.gm-hole-landing{inset:6px;border:2px dashed var(--actor-action);opacity:.55}.gm-disc{position:absolute;inset:5px;display:block}.gm-dotted{background-image:radial-gradient(circle,var(--rule) 1.1px,transparent 1.3px);background-size:22px 22px;background-position:0 0}.gm-ttt-grid{display:grid;grid-template-columns:repeat(3,1fr)}.gm-square{position:relative;aspect-ratio:1;border-radius:var(--r-tile);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.gm-square-ink{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);overflow:visible;pointer-events:none}.gm-slow-host{display:flex;align-items:center;justify-content:center;overflow:visible}.gm-too-slow{white-space:nowrap;padding:6px 12px;border-radius:var(--r-pill);background:#ff5c8a;color:#fff}.gm-pen-meter{display:flex;align-items:center;justify-content:center;margin-top:14px}.gm-pen-track{position:relative;width:120px;height:10px;margin-left:8px;border-radius:var(--r-pill);background:var(--rule2);overflow:hidden}.gm-pen-track>span{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill)}.gm-canvas-host{display:flex;justify-content:center;width:100%}.gm-canvas{width:100%;aspect-ratio:1;display:block;border-radius:var(--r-well);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule2);user-select:none;-webkit-user-select:none}.gm-canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.gm-duel-header{display:flex;align-items:flex-end;padding:14px;border-radius:var(--r-card);background:var(--sticker);box-shadow:var(--gm-shadow-8)}.gm-hearts-pill{display:flex;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;border-radius:var(--r-pill)}.gm-round-card{display:flex;flex-direction:column;width:100%;padding:14px;border:0;border-radius:var(--r-card);background:var(--sticker);color:var(--ink);text-align:start;cursor:pointer}.gm-round-card:disabled{cursor:default}.gm-play-pill{padding:9px 16px;border-radius:var(--r-pill);flex:none}.gm-duel-number{position:relative;width:76px;height:52px;flex:none;display:flex;align-items:center;justify-content:center}.gm-sealed{position:relative;width:46px;height:40px;display:flex;align-items:center;justify-content:center}.gm-duel-result{display:flex;flex-direction:column;align-items:center;margin-top:16px;padding:22px 18px;border-radius:var(--r-card);background:var(--sticker);box-shadow:var(--gm-shadow-8)}.gm-spot-pair{display:flex;flex-direction:column;gap:12px}.gm-spot-pair-wide{display:flex;gap:14px}.gm-spot-pair-wide>*{flex:1}.gm-picture{padding:4px;border-radius:20px;background:#fff;box-shadow:0 3px 5px #1f255740}.gm-picture-inner{position:relative;border-radius:16px;overflow:hidden;touch-action:manipulation;cursor:pointer}.gm-ring{position:absolute;pointer-events:none}.gm-ring-initial{position:absolute;right:-2px;top:-2px;width:18px;height:18px;border:1.5px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 10px/11px var(--font-body);box-shadow:0 1px 2px #00000040}.gm-plus-one{position:absolute;left:50%;top:50%}.gm-miss-mark{position:absolute;pointer-events:none}.gm-veil{position:absolute;inset:0;background:var(--ink);pointer-events:none}.gm-small-picture{width:100%;padding:2.5px;border-radius:12px;background:#fff;box-shadow:0 1.5px 3px #1f255733}.gm-dot{width:9px;height:9px;border-radius:50%}.gm-racer{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding-top:2px;padding-bottom:2px;border-radius:var(--r-pill)}.gm-board-card{padding:5px;border-radius:20px;background:#fff;box-shadow:0 3px 6px #1f255740}.gm-board{position:relative;border-radius:15px;overflow:hidden}.gm-bubble-host{position:absolute;width:120px;display:flex;justify-content:center;pointer-events:none}.gm-bubble{max-width:110px;padding:5px 10px;border:2px solid #fff;border-radius:14px;font-size:13px;text-align:center;box-shadow:0 2px 4px #0003;transform-origin:50% 100%}.gm-burst-at{position:absolute;width:0;height:0;pointer-events:none}.gm-strip{position:relative;height:52px;margin-top:14px}.gm-strip-marker{position:absolute;width:26px;display:flex;flex-direction:column;align-items:center}.gm-die-tray{position:relative;width:132px;height:132px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.gm-die-tray:disabled{cursor:default}.gm-die{position:relative;width:112px;height:112px}.gm-legend-chip{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:var(--r-pill);background:var(--sticker)}.gate{padding:0 24px 24px}.gate-brand,.install-brand{display:flex;align-items:center;gap:8px;height:56px;flex:none;color:var(--ink)}.gate-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.gate-title{font-size:34px;line-height:37px;color:var(--ink)}.gate-line{padding:12px 0 20px;color:var(--ink2)}.gate-note{margin-bottom:16px;padding:12px 14px;border-radius:var(--r-well);background:var(--sticker2);color:var(--ink)}.gate-desktop{justify-content:center}.gate-columns{display:flex;align-items:center;gap:48px;max-width:880px;margin:auto}.gate-qr{display:inline-flex;padding:16px;border-radius:var(--r-card);background:#fff;box-shadow:var(--lift-2)}.gate-android{padding:24px 0 10px;color:var(--ink2)}@media(max-width:720px){.gate-side-art{display:none}}.install-body{padding:0 20px 16px}.install-hero{display:flex;justify-content:center;padding:4px 0 8px}.install-title{color:var(--ink)}.install-lead{padding:10px 0 18px;color:var(--ink2)}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.install-step{padding:16px 18px;gap:14px}.install-step-text{display:flex;gap:12px;align-items:flex-start}.install-step-text h2{color:var(--ink)}.install-step-text p{padding-top:2px;color:var(--ink2)}.install-number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--actor-action);color:var(--on-action);font:600 15px/1 var(--font-display)}.install-art{display:flex;justify-content:center;padding:6px 0 2px}.install-invite{margin-top:12px}.install-invite-inner{display:flex;flex-direction:column;gap:12px;padding:16px 18px;color:var(--ink)}.install-foot{flex:none;display:flex;justify-content:center;padding:6px 0 10px}.install-skip{min-height:44px;padding:0 16px;color:var(--ink3);text-decoration:underline}.art-safari{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px;padding:10px 12px;border-radius:18px;background:var(--sticker2)}.art-address{display:block;padding:7px 12px;border-radius:12px;background:var(--sticker);color:var(--ink2);font:500 13px/1 var(--font-body);text-align:center}.art-tools{display:flex;align-items:center;justify-content:space-around}.art-safari[data-ipad]{flex-direction:row-reverse;align-items:center}.art-safari[data-ipad] .art-address{flex:1}@keyframes art-ring{0%,to{box-shadow:0 0 0 2.5px var(--actor-action)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--actor-action) 30%,transparent)}}.art-ring{display:inline-flex;padding:6px;border-radius:50%;background:var(--sticker);animation:art-ring 1.6s ease-in-out infinite}.art-sheet{display:flex;flex-direction:column;width:100%;max-width:300px;padding:6px;border-radius:16px;background:var(--sticker2)}.art-sheet-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;color:var(--ink2);font:600 13.5px/1 var(--font-body)}.art-ring-row{background:var(--sticker);color:var(--ink);animation:art-ring 1.6s ease-in-out infinite}.art-home{display:flex;gap:14px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#8f9be6,#c9b8ef)}.art-app{width:44px;height:44px;border-radius:11px;background:#ffffff8c}.art-heartpact{position:relative;background:none}.art-heartpact img{border-radius:11px;animation:art-ring 1.6s ease-in-out infinite}.art-heartpact span{position:absolute;left:50%;top:48px;transform:translate(-50%);color:#fff;font:600 10px/1 var(--font-body)}.art-home{padding-bottom:22px}.allow-body{padding:0 20px 16px}.allow-art{display:flex;justify-content:center;padding:24px 0 8px}.allow-body h1{color:var(--ink)}.allow-lead{padding:10px 0 18px;color:var(--ink2)}.allow-actions{flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 20px 16px}.mt-12{margin-top:12px}.us-gutter{margin-inline:12px}.us-ink2{color:var(--ink2)}.us-mt-2{margin-top:2px}.us-mt-4{margin-top:4px}.us-mt-6{margin-top:6px}.us-mt-8{margin-top:8px}.us-mt-10{margin-top:10px}.us-mt-12{margin-top:12px}.us-mt-14{margin-top:14px}.us-mt-16{margin-top:16px}.us-mt-18{margin-top:18px}.us-mb-12{margin-bottom:12px}.us-mb-14{margin-bottom:14px}.us-chips{display:flex;flex-wrap:wrap;gap:8px}.us-chips-row{flex-wrap:nowrap}.us-chips-card{padding:16px}.us-heading{padding:20px 0 10px;color:var(--ink)}.us-heading-inset{padding-inline:8px}.us-heading-first{padding-top:0}.us-head{display:flex;flex-direction:column;align-items:center;padding:10px 20px}.us-title-row{align-self:flex-start;display:flex;align-items:center;gap:10px;color:var(--ink)}.us-pair{padding-top:10px}.us-names{padding-top:12px;color:var(--ink);text-align:center}.us-since{padding-top:2px;font-size:13.5px;color:var(--ink2)}.us-recap{padding-bottom:14px}.us-profile-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:start}.us-profile-row:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.us-profile-text{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--ink)}.us-profile-text .t-small{color:var(--ink2)}.us-question{padding:0 20px 20px}.us-question-text{padding-top:6px;font-size:30px;line-height:34px;color:var(--ink)}.us-question-day{padding-top:10px}.us-status{display:flex;align-items:center;gap:14px;padding:14px;color:var(--ink)}.us-status svg,.us-earlier-row svg{flex:none}.us-answer{padding:16px;color:var(--ink)}.us-answer-who{display:flex;align-items:center;gap:8px}.us-answer-body{padding-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.us-earlier{margin-bottom:10px}.us-earlier-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;text-align:start}.us-earlier-text{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--ink)}.us-earlier-open{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px 58px;color:var(--ink);overflow-wrap:anywhere}.us-profile{padding-bottom:24px}.us-profile-head{display:flex;flex-direction:column;align-items:center;padding:8px 20px;text-align:center;color:var(--ink)}.us-profile-head h2{padding-top:14px}.us-profile-head>.t-small{padding-top:4px}.us-photo-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:14px}.us-notifications{padding:0 12px 24px}.us-info{display:flex;align-items:center;gap:12px;padding:16px;color:var(--ink)}.us-allow{padding:0 18px 14px 54px}.us-time{display:block;width:100%;height:64px;padding:0 16px;border-radius:var(--r-field);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule2);color:var(--ink);font:600 32px/1 var(--font-display);text-align:center}.us-time:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--actor-action)}.us-dialog .us-dialog-body{margin-top:16px;color:var(--ink2)}.us-dialog .us-dialog-body>.t-body{margin-top:0}.us-dialog:not(:has(h2)) .us-dialog-body{margin-top:0}.map-screen{overflow:hidden}.map-area{position:absolute;inset:0 0 auto}.map-fill{position:absolute;inset:0}.map-live{width:100%;height:100%}.map-live .maplibregl-ctrl-bottom-left{margin-bottom:36px;margin-left:4px}.map-button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--sticker);box-shadow:var(--lift-2)}.map-button:active{transform:scale(.96)}.map-back{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:12px}.map-buttons{position:absolute;right:12px;display:flex;flex-direction:column;gap:10px}.map-sheet{position:absolute;left:0;right:0;bottom:0;max-width:640px;max-height:62%;margin-inline:auto;display:flex;flex-direction:column;border-radius:30px 30px 0 0;background:var(--sticker);box-shadow:var(--lift-3);padding-bottom:env(safe-area-inset-bottom)}.map-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}.map-sheet-grip{width:36px;height:4px;margin:10px auto 14px;border-radius:2px;background:var(--rule2)}.map-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);background:var(--actor-tint);color:var(--ink)}.map-status-dot{width:9px;height:9px;border-radius:50%;background:var(--ink3)}.map-status-dot[data-mutual]{background:var(--ink)}.map-person{display:flex;align-items:center;gap:14px;padding-top:14px;color:var(--ink)}.map-pause-label{padding:18px 0 10px;color:var(--ink)}.map-sketch{position:relative;overflow:hidden;background:var(--page2)}.map-sketch-art{position:absolute;inset:0}.map-sketch-person{position:absolute}.map-card-sketch{display:block;width:100%}.map-card-sketch .map-sketch{height:150px}.map-card-action{padding:8px;border-radius:var(--r-pill);color:var(--actor-on-soft);cursor:pointer}.map-card-action:active{background:var(--actor-tint)}.map-marker-host{width:0;height:0;cursor:pointer}.map-marker{position:relative;width:0;height:0}.map-marker>*{position:absolute}.map-marker-shadow{left:-22px;top:-4px;width:44px;height:8px;border-radius:50%;background:#10154033}.map-marker-character{overflow:visible}.map-marker-badge{display:flex;border-style:solid;border-color:#fff;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10154040}.map-marker-badge>span{display:flex;border-radius:50%}.map-marker-badge img,.map-marker-initial{width:30px;height:30px;border-radius:50%;object-fit:cover}.map-marker-initial{display:flex;align-items:center;justify-content:center;color:#fff;font:700 15px/1 var(--font-body)}.map-marker-pill{left:0;transform:translate(-50%);display:flex;align-items:center;padding:0 10px;border-radius:12px;white-space:pre;font:400 12px/1 var(--font-body);box-shadow:0 1.5px 4px #10154033}.map-marker-pill b{font-weight:700}.ai-shimmer{display:block;border-radius:var(--r-pill);background-color:color-mix(in srgb,var(--ink) 10%,transparent);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ink) 3%,transparent) 25%,transparent 50%);background-size:200% 100%;background-repeat:no-repeat;animation:ai-sweep 1.6s linear infinite}@keyframes ai-sweep{0%{background-position:160% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.ai-shimmer{animation:none;background-image:none}}.ai-shimmer-lines,.ai-shimmer-pair{display:flex;flex-direction:column;gap:8px}.ai-center{text-align:center}.ai-on-soft{color:var(--actor-on-soft)}.ai-well{padding:16px;border-radius:var(--r-well);background:var(--actor-tint);color:var(--ink)}.ai-recap-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:start}.ai-recap-card:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ai-recap-card>svg{flex:none}.ai-recap-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.ai-page{padding:0 20px 24px;color:var(--ink)}.ai-recap-lines{display:flex;flex-direction:column;gap:12px;padding:18px}.ai-recap-line{display:flex;align-items:flex-start;gap:12px}.ai-recap-bullet{flex:none;margin-top:2px}.ai-numbers-title{padding:22px 0 10px}.ai-tiles{display:flex;gap:10px;padding-bottom:10px}.ai-tile,.ai-tile-gap{flex:1;min-width:0}.ai-tile{padding:14px;border-radius:var(--r-well);background:var(--sticker)}.ai-plan{display:flex;flex-direction:column;gap:10px}.ai-label{padding-top:8px}.ai-result-title{padding-top:12px}.ai-date{padding:14px 18px}.ai-game{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;text-align:start;color:var(--ink)}.ai-game:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ai-game-blob{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.ai-game-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-game-text .t-body{color:var(--ink2)}.ai-plan-placeholder{display:flex;flex-direction:column;gap:18px;margin-top:12px;padding:18px;border-radius:var(--r-card);background:var(--sticker)}.ai-coach{display:flex;flex-direction:column;gap:8px;padding:14px}.ai-coach-head{display:flex;align-items:center;gap:8px}.ai-ideas{display:flex;flex-direction:column;gap:8px;color:var(--ink)}.ai-ideas-head{display:flex;align-items:center}.ai-ideas-head>div{flex:1}.ai-idea{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:var(--r-well);background:var(--sticker2);box-shadow:inset 0 0 0 2px var(--sticker2);text-align:start;color:var(--ink)}.ai-idea[data-picked]{background:var(--actor-tint);box-shadow:inset 0 0 0 2px var(--actor-action)}.ai-idea-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-idea-text .t-body{color:var(--ink2)}.ai-idea-placeholder{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-well);background:color-mix(in srgb,var(--sticker2) 45%,transparent)}.album-tab,.food-tab{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.life-fab{position:absolute;right:16px;bottom:16px;z-index:2}.life-chips{display:flex;flex-wrap:wrap;gap:8px}.life-segmented{display:flex;gap:4px;width:100%;padding:4px;border-radius:var(--r-pill);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule)}.life-segmented button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:10px 6px;border-radius:var(--r-pill);background:var(--sticker);color:var(--ink2)}.life-segmented button[data-on]{background:var(--actor-soft);color:var(--actor-on-soft)}.life-radio-row{display:flex;align-items:center;width:100%;min-height:48px;text-align:start;color:var(--ink)}.life-radio{flex:none;width:20px;height:20px;margin:14px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink2)}.life-radio[data-on]{box-shadow:inset 0 0 0 2px var(--actor-action),inset 0 0 0 5px var(--sticker),inset 0 0 0 10px var(--actor-action)}.life-date{position:relative;display:inline-flex;max-width:100%}.life-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;-webkit-appearance:none;appearance:none}.life-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.life-dialog-body{margin-top:16px;color:var(--ink2)}.life-dialog-body>p{margin-top:0}.hp-dialog-actions button:disabled{opacity:.38}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px;width:100%;max-width:1120px;margin:0 auto;padding:0 12px 104px}.album-full{grid-column:1 / -1;min-width:0}.album-head{padding:10px 4px 14px 8px}.album-gap{margin-bottom:10px}.album-plus{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border-radius:var(--r-well);background:var(--left-tint);color:var(--ink)}.album-plus .t-body{margin:4px 0 10px;color:var(--ink2)}.album-result{display:flex;align-items:center;padding:4px 0 4px 14px;border-radius:var(--r-well);background:var(--left-tint)}.album-result .t-body{flex:1;min-width:0;padding:8px 10px;color:var(--ink)}.album-banner{margin-bottom:14px}.album-banner-inner{padding:16px;color:var(--ink)}.album-banner-row{display:flex;align-items:center;gap:10px}.album-banner-row .t-small,.album-banner-small{color:var(--ink2)}.album-banner-small{margin-top:8px}.album-banner-tile{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-tile);background:var(--sticker2)}.album-banner-text{flex:1;min-width:0;padding:0 2px}.album-progress{height:8px;margin-top:12px;border-radius:var(--r-pill);background:var(--sticker2);overflow:hidden}.album-progress span{display:block;height:100%;border-radius:var(--r-pill);background:var(--actor-action);transition:width .25s ease-out}.album-otd{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px;margin-top:10px}.album-otd-item{display:flex;flex-direction:column;text-align:start;min-width:0}.album-otd-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-tile);background:var(--sticker2)}.album-otd-item .t-small{margin-top:4px;color:var(--ink2)}.album-section{display:flex;align-items:flex-end;padding:6px 8px}.album-section h2{flex:1;color:var(--ink)}.album-section .t-small{color:var(--ink2)}.album-tile{position:relative;aspect-ratio:1;border-radius:var(--r-tile);background:var(--sticker2);overflow:hidden}.album-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.album-tile .album-play{position:absolute;left:50%;top:50%;translate:-50% -50%}.album-tile-veil{position:absolute;inset:0;background:#00000073}.album-badge{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sticker);box-shadow:inset 0 0 0 1.5px var(--rule)}.album-badge[data-refused]{background:var(--error)}.album-play{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080}.album-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46dvh;padding:22px;text-align:center}.album-empty h2{margin-top:12px;color:var(--ink)}.album-empty p{margin-top:6px;color:var(--ink2)}.album-viewer{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#000;animation:hp-fade .2s ease-out}.album-viewer>img,.album-viewer>video{width:100%;height:100%;object-fit:contain}.album-viewer-play{position:absolute;left:50%;top:50%;translate:-50% -50%}.album-play-button{display:inline-flex;border-radius:50%}.album-viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding-inline:8px}.album-viewer-bar>*{margin-top:8px}.album-viewer-who{flex:1;min-width:0;padding-left:4px;color:#fff}.album-viewer-who .t-small{color:#ffffffbf}.album-viewer-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#00000059;color:#fff}.album-viewer-error{margin-top:6px;color:#ffb4ab}.food-tab .hp-adaptive-inner{padding-bottom:104px}.food-gutter{margin:0 12px}.food-note{width:auto;margin:0 12px 12px}.food-summary{padding:20px}.food-headline{font:600 22px/27px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.food-summary-row{display:flex;align-items:center;margin-top:16px}.food-range{flex:1;min-width:0;height:26px}.food-range svg{display:block}.food-aim{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;padding-left:10px;color:var(--ink2)}.food-caption{margin-top:10px;color:var(--ink2)}.food-section{padding:14px 8px 0}.food-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:34dvh;padding:22px;text-align:center}.food-empty h2{margin-top:12px;color:var(--ink)}.food-empty p{margin-top:4px;color:var(--ink2)}.food-divider{height:1px;margin:0;border:0;background:var(--rule)}.food-entry{display:flex;align-items:center;width:100%;padding:12px 16px;text-align:start}.food-entry:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.food-entry-tile{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-tile);background:var(--actor-tint)}.food-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 12px}.food-entry-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.food-entry-text .t-small{margin-top:2px;color:var(--ink2)}.food-entry-kcal{display:flex;flex-direction:column;align-items:flex-end;color:var(--ink)}.food-entry-kcal .t-small{color:var(--ink2)}.food-partner{margin-top:14px}.food-partner-row{display:flex;align-items:center;padding:16px}.food-partner-text{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 12px;color:var(--ink)}.food-partner-text .t-small{color:var(--ink2)}.food-partner-meals{display:flex;flex-direction:column;gap:4px;padding:0 16px 14px 62px;color:var(--ink2)}.food-partner-meals div{display:flex;gap:8px}.food-partner-meals div span:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.food-actions{display:flex;gap:4px;padding:10px 12px 0}.food-scans-left{padding:0 24px;color:var(--ink3)}.food-aim-form{display:flex;flex-direction:column;gap:8px}.hp-dialog .food-aim-sees{margin-top:6px;color:var(--ink)}.food-scan{background:var(--page2)}.food-scan-photo{position:absolute;top:0;left:0;right:0;height:46%;background:var(--sticker2)}.food-scan-photo img{width:100%;height:100%;object-fit:cover}.food-scan-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding-inline:8px}.food-scan-bar:before{content:""}.food-scan-back{margin-top:8px;border-radius:var(--r-pill);background:#00000059}.food-scan-left{margin-top:8px;padding:8px 14px;border-radius:var(--r-pill);background:#00000073;color:#fff}.food-scan-sheet{position:absolute;bottom:0;left:50%;translate:-50% 0;width:100%;max-width:640px;height:58%;display:flex;flex-direction:column;border-radius:30px 30px 0 0;background:var(--sticker)}.food-scan-grip{flex:none;width:36px;height:4px;margin:10px auto 0;border-radius:var(--r-pill);background:var(--rule2)}.food-scan-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px;color:var(--ink)}.food-scan-reading{display:flex;align-items:center;gap:14px;padding-top:30px}.food-scan-reading .t-body{color:var(--ink2)}.food-scan-title{font-size:25px;line-height:27px}.food-scan-range{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.food-scan-range .t-body{padding-bottom:2px;color:var(--ink2)}.food-scan-explain{margin-top:10px;color:var(--ink2)}.food-scan-macros{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.food-scan-macros span{padding:7px 12px;border-radius:var(--r-pill);background:var(--sticker2)}.food-scan-portion-label{margin:18px 0 8px}.food-scan-meals,.food-scan-note{margin-top:12px}.food-scan-log{flex:none;padding:0 20px 14px}.food-scan-failed h2{margin-top:10px}.food-scan-failed .t-body{margin-top:6px;color:var(--ink2)}.food-scan-first{margin-top:18px}.food-scan-then{margin-top:8px}.food-entry-form{display:flex;flex-direction:column;gap:10px;padding:0 20px}.food-entry-meal{margin-top:6px;color:var(--ink)}.food-entry-calories{margin-top:6px;width:200px}.food-entry-delete{align-self:flex-start;margin-left:-12px}.food-entry-save{flex:none;padding:14px 20px}:root{--cycle-period: #d23b68;--cycle-period-soft: #fadce6;--cycle-fertile: #1e9c8c;--cycle-fertile-soft: #d3f1ec;--cycle-ovulation: #0b7366;--cycle-on-mark: #ffffff}:root[data-night]{--cycle-period: #ff6b93;--cycle-period-soft: #4a2338;--cycle-fertile: #3fc7b4;--cycle-fertile-soft: #1d5450;--cycle-ovulation: #7fe3d3;--cycle-on-mark: #10132b}.cycle-body{padding:0 20px 24px;color:var(--ink)}.cycle-note{margin-bottom:12px}.cycle-muted{color:var(--ink2)}.cycle-faint{color:var(--ink3)}.cycle-dial{display:flex;justify-content:center;width:100%;padding-top:4px}.cycle-dial-box{position:relative}.cycle-dial-box svg{display:block}.cycle-dial-number{font:700 10.5px var(--font-body);fill:var(--ink3)}.cycle-dial-today{font:700 12px var(--font-body);fill:var(--ink)}.cycle-dial-middle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.cycle-dial-big{font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cycle-dial-line{margin-top:8px;color:var(--ink2)}.cycle-dial-line[data-period]{color:var(--cycle-period)}.cycle-dial-note{margin-top:8px;padding:4px 10px;border-radius:var(--r-pill);background:var(--cycle-fertile-soft);color:var(--cycle-ovulation)}.cycle-summary{margin-top:14px;text-align:center}.cycle-calendar{margin-top:18px}.cycle-calendar-inner{padding:14px 12px}.cycle-calendar-head{display:flex;align-items:center}.cycle-calendar-head h3{flex:1;text-align:center;color:var(--ink)}.cycle-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 0 4px;text-align:center;color:var(--ink3)}.cycle-weeks{display:grid;grid-template-columns:repeat(7,1fr)}.cycle-cell{display:flex;min-width:0}.cycle-cell-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;margin:3px;border-radius:50%}.cycle-cell-art{position:absolute;inset:0;overflow:visible}.cycle-cell-body>span{position:relative;color:var(--ink)}.cycle-cell-body>span[data-mark=period],.cycle-cell-body>span[data-mark=ovulation]{color:var(--cycle-on-mark)}.cycle-cell-body>span[data-mark=predictedPeriod]{color:var(--cycle-period)}.cycle-cell-body>span[data-mark=fertile]{color:var(--cycle-ovulation)}.cycle-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 4px 0}.cycle-key{display:inline-flex;align-items:center;gap:6px;color:var(--ink2)}.cycle-day-head{display:flex;align-items:flex-end;gap:16px;padding:22px 0 10px}.cycle-day-head h2{flex:1;min-width:0}.cycle-link{display:inline-flex;align-items:center;min-height:32px;color:var(--actor-on-soft)}.cycle-symptoms{margin-top:8px}.cycle-mood{margin:16px 0 8px}.cycle-notes{margin-top:14px}.cycle-sees{padding:22px 0 10px}.cycle-share-line{margin-top:10px}.cycle-settings,.cycle-disclaimer,.cycle-partner-today{margin-top:18px}.cycle-partner-today-inner{padding:16px}.cycle-partner-today-inner .cycle-muted{margin-top:4px}.cycle-partner-notes{margin-top:6px;color:var(--ink)}.cycle-partner-shares{margin-top:16px}.cycle-setup-q{margin-top:8px}.cycle-setup-date,.cycle-setup-hint{margin-top:10px}.cycle-stepper{display:flex;align-items:center;margin-top:16px}.cycle-stepper>.t-label{flex:1;min-width:0}.cycle-step{display:inline-flex;border-radius:var(--r-pill);background:var(--sticker)}.cycle-step-value{padding:0 14px;color:var(--ink)}.cycle-save{margin-top:22px}.cycle-cancel{margin-top:8px}.preg-body{padding:0 20px 24px;color:var(--ink)}.preg-note{margin-bottom:12px}.preg-muted{color:var(--ink2)}.preg-end{min-height:44px;padding:0 12px;color:var(--ink2)}.preg-action{padding:4px;color:var(--actor-on-soft)}.preg-section{padding:26px 0 10px}.preg-head{display:flex;align-items:center}.preg-head-text{flex:1;min-width:0}.preg-week{font:600 64px/60px var(--font-display);letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.preg-due{margin-top:12px}.preg-weeks{padding-top:22px}.preg-bars{display:flex;align-items:flex-end;gap:3px;height:40px}.preg-bars span{flex:1;border-radius:var(--r-pill);height:38%;background:var(--sticker2)}.preg-bars span[data-at=done]{height:62%;background:color-mix(in srgb,var(--right-art) 55%,transparent)}.preg-bars span[data-at=now]{height:100%;background:var(--ink)}.preg-weeks-ends{display:flex;justify-content:space-between;padding-top:6px;color:var(--ink2)}.preg-share{margin-top:18px}.preg-appts-head{display:flex;align-items:flex-end;padding:22px 0 10px}.preg-appts-head h2{flex:1}.preg-empty{padding:16px}.preg-who{flex:none;padding:7px 12px;border-radius:var(--r-pill);background:var(--actor-tint);color:var(--actor-on-soft)}.preg-pre{white-space:pre-line}.preg-kicks{margin-top:14px}.preg-counting{display:flex;flex-direction:column;align-items:center;padding:18px}.preg-counting .t-display{color:var(--ink)}.preg-kick{margin-top:14px}.preg-delete{margin-top:18px}.preg-start-art{display:flex;justify-content:center;padding-top:8px}.preg-start-title{margin-top:14px}.preg-start-body{margin-top:6px}.preg-start-chips{margin-top:18px}.preg-start-date{display:flex;margin-top:12px}.preg-start-share{margin-top:14px}.preg-start-go{margin-top:18px}.preg-add{display:flex;flex-direction:column;gap:10px}.preg-add-when{display:flex;gap:8px}.plus-bar{flex:none;display:flex;align-items:center;height:64px;padding:0 4px}.plus-body{padding:0 20px;color:var(--ink)}.plus-head{display:flex;align-items:flex-end}.plus-head-text{flex:1;min-width:0}.plus-head-text .t-body-l{margin-top:6px;color:var(--ink2)}.plus-note{margin-top:16px}.plus-loading{display:flex;justify-content:center;padding-top:48px}.plus-compare{margin-top:18px}.plus-col{width:66px;flex:none;text-align:end}.plus-col-free{color:var(--ink3)}.plus-col-plus{color:var(--actor-action)}.plus-col-freev{color:var(--ink2)}.plus-col-plusv{font-weight:700;color:var(--ink)}.plus-status{margin-top:14px}.plus-choose{margin-top:20px}.plus-unavailable{margin-top:8px;color:var(--ink2)}.plus-plan{display:flex;align-items:center;gap:14px;width:100%;margin-top:10px;padding:16px;border-radius:var(--r-card);background:var(--sticker);box-shadow:var(--lift-1);text-align:start;color:var(--ink)}.plus-plan[data-on]{box-shadow:inset 0 0 0 2.5px var(--actor-action),var(--lift-1)}.plus-plan-text{flex:1;min-width:0;display:flex;flex-direction:column}.plus-plan-text .t-small{color:var(--ink2)}.plus-plan-name{display:flex;align-items:center;gap:8px}.plus-plan-savings{padding:3px 9px;border-radius:var(--r-pill);background:var(--actor-soft);color:var(--actor-on-soft)}.plus-actions{flex:none;padding:8px 20px 24px}.plus-footer{margin-top:10px;text-align:center;color:var(--ink2)}.plus-party{position:fixed;inset:0;z-index:70;background:var(--page);animation:hp-fade .2s ease-out}.plus-party-column{height:100%;display:flex;flex-direction:column;align-items:center}.plus-party-middle{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:center}.plus-party-scroll{max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px}.plus-party-stage{position:relative;flex:none;width:100%;height:250px;margin-top:12px;display:flex;align-items:center;justify-content:center}.plus-party-glow{position:absolute;inset:0;width:100%;height:100%}.plus-party-pair{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(120px) scale(.7)}.plus-party-pair[data-risen]{opacity:1;transform:none;transition:transform .64s cubic-bezier(.34,1.56,.64,1),opacity .32s ease-out}.plus-party-pair[data-still]{transition:none}.plus-party-heart{rotate:-8deg}.plus-party-char-box{display:flex;margin-top:2px}.plus-party-char{transform-origin:50% 100%}.plus-party-badge{margin-top:6px}.plus-party-title{margin-top:14px;text-align:center;color:var(--ink)}.plus-party-subtitle{max-width:420px;margin-top:8px;text-align:center;color:var(--ink2)}.plus-party-benefits{width:100%;max-width:420px;margin-top:20px;flex:none}.plus-party-benefits ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 18px;list-style:none}.plus-party-benefits li{display:flex;align-items:center;gap:12px;color:var(--ink)}.plus-party-go{width:100%;max-width:468px;padding:12px 24px 20px}.plus-party-burst{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.tx-ink{color:var(--ink)}.tx-ink2{color:var(--ink2)}.tx-ink3{color:var(--ink3)}.today-head{padding:10px 16px 10px 20px}.today-title{display:flex;align-items:center;gap:10px;color:var(--ink)}.today-sub{padding-top:6px;font:500 13.5px/1.45 var(--font-body);color:var(--ink2)}.today-note{width:auto;margin:0 12px 10px}.today-card{margin:12px 12px 0}.today-game{margin:6px 12px 0}.today-bottom{padding:14px 12px 0}.hero-height{min-height:calc((100dvh - var(--tabbar-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px) * .46)}.today-empty{margin:14px 12px 0}.today-empty-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}.today-empty-inner h2{padding-top:10px;color:var(--ink)}.today-empty-inner p{padding-top:4px;color:var(--ink2)}.today-dare{position:relative;margin:30px 12px 0}.today-dare-inner{display:flex;flex-direction:column;padding:22px 20px 14px}.today-dare-title{padding-right:70px;color:var(--ink)}.today-dare-sub{padding-top:4px;color:var(--ink2)}.today-clock{display:flex;align-items:flex-end;gap:12px;padding-top:10px}.today-left{color:var(--ink)}.today-left-words{padding-bottom:4px;white-space:pre-line;color:var(--ink2)}.today-rings{color:var(--ink)}.today-well{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px;border-radius:var(--r-well);background:var(--sticker2)}.today-well p{font-size:13px;color:var(--ink)}.today-action{margin-top:14px}.today-before{padding-top:8px;text-align:center;color:var(--ink2)}.today-anytime{padding-top:12px;color:var(--ink2)}.today-dare-peg{position:absolute;top:-40px;right:6px}.today-watch{padding:0 16px 14px}.today-coach{width:auto;margin:0 14px 14px}.today-week{display:flex;align-items:center;gap:6px;padding:12px 16px}.today-week-label{flex:1;color:var(--ink)}.day-tile{display:inline-block;flex:none;border-radius:var(--r-tile)}.day-missed{background:var(--sticker2);box-shadow:inset 0 0 0 2px var(--rule2)}.day-empty{background:var(--page)}.today-calloff-card{margin:6px 12px 0}.today-calloff{padding:18px}.today-calloff-head{display:flex;align-items:center;gap:12px;color:var(--ink)}.today-calloff-note{margin-top:12px;padding:12px;border-radius:var(--r-well);background:var(--right-tint);color:var(--right-on-soft)}.today-calloff-peel{display:flex;align-items:center;gap:10px;padding-top:12px;color:var(--ink2)}.today-calloff-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.today-ready{margin:0 12px 6px}.today-ready-title{padding:14px 0 0 18px;color:var(--ink)}.today-bedside{cursor:pointer}.game-wait{padding:16px 18px}.game-wait[data-invite]{padding-bottom:6px}.game-wait-head{display:flex;align-items:center}.game-wait-blob{position:relative;display:grid;flex:none;place-items:center;width:52px;height:52px}.game-wait-blob>svg:first-child{position:absolute;inset:0}.game-wait-blob>svg:last-child{position:relative}.game-wait-text{display:flex;flex:1;flex-direction:column;min-width:0;padding-left:14px}.game-wait-text .t-title{padding-top:2px}.game-wait-text .t-small:last-child{padding-top:2px}.game-wait-play{margin-left:10px}.game-wait-accept{margin-top:14px}.game-wait-decline{width:100%;margin-top:2px}.newdare-form{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px}.newdare-gap{padding-top:8px}.newdare-chips,.newdare-windows{display:flex;flex-wrap:wrap;gap:8px}.newdare-stepper{display:flex;align-items:center;gap:18px}.newdare-step{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sticker)}.newdare-time{position:relative;align-self:flex-start}.newdare-time-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}.newdare-halves{margin-top:6px}.newdare-halves-row{display:flex;align-items:center;gap:12px;padding:14px}.newdare-halves-row p{font-size:13px}.newdare-send{padding:14px 20px}.dare-ideas{padding-bottom:6px}.bedside{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 16px);background:#07081a;color:#b9c0ff9e;text-align:center}.bedside-mode{display:inline-flex;align-items:center;gap:6px;opacity:.8}.bedside-clock{display:flex;align-items:flex-end;gap:8px;margin-top:18vh}.bedside-face{font:600 108px/.92 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.bedside-meridiem{padding-bottom:12px;font:600 19px/1.22 var(--font-display)}.bedside-next{margin-top:18px}.bedside-why{max-width:320px;margin-top:10px;opacity:.75}.bedside-arm{margin-top:24px}.bedside-fill{flex:1}.pacts-head{padding:10px 16px 14px 20px;color:var(--ink)}.pacts-sub{padding-top:6px;font:500 13.5px/1.45 var(--font-body);color:var(--ink2)}.pacts-note{width:auto;margin:12px 12px 0}.pacts-empty{margin:14px 12px 0}.pacts-segmented{display:flex;gap:4px;margin:0 12px;padding:4px;border-radius:var(--r-pill);background:var(--sticker);box-shadow:inset 0 0 0 2px var(--rule)}.pacts-segmented button{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:10px 0;border-radius:var(--r-pill);color:var(--ink2)}.pacts-segmented button[data-on]{background:var(--actor-soft);color:var(--actor-on-soft)}.pact-card{margin:12px 12px 0}.pact-inner{display:flex;flex-direction:column;padding:18px}.pact-top{display:flex;align-items:flex-start}.pact-text{flex:1;min-width:0}.pact-title{font:600 18px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.pact-text .t-small{padding-top:3px}.pact-tag{flex:none;padding:5px 10px;border-radius:var(--r-pill);background:var(--sticker2);color:var(--ink2);font:700 12px/1.25 var(--font-body)}.pact-tag[data-strong]{background:var(--left-tint);color:var(--left-on-soft)}.pact-days{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.pact-dates{display:flex;justify-content:space-between;padding-top:6px;color:var(--ink3)}.pact-stop{align-self:flex-start;margin-top:6px}.pacts-legend{display:flex;flex-direction:column;gap:6px;padding:14px 22px 0}.pacts-legend-row{display:flex;gap:16px;white-space:nowrap}.pacts-legend-item{display:inline-flex;align-items:center;gap:6px}.cam{--cam-glass: #161a3d;--cam-bone: #b9c0ff;--cam-out: #ffb4ab;position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--cam-glass)}.cam-stage{position:relative;flex:1;min-height:0;margin-bottom:-30px;overflow:hidden}.cam-video,.cam-overlay{position:absolute;inset:0;width:100%;height:100%}.cam-video{object-fit:cover}.cam-video[data-front]{transform:scaleX(-1)}.cam-fade{position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(to bottom,color-mix(in srgb,var(--cam-glass) 72%,transparent),transparent);pointer-events:none}.cam-over{position:absolute;inset:0;padding-right:16px;padding-bottom:46px;padding-left:20px}.cam-over.safe-top{padding-top:calc(env(safe-area-inset-top) + 8px)}.cam-top{display:flex;align-items:flex-start}.cam-titles{flex:1;min-width:0}.cam-whose{display:flex;align-items:center;gap:5px;color:#ffffffd9}.cam-title{padding-top:2px;color:#fff}.cam-chip{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--cam-glass) 62%,transparent);color:#fff}.cam-dot{width:8px;height:8px;border-radius:50%;background:var(--cam-out)}.cam-dot[data-in]{background:var(--cam-bone)}.cam-buttons{display:flex;flex-direction:column;gap:10px}.cam-round{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--cam-glass) 62%,transparent)}.cam-white{color:#fff}.cam-bone{color:var(--cam-bone)}.cam-soft{color:#ffffffbf}.cam-progress{position:absolute;top:50%;right:16px;display:flex;flex-direction:column;align-items:center;gap:10px;width:70px;padding:14px 0 12px;border-radius:35px;background:var(--sticker);box-shadow:0 12px 24px -8px var(--cam-glass);transform:translateY(-50%)}.cam-track{position:relative;width:14px;height:150px;overflow:hidden;border-radius:7px;background:var(--actor-soft)}.cam-fill{position:absolute;inset:auto 0 0;border-radius:7px;background:var(--actor-action);transition:height .3s cubic-bezier(.2,0,0,1)}.cam-togo{display:flex;flex-direction:column;align-items:center;color:var(--ink)}.cam-togo-word{font:500 11px/13px var(--font-body);color:var(--ink2)}.cam-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;width:calc(100% - 88px);max-width:320px;padding:18px 22px;border-radius:var(--r-card);background:color-mix(in srgb,var(--cam-glass) 86%,transparent);text-align:center;transform:translate(-50%,-50%)}.cam-countdown{font:600 72px/76px var(--font-display);letter-spacing:-.04em;color:var(--cam-bone)}.cam-cue{padding-top:4px}.cam-center .t-small{padding-top:8px}.cam-checkin{max-width:300px;background:color-mix(in srgb,var(--cam-glass) 88%,transparent)}.cam-checkin-body{padding-top:4px;color:#ffffffe6}.cam-checkin-track{width:100%;height:8px;margin-top:14px;overflow:hidden;border-radius:4px;background:#ffffff2e}.cam-checkin-track div{height:100%;border-radius:4px;background:var(--cam-bone)}.cam-checkin-left{padding-top:6px}.cam-watching{position:absolute;right:16px;bottom:46px;display:flex;align-items:center;gap:6px;max-width:250px;padding:4px 14px 6px 6px;border-radius:var(--r-card);background:color-mix(in srgb,var(--cam-glass) 72%,transparent)}.cam-watching>span{display:flex;flex-direction:column}.cam-watching-note{font:500 11px/13px var(--font-body);color:#ffffffbf}.cam-cheer{position:absolute;bottom:46px;left:20px}.cam-cheer-up{bottom:112px}.cam-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:22px 20px 12px;border-radius:30px 30px 0 0;background:var(--sticker);box-shadow:0 -12px 24px -12px var(--cam-glass)}.cam-sheet.safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.cam-stats{display:flex;align-items:center;width:100%}.cam-stat{display:flex;flex:1;flex-direction:column;align-items:flex-start;color:var(--ink3)}.cam-stat[data-end]{align-items:flex-end}.cam-stat-value{padding-top:2px;font:600 21px/1.22 var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.cam-count{display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;min-height:104px;padding:10px 8px;border-radius:26px;background:var(--actor-soft);color:var(--actor-on-soft);text-align:center}.cam-count-number{font:600 58px/54px var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cam-count .t-label-s{padding-top:4px}.cam-note{width:100%;padding-top:12px;text-align:center;color:var(--ink)}.cam-note-quiet{color:var(--ink2)}.cam-retry{margin-top:10px}.cam-actions{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:6px;border-radius:var(--r-pill);background:var(--page)}.cam-silence{display:grid;flex:none;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sticker)}.cam-stop{flex:1}.cheer-burst{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}.cheer-burst canvas{display:block}.cheer-pill{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:7px 14px 7px 10px;border-radius:var(--r-pill);background:#fff;color:#1f2557}.force-day{--page: #e3e5f6;--page2: #d7daef;--sticker: #ffffff;--sticker2: #f2f3fa;--ink: #161a3d;--ink2: #474c72;--ink3: #6a6f92;--ink4: #a4a8c6;--rule: #e4e6f3;--rule2: #c8cbe3;--left-action: #1f2557;--left-soft: #d5d8f6;--left-tint: #eceefc;--left-on-soft: #1f2557;--right-action: #4d58be;--right-soft: #dfe2fa;--right-tint: #eef0fd;--right-on-soft: #3f49a8;--on-action: #ffffff;--lift-1: 0 1px 0 rgba(22, 26, 61, .04), 0 12px 24px -16px rgba(31, 37, 87, .38);--lift-2: 0 2px 0 rgba(22, 26, 61, .04), 0 22px 40px -22px rgba(31, 37, 87, .46);color-scheme:light}.alarm-host{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--page)}.alarm{display:flex;flex-direction:column;padding-right:20px;padding-left:20px;background:#161a3d;color:#fff}.alarm-top{display:flex;align-items:flex-start;padding-top:12px}.alarm-clock-col{flex:1;min-width:0}.alarm-clock{display:flex;align-items:flex-end;gap:8px;white-space:nowrap}.alarm-face{font:600 84px/80px var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.alarm-meridiem{padding-bottom:12px}.alarm-ringing{display:flex;align-items:center;gap:8px;padding-top:10px}.alarm-fill{flex:1}.alarm-card{display:flex;flex-direction:column;padding:20px;color:var(--ink)}.alarm-progress{padding-top:4px;color:var(--ink2)}.alarm-well{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px;border-radius:var(--r-well);background:var(--sticker2);color:var(--ink)}.alarm-start{margin-top:14px}.alarm-partner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:var(--r-well);background:#ffffff12}.alarm-soft{color:#fffc}.alarm-left{display:flex;align-items:flex-end;gap:10px;padding-top:20px}.alarm-left-time{font:600 52px/.98 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.alarm-left .t-body{padding-bottom:8px}.alarm-note{padding-top:8px;color:#ffb4ab}.alarm-ask{border-radius:var(--r-pill);background:#ffffff1f}.alarm-ask .hp-button{width:100%}.alarm .hp-button-text{align-self:center}.alarm-silence-note{padding-bottom:20px;text-align:center}.alarm-askoff-field{margin-top:12px}.alarm-loading{align-items:center;padding:24px;text-align:center}.alarm-loading .t-body{padding-top:16px}.alarm-tap{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:color-mix(in srgb,#161a3d 92%,transparent);color:#fff;text-align:center}.alarm-tap-button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;color:#fff}.alarm-tap{padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.alarm-tap .t-body-l{max-width:300px;color:#fffc}.alarm-tap-ring{display:grid;place-items:center;width:128px;height:128px;margin-bottom:8px;border-radius:50%;background:#4d58be;box-shadow:0 0 #a9b1f299;animation:alarm-pulse 1.2s cubic-bezier(.2,0,0,1) infinite}@keyframes alarm-pulse{to{box-shadow:0 0 0 28px #a9b1f200}}@media(prefers-reduced-motion:reduce){.alarm-tap-ring{animation:none}}.complete{display:flex;flex-direction:column;padding-right:12px;padding-left:12px;background:var(--page)}.complete.safe-top{padding-top:calc(env(safe-area-inset-top) + 12px)}.complete-card{flex:1}.complete-inner{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--ink)}.complete-hearts{display:flex;align-items:center;gap:6px}.complete-cheer{transition:opacity .22s cubic-bezier(0,0,.2,1),transform .22s cubic-bezier(0,0,.2,1)}.complete-inner h1{padding-top:12px}.complete-summary{padding-top:6px;white-space:pre-line;color:var(--ink2)}.complete-partner{padding-top:18px;color:var(--ink2)}.complete-coach{width:100%;margin-top:18px;text-align:start}.complete-done{padding:12px 8px}.sticking-heart{position:relative;display:inline-block}.sticking-half{position:absolute;inset:0;transform-origin:center}.ended{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--page);text-align:center}.ended h1{padding-top:18px;color:var(--ink)}.ended .t-body-l{padding-top:8px;color:var(--ink2)}.ended-done{margin-top:28px}.watch-stage{--watch-floor: color-mix(in srgb, var(--actor-tint) 55%, var(--ink4))}.watch-body{display:flex;flex-direction:column;align-items:center;padding:0 16px}.watch-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--sticker2);color:var(--ink)}.watch-chip[data-live]{background:var(--actor-soft)}.watch-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--ink4)}.watch-chip[data-live] .watch-chip-dot{background:#e5484d}.watch-stage-card{width:100%;max-width:520px;border-radius:30px}.watch-stage{position:relative;margin:10px;height:min(calc((100vw - 52px)*1.05),520px);overflow:hidden;border-radius:24px;background:var(--actor-tint)}.watch-canvas{position:absolute;inset:0;width:100%;height:100%}.watch-waiting{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watch-count{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;padding:8px 14px;border-radius:20px;background:var(--sticker);color:var(--actor-on-soft)}.watch-status{position:absolute;top:14px;right:14px;max-width:calc(100% - 150px);text-align:center;padding:7px 12px;border-radius:var(--r-pill);background:var(--sticker);color:var(--ink)}.watch-burst{position:absolute;right:8px;bottom:0}.watch-cue{padding:12px 8px 0;text-align:center;color:var(--ink2)}.watch-ended{padding-top:16px;text-align:center;color:var(--ink2)}.watch-back{margin-top:14px}.watch-cheers{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:16px}.watch-cheer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:10px}.watch-heart{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--actor-soft)}.watch-nudge{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:16px;text-align:center}.watch-nudged{padding-top:16px;text-align:center;color:var(--ink2)}.watch-private{display:flex;align-items:center;gap:6px;padding:18px 0 16px;text-align:center;color:var(--ink3)}.watch-celebrate{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:24px;text-align:center;color:var(--ink)}.watch-celebrate-art{position:relative;display:grid;place-items:center;width:230px;height:230px}.watch-celebrate-art canvas{position:absolute;inset:0;width:100%;height:100%}.watch-celebrate h2{padding-top:12px}.watch-celebrate .t-body-l{padding-top:4px}.watch-celebrate-back{margin-top:20px}
