.lily-preview-page{min-height:100dvh;color:var(--theme-text);background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 38%),var(--theme-canvas);padding:30px 18px 54px}.lily-preview-page>header,.lily-preview-stage,.lily-preview-page>.pendant-scale,.pendant-lights,.pendant-options{width:min(100%,520px);margin-inline:auto}.lily-preview-page>header small{color:var(--theme-label);letter-spacing:.14em;font-size:11px;font-weight:700}.lily-preview-page>header h1{font:500 32px/1.25 var(--font-display,"Noto Serif TC",serif);margin:7px 0 3px}.lily-preview-page>header p{color:var(--theme-text-muted);margin:0;font-size:13px;line-height:1.7}.pendant-meta{align-items:center;gap:11px;margin-top:13px;display:flex}.pendant-meta b{color:var(--theme-text);font-size:17px}.pendant-meta span{border-left:1px solid var(--theme-line);color:var(--theme-text-muted);padding-left:11px;font-size:11px}.lily-preview-stage{border:1px solid color-mix(in srgb,#d7b873 54%,var(--theme-line));background:radial-gradient(circle at 50% 36%,#ffffff1a,transparent 46%),var(--theme-panel);height:min(56dvh,530px);box-shadow:inset 0 1px #ffffff12,0 24px 64px var(--theme-shadow);border-radius:24px;margin-top:18px;position:relative;overflow:hidden}.lily-preview-stage>div{touch-action:none;width:100%;height:100%}.lily-preview-stage canvas{cursor:grab;width:100%;height:100%;display:block}.lily-preview-stage canvas:active{cursor:grabbing}.lily-preview-stage>em{color:var(--theme-text-muted);letter-spacing:.08em;font-size:10px;font-style:normal;position:absolute;top:14px;left:15px}.lily-preview-stage>span{border:1px solid var(--theme-line);color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-panel) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lily-preview-page>.pendant-scale{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:16px;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:12px;padding:6px;display:grid}.pendant-scale>b{text-align:center;font-size:12px;font-weight:600}.pendant-scale>button{width:44px;height:44px;color:var(--theme-text);background:var(--theme-chip);border:0;border-radius:12px;place-items:center;display:grid}.pendant-scale>button:disabled{opacity:.35}.pendant-lights{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-panel) 94%,transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.pendant-lights>b{white-space:nowrap;font-size:12px}.pendant-lights>div{gap:6px;display:flex}.pendant-lights button{background:var(--light-color);width:25px;height:25px;box-shadow:inset 0 1px 4px #ffffffa6,0 2px 8px color-mix(in srgb,var(--light-color) 36%,transparent);border:2px solid #0000;border-radius:50%;padding:0}.pendant-lights button.active{outline:1px solid color-mix(in srgb,var(--light-color) 72%,var(--theme-text));border-color:#fff}.pendant-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.pendant-options>button{border:1px solid var(--theme-line);min-height:74px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-panel) 94%,transparent);text-align:left;border-radius:16px;padding:12px 12px 11px 38px;position:relative}.pendant-options>button.active{border-color:color-mix(in srgb,#d8b66d 72%,var(--theme-line));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel) 88%,#8d6c83),var(--theme-panel));box-shadow:inset 0 0 22px #d8b66d14}.pendant-options>button>span{border:1px solid var(--theme-line);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:15px;left:12px}.pendant-options>button.active>span{color:#fff;background:#8a6678;border-color:#d8b66d}.pendant-options b,.pendant-options small{display:block}.pendant-options b{font:500 14px/1.3 var(--font-display,"Noto Serif TC",serif)}.pendant-options small{color:var(--theme-text-muted);margin-top:5px;font-size:11px}@media (width<=380px){.lily-preview-page{padding-inline:14px}.lily-preview-stage{height:49dvh}.pendant-options>button{padding-left:34px}.pendant-options b{font-size:13px}}.pendant-crystal-model{width:100%;height:100%;min-height:82px;overflow:hidden}.pendant-crystal-model canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.pendant-crystal-model canvas:active{cursor:grabbing}.emotion-light-flow{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.emotion-light-flow canvas{width:100%;height:100%;display:block}.emotion-atmosphere{z-index:0;pointer-events:none;opacity:var(--aura-total);isolation:isolate;border-radius:50%;position:absolute;inset:-20px -30px -26px;overflow:hidden;-webkit-mask-image:radial-gradient(48% 46% at 50% 48%,#000 44%,#000000db 62%,#0000 100%);mask-image:radial-gradient(48% 46% at 50% 48%,#000 44%,#000000db 62%,#0000 100%)}.emotion-aura-wash{filter:blur(27px)saturate(.72);position:absolute;inset:0}.emotion-aura-wash i{border-radius:50%;width:156px;height:126px;transition:background-color .55s cubic-bezier(.16,1,.3,1),opacity .55s;display:block;position:absolute}.emotion-aura-wash i:first-child{background:var(--aura-one);opacity:var(--aura-one-strength);top:25%;left:20%;transform:rotate(-14deg)}.emotion-aura-wash i:nth-child(2){background:var(--aura-two);opacity:var(--aura-two-strength);top:31%;right:18%;transform:rotate(18deg)}.emotion-aura-wash i:nth-child(3){background:var(--aura-three);opacity:var(--aura-three-strength);top:12%;left:34%;transform:scale(.82)}.emotion-ground-haze{background:radial-gradient(ellipse,color-mix(in srgb,var(--aura-one) 44%,var(--aura-two)) 0%,color-mix(in srgb,var(--aura-three) 18%,transparent) 44%,transparent 74%);filter:blur(9px);opacity:.48;border-radius:50%;width:182px;height:32px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.emotion-arrival-field{position:absolute;inset:0}.emotion-arrival-bloom{background:radial-gradient(ellipse,color-mix(in srgb,var(--arrival-color) 28%,white) 0%,color-mix(in srgb,var(--arrival-color) 18%,transparent) 38%,transparent 72%);filter:blur(7px);opacity:0;width:118px;height:96px;transform:translate(-50%,-50%) rotate(var(--arrival-turn)) scale(.48);border-radius:50%;animation:1.55s cubic-bezier(.16,1,.3,1) both emotion-atmosphere-bloom;position:absolute;top:49%;left:50%}.emotion-arrival-bloom b{background:color-mix(in srgb,var(--arrival-color) 58%,white);width:3px;height:3px;box-shadow:0 0 8px color-mix(in srgb,var(--arrival-color) 65%,white);opacity:0;border-radius:50%;animation:1.25s ease-out both emotion-atmosphere-dust;position:absolute;top:50%;left:50%}.emotion-arrival-bloom b:first-child{--dust-x:-37px;--dust-y:-42px;animation-delay:.18s}.emotion-arrival-bloom b:nth-child(2){--dust-x:31px;--dust-y:-29px;animation-delay:.29s}.emotion-arrival-bloom b:nth-child(3){--dust-x:13px;--dust-y:-53px;animation-delay:.4s}@keyframes emotion-atmosphere-bloom{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--arrival-turn)) scale(.48)}34%{opacity:.62}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--arrival-turn)) scale(1.58)}}@keyframes emotion-atmosphere-dust{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}22%{opacity:.78}to{opacity:0;transform:translate(calc(-50% + var(--dust-x)),calc(-50% + var(--dust-y))) scale(.08)}}html[data-theme=dark] .emotion-atmosphere{mix-blend-mode:screen;opacity:calc(var(--aura-total) * .84)}html[data-theme=dark] .emotion-aura-wash{filter:blur(30px)saturate(.8)}html[data-theme=light] .emotion-atmosphere{opacity:calc(.58 + var(--aura-total) * .22)}html[data-theme=light] .emotion-aura-wash{filter:blur(31px)saturate(.7)}.emotion-orbit-crystal .crystal-stage{z-index:2;position:relative}html .emotion-orbit .emotion-orbit-crystal:before{content:none}.crystal-resonance-aura{isolation:isolate}.crystal-resonance-aura>.crystal-stage{z-index:2;position:relative}.crystal-resonance-rest{z-index:1;filter:blur(10px);opacity:.7;pointer-events:none;background:radial-gradient(at 36% 32%,#f8dce41a,#0000 34%),radial-gradient(at 68% 63%,#b4d4e714,#0000 38%),radial-gradient(at 50% 73%,#d8b8cb14,#0000 58%);border-radius:50%;position:absolute;inset:14% 9% 7%}html[data-theme=light] .crystal-resonance-rest{opacity:.46;filter:blur(9px)}.crystal-resonance-qa{color:#f9f3ed;background:#29272d;align-content:start;gap:32px;min-height:100vh;padding:40px 24px 70px;display:grid}.crystal-resonance-qa section{width:min(100%,390px);margin:auto}.crystal-resonance-qa small{color:#dca9bd;letter-spacing:.14em}.crystal-resonance-qa h1{margin:8px 0 12px;font:500 28px/1.35 Iowan Old Style,Noto Serif TC,serif}.crystal-resonance-qa-hero{width:280px;height:250px;margin:auto;position:relative}.crystal-resonance-qa-hero .crystal-stage{width:100%;height:100%}.crystal-resonance-qa-grid{grid-template-columns:repeat(3,1fr);gap:10px;height:130px;display:grid}.crystal-resonance-qa-grid .crystal-stage{width:100%;height:110px}html[data-theme=light] .emotion-orbit-crystal .crystal-stage canvas{filter:brightness(.97)contrast(1.17)saturate(1.12)drop-shadow(0 2px 2px #37303c2b)drop-shadow(0 17px 12px #3e354345)}html[data-theme=light] .emotion-orbit-crystal .crystal-thumbnail svg{filter:brightness(.97)contrast(1.16)saturate(1.1)drop-shadow(0 14px 9px #3e35433d)}.crystal-stage.has-spatial-light:after{content:none}@media (prefers-reduced-motion:reduce){.emotion-light-flow,.emotion-arrival-field{display:none}.emotion-aura-wash i{transition:none}.crystal-resonance-rest{opacity:.5}}.tapir-feed-preview{margin:16px 0 4px;overflow-x:clip}.tapir-feed-item{border-top:1px solid var(--theme-line);touch-action:pan-y;min-width:0;transform:translateX(var(--tapir-drag,0px));cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 0}.tapir-feed-item:focus-visible{outline:2px solid var(--theme-text-muted);outline-offset:-2px}.tapir-feed-item-byline,.tapir-feed-item-meta{color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.tapir-feed-item-byline>span,.tapir-feed-item-meta>span,.tapir-feed-item-meta>small{align-items:center;gap:5px;display:flex}.tapir-feed-item-byline{font-size:var(--app-text-meta,13px);line-height:1.5}.tapir-feed-item>p{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--app-text-body,16px);color:var(--theme-text);-webkit-box-orient:vertical;margin:7px 0 10px;line-height:1.65;display:-webkit-box;overflow:hidden}.tapir-feed-item-meta{font-size:var(--app-text-caption,13px);flex-wrap:wrap;gap:4px 8px;line-height:1.6}.tapir-feed-item-meta>small{font-size:inherit;white-space:nowrap}.tapir-feed-empty{color:var(--theme-text-muted);font-size:14px;line-height:1.7}@media (prefers-reduced-motion:reduce){.tapir-feed-item{transition:none!important}}.tapir-feed-tools{color:var(--theme-text-muted);font-size:var(--app-text-caption,13px);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.tapir-feed-write{min-height:44px;color:var(--theme-text);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0 8px 12px;display:flex}.tapir-feed-more{border:0;border-top:1px solid var(--theme-line);width:100%;min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-text-caption,13px);background:0 0;padding:10px}.tapir-feed-preview>.tapir-feed-item{touch-action:pan-y}.tapir-activity{color:var(--theme-text);min-width:0}.tapir-activity button,.tapir-sheet button{min-height:44px}.tapir-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tapir-heading h1{margin:8px 0;font-size:clamp(23px,6vw,30px);line-height:1.5}.tapir-heading p{color:var(--theme-text-muted);margin:0}.tapir-heading img{object-fit:contain;flex:none;width:104px;height:112px}.tapir-intro{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 24px;line-height:1.8}.tapir-main-action{gap:10px;display:grid}.tapir-main-action>button{width:100%}.tapir-main-action>span{color:var(--theme-text-muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.tapir-tabs{background:var(--theme-surface-subtle,var(--theme-panel));border:1px solid var(--theme-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 22px;padding:4px;display:grid}.tapir-tabs>button{color:var(--theme-text-muted);font:inherit;background:0 0;border:0;border-radius:9px;padding:10px 4px;font-size:14px}.tapir-tabs>button[aria-pressed=true]{background:var(--theme-panel);color:var(--theme-text);box-shadow:0 2px 8px #00000018}.tapir-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tapir-section-heading h2{margin:0 0 12px;font-size:17px;line-height:1.6}.tapir-section-heading>button{width:44px;color:var(--theme-text-muted);background:0 0;border:0;flex:none}.tapir-burden-card{touch-action:pan-y;background:var(--theme-panel);border:1px solid var(--theme-line);will-change:transform;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;min-height:250px;padding:18px 20px;display:flex;position:relative}.tapir-card-top,.tapir-card-bottom{color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.tapir-card-top>span{align-items:center;gap:7px;display:flex}.tapir-card-top button{width:44px;color:inherit;background:0 0;border:0}.tapir-burden-text{white-space:pre-wrap;font-size:21px;line-height:1.85;font-family:var(--font-serif,"Noto Serif TC Variable",serif);flex:1;margin:22px 0 30px}.tapir-card-bottom{border-top:1px solid var(--theme-line);padding-top:16px}.tapir-card-bottom>svg{color:var(--theme-text-muted)}.tapir-swipe-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px;display:grid}.tapir-swipe-actions button{justify-content:center;align-items:center;gap:6px;padding:12px 7px;font-size:14px;display:flex}.tapir-hint,.tapir-footnote{color:var(--theme-text-muted);font-size:13px;line-height:1.7}.tapir-hint{margin:10px 0 16px}.tapir-footnote{border-top:1px solid var(--theme-line);margin:28px 0 12px;padding-top:16px}.tapir-empty{text-align:center;padding:24px 8px}.tapir-empty img{object-fit:contain;width:100px;height:100px}.tapir-empty h3{margin:10px 0;font-size:18px}.tapir-empty p,.tapir-guest p{color:var(--theme-text-muted);line-height:1.8}.tapir-guest{text-align:center;padding:24px 12px}.tapir-notice{color:var(--theme-text-muted);font-size:14px;line-height:1.7}.tapir-success{align-items:flex-start;gap:10px;padding:16px 0 20px;display:flex}.tapir-success p{margin:6px 0 0;font-size:14px;line-height:1.7}.tapir-success>svg{flex:none}.tapir-success>button{color:inherit;background:0 0;border:0;flex:none;margin-left:auto}.tapir-mine>article{border-bottom:1px solid var(--theme-line);margin-bottom:16px;padding:10px 0 24px}.tapir-mine-top{color:var(--theme-text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.tapir-mine-top button{width:44px;color:inherit;background:0 0;border:0}.tapir-mine>article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8}.tapir-mine small{color:var(--theme-text-muted);font-size:13px;line-height:1.7}.tapir-receipt{align-items:flex-start;gap:10px;min-width:0;display:flex}.tapir-receipt>div{flex:1;min-width:0}.tapir-receipt strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7;display:block}.tapir-receipt p{margin:5px 0 8px;font-size:14px;line-height:1.8}.tapir-receipt>svg{flex:none;width:22px}.tapir-receipt small{color:var(--theme-text-muted);font-size:13px;line-height:1.7}.tapir-avatar{background:var(--theme-surface-subtle,var(--theme-panel));border:1px solid var(--theme-line);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.tapir-avatar>span{place-items:center;display:grid}.tapir-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tapir-avatar.is-mogul{color:var(--theme-text)}.tapir-sheet{color:var(--theme-text);min-width:0;padding:4px 0 16px}.tapir-sheet input:not([type=checkbox]),.tapir-sheet textarea{box-sizing:border-box;background:var(--theme-panel);width:100%;color:var(--theme-text);border:1px solid var(--theme-line);font:inherit;border-radius:10px;min-width:0;padding:12px}.tapir-sheet textarea{resize:vertical;min-height:115px;line-height:1.8}.tapir-sheet textarea::placeholder,.tapir-sheet input::placeholder{color:var(--theme-text-muted);opacity:1}.tapir-sheet form{gap:12px;display:grid}.tapir-sheet h3{margin:20px 0 12px;font-size:16px}.tapir-sheet label{font-size:15px;line-height:1.7}.tapir-sheet .tapir-check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 8px;display:flex}.tapir-check input{width:20px;height:20px;accent-color:var(--theme-text-muted);flex:none;margin:2px 0 0}.tapir-check span{font-size:14px;line-height:1.8}.tapir-sheet>button.primary-button,.tapir-sheet form>button.primary-button{width:100%;margin-top:12px}.tapir-confirm-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;color:var(--theme-text-muted);font-size:16px;line-height:1.8;overflow-y:auto}.tapir-identity{text-align:left;background:var(--theme-panel);border:1px solid var(--theme-line);width:100%;color:var(--theme-text);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.tapir-identity>span:nth-child(2){flex:1;min-width:0}.tapir-identity strong,.tapir-identity small{overflow-wrap:anywhere;display:block}.tapir-identity small{color:var(--theme-text-muted);margin-top:4px;font-size:13px}.tapir-gems{border:0;min-width:0;margin:24px 0 10px;padding:0}.tapir-gems legend{margin-bottom:12px;font-weight:600}.tapir-gems>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tapir-gems button{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:14px 4px 10px;font-size:14px;display:flex;position:relative}.tapir-gems button>svg:first-child{color:var(--tapir-gem);fill:color-mix(in srgb,var(--tapir-gem) 18%,transparent)}.tapir-gems button>svg:last-child:not(:first-child){position:absolute;top:5px;right:5px}.tapir-gems button[aria-pressed=true]{border-color:var(--theme-text-muted);background:var(--theme-surface-subtle,var(--theme-panel))}.tapir-preview{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);margin:18px 0 8px;padding:16px 0}.tapir-preview>span{color:var(--theme-text-muted);margin-bottom:12px;font-size:13px;display:block}.tapir-moguls{overscroll-behavior:contain;max-height:44dvh;margin:12px 0;overflow-y:auto}.tapir-moguls>button{text-align:left;border:0;border-bottom:1px solid var(--theme-line);width:100%;color:var(--theme-text);background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.tapir-moguls>button>span:nth-child(2){flex:1;min-width:0}.tapir-moguls strong,.tapir-moguls small{overflow-wrap:anywhere;line-height:1.6;display:block}.tapir-moguls small{color:var(--theme-text-muted);font-size:13px}.tapir-moguls>button[aria-pressed=true]{background:var(--theme-panel)}.tapir-load{width:100%;margin-top:14px}.tapir-activity :focus-visible,.tapir-sheet :focus-visible{outline:2px solid var(--theme-text-muted);outline-offset:3px}@media (width<=350px){.tapir-heading img{width:76px;height:94px}.tapir-heading h1{font-size:22px}.tapir-heading p{font-size:14px}.tapir-burden-card{padding:14px 16px}.tapir-burden-text{font-size:19px}.tapir-swipe-actions{gap:6px}.tapir-swipe-actions button{gap:3px;font-size:13px}}@media (prefers-reduced-motion:reduce){.tapir-burden-card{will-change:auto}}html[data-theme] .tapir-overlay .room-unified-sheet{flex-direction:column;gap:0;max-height:calc(100dvh - 24px);padding:16px;display:flex;overflow:hidden}.tapir-overlay .room-sheet-header{flex:none;margin-bottom:12px;padding-bottom:8px}.tapir-overlay .room-sheet-header h2{margin:0;padding-right:36px;font-size:21px;line-height:1.45}.tapir-overlay .tapir-sheet{overscroll-behavior:contain;min-height:0;padding:0 2px 8px;overflow-y:auto}.tapir-overlay .tapir-sheet p{font-size:15px;line-height:1.75}.tapir-overlay .tapir-sheet p.tapir-hint{margin:6px 0 12px;font-size:13px;line-height:1.6}.tapir-overlay .tapir-sheet p.tapir-confirm-text{max-height:80px;margin:0 0 12px;font-size:15px}.tapir-overlay .tapir-sheet h3{margin:12px 0 8px;font-size:15px}.tapir-overlay .tapir-identity{gap:8px;padding:10px}.tapir-overlay .tapir-identity strong{font-size:16px;line-height:1.5}.tapir-overlay .tapir-identity small{font-size:13px;line-height:1.5}.tapir-overlay .tapir-check{margin:12px 0 6px}.tapir-overlay .tapir-gems{margin-top:16px}.tapir-overlay .tapir-gems button{gap:5px;padding:10px 4px 8px}.tapir-overlay .tapir-gems legend{margin-bottom:10px;font-size:15px}.tapir-confirm-footer{background:var(--theme-panel-solid);border-top:1px solid var(--theme-line);padding:10px 0 max(4px,env(safe-area-inset-bottom));flex:none}.tapir-confirm-footer small{white-space:nowrap;text-overflow:ellipsis;color:var(--theme-text-muted);text-align:center;margin-bottom:8px;font-size:13px;display:block;overflow:hidden}.tapir-confirm-footer>button.primary-button{width:100%;min-height:48px;margin:0;font-size:16px}.tapir-swipe-actions>button:first-child{border:1px solid var(--theme-line);color:var(--theme-text);background:0 0;border-radius:999px;margin:0}.tapir-swipe-actions>button{white-space:nowrap;align-self:stretch;min-height:48px;margin:0;font-size:14px}.tapir-heading img{width:88px;height:94px}.tapir-intro{margin:8px 0 16px;font-size:15px;line-height:1.7}.tapir-tabs{margin:20px 0 16px}.tapir-burden-card{min-height:210px}.tapir-burden-text{margin:16px 0 22px}.tapir-swipe-actions{margin-top:12px}.tapir-activity>.tapir-hint{font-size:13px;line-height:1.6}@media (width<=350px){.tapir-swipe-actions{grid-template-columns:1fr 1.2fr}.tapir-swipe-actions>button{padding:10px 5px;font-size:13px}.tapir-heading img{width:68px;height:78px}.tapir-intro{font-size:14px}.tapir-burden-card{min-height:190px}.tapir-burden-text{font-size:18px}.tapir-overlay .room-sheet-header h2{font-size:20px}.tapir-section-heading h2{font-size:16px}}.tapir-owned-gem{flex:none;width:70px;height:80px;overflow:hidden}.tapir-owned-gem .crystal-stage.is-compact{width:100%;height:100%;min-height:0;max-height:80px;margin:0}.tapir-owned-options>div{overscroll-behavior:contain;grid-template-columns:1fr;max-height:180px;overflow-y:auto}.tapir-owned-options>div>button{text-align:left;flex-direction:row;gap:10px;min-height:48px;padding:10px 12px}.tapir-owned-options>div>button>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.tapir-owned-options>div>button>svg:last-child:not(:first-child){flex:none;position:static}.tapir-owned-options .tapir-refresh-stones{background:0 0;border:0;width:auto;padding:8px 0;font-size:13px;text-decoration:underline;display:block}.tapir-receipt>.tapir-owned-gem{width:58px;height:70px}.tapir-confirm-footer>button{white-space:nowrap}.tapir-owned-options>div>button>svg:first-child{color:var(--theme-text-muted);fill:none}.tapir-preview>summary{cursor:pointer;min-height:44px;color:var(--theme-text-muted);align-items:center;font-size:14px;line-height:1.7;display:flex}.tapir-preview[open]>summary{margin-bottom:12px}.tapir-board-tools{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.tapir-board-tools>.primary-button{flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:16px;display:flex}.tapir-board-tools>button:last-child,.tapir-replies-heading>button{width:44px;color:var(--theme-text-muted);background:0 0;border:0;flex:none}.tapir-board{margin:12px 0;overflow-x:clip}.tapir-board>article{border-bottom:1px solid var(--theme-line)}.tapir-activity .tapir-board .tapir-board-row{text-align:left;width:100%;color:var(--theme-text);touch-action:pan-y;transform:translateX(var(--tapir-drag,0px));-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;padding:16px 0 16px 46px;display:block;position:relative}.circle-avatar.tapir-board-avatar{width:32px;height:32px;color:var(--theme-text-muted);position:absolute;top:16px;left:0}@media (width<=360px){.tapir-activity .tapir-board .tapir-board-row{padding-left:38px}.circle-avatar.tapir-board-avatar{width:28px;height:28px}}.tapir-board-byline{color:var(--theme-text-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.tapir-board-byline>time{margin-inline-start:auto}.tapir-board-helpers{border-top:1px solid var(--theme-line);overflow-wrap:anywhere;gap:12px;margin-top:14px;padding-top:12px;line-height:1.6;display:grid}.tapir-board-helpers-label{font-size:var(--app-text-caption,13px);color:var(--theme-text-muted)}.tapir-board-helper{font-size:var(--app-text-body,14px);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.tapir-board-helper-marker{min-height:22px;color:var(--theme-tab-active-text);grid-row:span 2;place-items:center;display:grid}.tapir-board-helper-byline{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.tapir-board-helper-byline>strong{color:var(--theme-text);font-weight:650}.tapir-board-helper-byline>span{font-size:var(--app-text-caption,13px);color:var(--theme-text-muted)}.tapir-board-helper-copy{color:var(--theme-text-muted);grid-column:2}.tapir-board-helper-copy>strong{color:var(--theme-text);font-weight:550}@media (prefers-reduced-motion:reduce){.tapir-board-row{transition:none!important}}.tapir-post-meta{color:var(--theme-text-muted);align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.tapir-post-meta>span{flex:1;align-items:center;gap:6px;display:flex}.tapir-post-meta>button{width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex:none}.tapir-board-text{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:12px 0;font-size:18px;line-height:1.8;display:-webkit-box;overflow:hidden}.tapir-board-meta{color:var(--theme-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.tapir-board-meta>span{align-items:center;gap:6px;display:flex}.tapir-detail-nav{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:4px 0 14px;display:flex}.tapir-detail-nav>button{color:var(--theme-text);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:15px;display:flex}.tapir-detail-nav>span{color:var(--theme-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tapir-thread-post{touch-action:pan-y;background:var(--theme-panel);border:1px solid var(--theme-line);transform-origin:50% 75%;transform:translateX(var(--tapir-drag,0px));border-radius:14px;padding:16px 18px;position:relative}.tapir-thread-post.is-swipeable{animation:2.1s ease-in-out 2 tapirUnsteady}.tapir-thread-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px;font:500 21px/1.9 Noto Serif TC Variable,serif}.tapir-swipe-note{border-top:1px solid var(--theme-line);color:var(--theme-text-muted);justify-content:center;align-items:center;gap:8px;margin:0;padding-top:14px;font-size:13px;line-height:1.7;display:flex}.tapir-swipe-note>svg{flex:none;animation:1.6s ease-in-out 3 tapirSwipeHint}.tapir-assistive-action{border:1px solid var(--theme-line);background:var(--theme-field);width:auto;min-height:44px;color:var(--theme-text);font:inherit;border-radius:12px;margin-top:12px;padding:10px 12px;position:static}.tapir-assistive-action:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}.tapir-replies-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 4px;display:flex}.tapir-replies-heading h2{margin:0;font-size:17px}.tapir-replies-heading h2>span{color:var(--theme-text-muted);margin-left:6px;font-size:14px;font-weight:400}.tapir-replies>article{border-bottom:1px solid var(--theme-line);padding:18px 0}@keyframes tapirUnsteady{0%,to{transform:rotate(0)translateY(0)}12%{transform:rotate(-1.1deg)translateY(1px)}25%{transform:rotate(1deg)translateY(0)}38%{transform:rotate(-.7deg)translateY(1px)}52%{transform:rotate(.5deg)translateY(0)}65%,90%{transform:rotate(0)}}@keyframes tapirSwipeHint{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@media (width<=350px){.tapir-thread-post{padding:12px 14px}.tapir-thread-text{font-size:19px}.tapir-board-text{font-size:17px}.tapir-detail-nav>span{max-width:100px}}@media (prefers-reduced-motion:reduce){.tapir-thread-post.is-swipeable,.tapir-swipe-note>svg{animation:none!important}}.tapir-receipt>.tapir-owned-gem{flex:0 0 58px}.tapir-activity h1.tapir-thread-text{letter-spacing:normal;white-space:pre-wrap;margin:18px 0 24px;font:500 21px/1.9 Noto Serif TC Variable,serif}@media (width<=350px){.tapir-activity h1.tapir-thread-text{font-size:19px}}.tapir-owned-options .tapir-stone-scroll{overscroll-behavior:contain;touch-action:pan-y;max-height:240px;display:block;overflow-y:auto}.tapir-stone-rows{gap:8px;display:grid}.tapir-stone-rows>button{text-align:left;border:1px solid var(--theme-line);background:var(--theme-panel);width:100%;min-height:84px;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex}.tapir-stone-rows>button[aria-pressed=true]{border-color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-text-muted) 10%,var(--theme-panel))}.tapir-stone-rows>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.tapir-stone-rows small{color:var(--theme-text-muted);margin-top:4px;font-size:12px;display:block}.tapir-stone-rows>button:disabled{opacity:.55}.tapir-stone-rows .tapir-owned-gem{pointer-events:none}.tapir-stone-more{text-align:center;min-height:1px;color:var(--theme-text-muted);font-size:13px}.tapir-stone-more>button{min-height:44px;color:inherit;background:0 0;border:0;text-decoration:underline}.tapir-thread-post.is-swipeable{-webkit-user-select:none;user-select:none;cursor:grab}.tapir-thread-post.is-swipeable:active{cursor:grabbing}.tapir-post-meta>button{min-width:44px;min-height:44px}.tapir-wind-away{z-index:2147483000;color:var(--theme-text);background:0 0;place-items:center;animation:.3s ease-out tapirWindFade;display:grid;position:fixed;inset:0;overflow:hidden}.tapir-wind-away canvas{pointer-events:none;width:max(100vw,100dvh);height:max(100vw,100dvh);position:absolute}.tapir-wind-away>p{letter-spacing:.08em;text-align:center;text-shadow:0 1px 3px var(--theme-panel-solid),0 0 16px var(--theme-panel-solid);opacity:0;padding:24px;font-size:clamp(22px,5.5vw,36px);transition:opacity .65s,transform .65s;position:relative;transform:translateY(8px)}.tapir-wind-away>p.is-visible{opacity:1;transform:none}.tapir-wind-away>button{right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));background:var(--theme-panel-solid);min-height:44px;color:var(--theme-text);border:1px solid #ffffff50;border-radius:24px;padding:8px 16px;position:absolute}@keyframes tapirWindFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tapir-wind-away,.tapir-wind-away>p{transition:none;animation:none;transform:none}.tapir-wind-away canvas{display:none}}.tapir-overlay .tapir-gems .tapir-stone-rows>button{border-color:var(--theme-line);background:var(--theme-panel);color:var(--theme-text);flex-direction:row;gap:10px;padding:6px 12px}.tapir-overlay .tapir-gems .tapir-stone-rows>button[aria-pressed=true]{border-color:var(--theme-text-muted);background:var(--theme-surface-subtle,var(--theme-panel))}.tapir-overlay .tapir-gems .tapir-stone-rows>button>svg{fill:none;color:var(--theme-text);flex:none;position:static}.tapir-activity{overflow-x:clip}.tapir-receipt-author{align-items:center;gap:8px;min-width:0;display:flex}.tapir-receipt-author>.tapir-avatar{width:28px;height:28px}.tapir-receipt-author>strong{overflow-wrap:anywhere;min-width:0}.tapir-wind-away{pointer-events:none}.tapir-wind-away>button{pointer-events:auto;touch-action:manipulation}.tapir-board-refresh{justify-content:flex-end;margin:8px 0;display:flex}.tapir-board-refresh>button,.tapir-replies-heading>button,.tapir-post-meta>button{touch-action:manipulation;min-width:48px;min-height:48px;color:var(--theme-text-muted);background:0 0;border:0;place-items:center;display:grid}.interest-circles{min-width:0;color:var(--theme-text);padding-bottom:100px}.interest-circles h1{overflow-wrap:anywhere;margin:12px 0 16px}.interest-circles h2{overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.6}.interest-circles h3{font-size:var(--app-medium-size-16,var(--app-text-reading));font-weight:500}.interest-circles button,.circle-person-sheet button,.circle-share button,.circle-report button{min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.interest-circles button:disabled,.circle-person-sheet button:disabled{cursor:wait;opacity:.55}.interest-circles .circle-full,.circle-person-sheet .circle-full,.circle-share .circle-full,.circle-report .circle-full{width:100%;margin:16px 0;padding:13px 18px}.circle-back{color:var(--theme-text-muted);background:0 0;border:0;padding:6px 0}.circle-activity{min-width:0;margin:0;padding:12px 0 24px}.circle-activity+.circle-activity{border-top:2px solid var(--theme-line);border-top-color:color-mix(in srgb,var(--theme-text-muted) 35%,transparent);margin-top:24px;padding-top:28px}.circle-activity h2{margin:12px 0 8px}.circle-activity h2 button{text-align:left;color:var(--theme-text);font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-start;padding:0}.circle-byline{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-official{font-size:var(--app-medium-size-12,var(--app-text-label));background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text);border-radius:6px;padding:3px 8px}.circle-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-text);margin:14px 0;line-height:1.85}.circle-summary{-webkit-line-clamp:3;color:var(--theme-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.circle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-row small{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body))}.circle-link,.circle-inline button{color:var(--theme-text-muted);background:0 0;border:0;padding:8px 0}.circle-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin:22px 0 8px;display:flex}.interest-circles .circle-actions>button{box-sizing:border-box;min-height:54px;margin:0;padding:12px 18px;line-height:1.5}.circle-actions>button:first-child{flex:1;width:auto}.circle-actions>button:last-child{border:1px solid var(--theme-line);background:var(--theme-field);color:var(--theme-text);border-radius:12px}.circle-tools{color:var(--theme-text-muted)}.circle-tools>button{color:inherit;background:0 0;border:0}.circle-wall-heading{border-top:1px solid var(--theme-line);margin-top:28px;padding-top:14px}.circle-person{color:var(--theme-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.circle-avatar{background:var(--theme-chip);width:42px;height:42px;color:var(--theme-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.circle-avatar img{object-fit:cover;width:100%;height:100%}.circle-post{border-bottom:1px solid var(--theme-line);padding:22px 0}.circle-post-image{object-fit:contain;background:var(--theme-surface);border-radius:12px;width:100%;max-height:520px;margin:16px 0;display:block}.circle-inline{gap:20px;display:flex}.circle-state{text-align:center;color:var(--theme-text-muted);padding:36px 0}.circle-state>svg{margin:auto}.circle-state h2{color:var(--theme-text)}.circle-state p{line-height:1.8}.circle-notice,.circle-note{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);overflow-wrap:anywhere;line-height:1.8}.circle-notice{color:var(--theme-text);padding:12px 0}.circle-error{color:var(--theme-text);overflow-wrap:anywhere;padding:12px 0;line-height:1.8}.interest-circles form>label:not(.circle-consent),.circle-share label,.circle-report label{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text);margin:22px 0 10px;display:block}.interest-circles input:not([type=checkbox]),.interest-circles textarea,.circle-share input,.circle-report textarea{width:100%;min-width:0;font:inherit;font-size:var(--app-medium-size-16,var(--app-text-reading));background:var(--theme-field);color:var(--theme-text);border:1px solid var(--theme-line);resize:vertical;caret-color:var(--theme-text);border-radius:12px;padding:13px;line-height:1.7;display:block}.interest-circles input::placeholder,.interest-circles textarea::placeholder{color:var(--theme-text-muted);opacity:1}.circle-consent{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0 10px;line-height:1.8;display:flex}.circle-consent input{width:20px;height:20px;accent-color:var(--theme-primary-start);flex:none;margin:4px 0}.circle-upload{align-items:center;gap:10px;display:flex}.circle-upload input{max-width:100%}.circle-upload>svg{color:var(--theme-text-muted);flex:none}.circle-profile-heading{align-items:center;gap:14px;display:flex}.circle-profile-heading h2{margin:0}.circle-person-sheet .circle-avatar{width:52px;height:52px}.circle-person-sheet,.circle-share,.circle-report{color:var(--theme-text)}.circle-person-sheet .primary-button{margin:18px 0 8px}.circle-share p{line-height:1.8}.circle-public-page{background:var(--theme-bg);max-width:480px;min-height:100dvh;color:var(--theme-text);margin:0 auto;padding:24px 20px}.circle-public-brand{letter-spacing:.15em;color:var(--theme-text);padding:12px 0 22px;text-decoration:none;display:block}.circle-public-page .interest-circles{max-width:none;padding:0 0 60px}.circle-public-page .intro{color:var(--theme-text-muted)}.interest-circles :is(button,a,input,textarea):focus-visible,.circle-person-sheet button:focus-visible,.circle-share :is(input,button):focus-visible,.circle-report :is(textarea,button):focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}@media (width<=360px){.circle-actions{flex-direction:column}.circle-actions>button{width:100%}.circle-public-page{padding:18px 16px}}.circle-game-mode,.circle-fox-compose,.circle-fox-choices{border:0;min-width:0;margin:22px 0;padding:0}.circle-game-mode legend,.circle-fox-compose legend{color:var(--theme-text);margin-bottom:12px;font-weight:500}.circle-game-mode>label{cursor:pointer;border-bottom:1px solid var(--theme-line);align-items:center;gap:12px;padding:14px 0;display:flex}.circle-game-mode strong{font-weight:500;display:block}.circle-game-mode small{color:var(--theme-text-muted);margin-top:5px;display:block}.circle-game-mode input,.circle-fox-false-label input,.circle-fox-choice input{width:18px;height:18px;accent-color:var(--theme-primary-start);flex:none}.circle-game-mode input[type=radio],.circle-fox-choice input[type=radio],.circle-fox-false-label input[type=radio]{width:18px;height:18px;min-height:0;margin:0;padding:0;display:inline-block}.circle-fox-compose-row{margin:20px 0}.circle-fox-compose label{margin:10px 0;display:block}.circle-fox-compose .circle-fox-false-label{min-height:44px;font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);cursor:pointer;align-items:center;gap:10px;display:flex}.circle-fox-compose:disabled{opacity:.75}.circle-fox-rule{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);line-height:1.8}.circle-fox-card{margin:18px 0 8px}.circle-fox-heading{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));align-items:center;gap:8px;display:flex}.circle-fox-choices{gap:10px;margin:16px 0;display:grid}.circle-fox-choice{border:1px solid var(--theme-line);background:var(--theme-field);min-height:58px;color:var(--theme-text);font-size:var(--app-medium-size-15,var(--app-text-reading));cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;line-height:1.75;display:flex}.circle-fox-choice>span:nth-of-type(2){flex:1;min-width:0}.circle-fox-number{font-variant-numeric:tabular-nums;color:var(--theme-text-muted)}.circle-fox-choice:has(input:checked){border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text)}.circle-fox-answer-label{font-size:var(--app-medium-size-13,var(--app-text-body));white-space:nowrap;color:var(--theme-text);align-items:center;gap:3px;display:inline-flex}.circle-fox-choices:disabled .circle-fox-choice{cursor:default}.circle-fox-reveal{border-top:1px solid var(--theme-line);margin-top:16px;padding:18px 0}.circle-fox-result-title{color:var(--theme-text);align-items:center;gap:8px;display:flex}.circle-fox-result-title h3{margin:0}.circle-fox-reveal p{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.8}.circle-fox-reveal small{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted)}@media (width<=360px){.circle-fox-choice{gap:7px;padding:12px 10px}.circle-fox-answer-label{flex-wrap:wrap;max-width:42px}}.circle-fox-choices button.circle-fox-choice{text-align:left;cursor:pointer;width:100%;min-height:58px;font-size:var(--app-medium-size-15,var(--app-text-reading));justify-content:flex-start;font-weight:400}.circle-fox-choices button.circle-fox-choice:disabled{cursor:default;opacity:1}.circle-fox-choice.was-picked{border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text)}.circle-fox-hero{isolation:isolate;padding-bottom:78px;position:relative}.circle-fox-hero h1{z-index:1;position:relative}.circle-fox-idle{pointer-events:none;transform-origin:65% 85%;width:clamp(132px,40%,176px);position:absolute;bottom:0;right:0}.circle-fox-idle canvas{width:100%;height:auto;display:block}.circle-fox-idle video{display:none}.circle-fox-celebration{z-index:10000;color:var(--theme-text,#fff);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:64px 16px 32px;display:flex;position:fixed;inset:0;overflow:auto}.circle-fox-celebration h2{text-align:center;margin:0 0 12px;font-size:clamp(24px,5vw,36px)}.circle-fox-celebration canvas{object-fit:contain;width:min(100%,800px);height:auto;max-height:65dvh;display:block}.circle-fox-celebration video{display:none}.circle-fox-celebration p{color:var(--theme-text-muted);text-align:center;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:12px 0}.circle-fox-skip{right:20px;top:max(20px,env(safe-area-inset-top));border:1px solid var(--theme-line);background:var(--theme-field);min-height:44px;color:var(--theme-text);cursor:pointer;border-radius:12px;padding:10px 16px;position:absolute}.circle-fox-skip:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}.circle-directories{border-bottom:1px solid var(--theme-line);gap:8px;margin:0 0 24px;padding-bottom:12px;display:flex}.circle-directories button{color:var(--theme-text-muted);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:10px 16px}.circle-directories button[aria-pressed=true]{background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text);border-color:var(--theme-line)}.circle-type-options{gap:0;margin:24px 0;display:grid}.circle-type-options>button{text-align:left;border:0;border-bottom:1px solid var(--theme-line);width:100%;color:var(--theme-text);background:0 0;justify-content:space-between;padding:22px 0}.circle-type-options span{gap:8px;min-width:0;display:grid}.circle-type-options strong{font-weight:600}.circle-type-options small{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);line-height:1.8}.circle-type-options svg{flex:none}.circle-type-options .circle-type-art{flex:0 0 100px;margin-inline-start:auto;display:block}.circle-type-art .circle-fox-idle{width:100px;position:static;transform:none}.circle-type-options>button{gap:10px;min-height:120px}.circle-type-options>button>span:first-child{flex:1}.circle-fox-choices .circle-fox-choice{text-align:left;flex-direction:column;align-items:stretch;gap:8px;display:flex}.circle-fox-option-line{align-items:baseline;gap:12px;min-width:0;display:flex}.circle-fox-number{font-size:var(--app-medium-size-13,var(--app-text-body));flex:none;font-weight:600}.circle-fox-statement{flex:1;min-width:0}.circle-fox-choices .circle-fox-choice>span:nth-of-type(2){flex:initial}.circle-fox-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-fox-answer-label,.circle-fox-picked-label{font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.6}.circle-fox-picked-label{color:var(--theme-text-muted)}.circle-fox-choices .circle-fox-answer-label{white-space:normal;max-width:none}.circle-fox-choice.is-revealed{isolation:isolate;cursor:default;background:var(--theme-field);position:relative;overflow:hidden}.circle-fox-choice.is-revealed.was-picked{color:var(--theme-text)}.circle-fox-choice.is-answer{border-color:var(--theme-primary-start)}.circle-fox-count{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.circle-fox-percentage{font-size:var(--app-medium-size-15,var(--app-text-reading));font-variant-numeric:tabular-nums;color:var(--theme-text);flex:none;font-weight:600}.circle-fox-choices .circle-fox-meter{z-index:-1;background:var(--theme-line);pointer-events:none;position:absolute;inset:0 auto 0 0}.circle-fox-choice.is-answer .circle-fox-meter{background:var(--theme-tab-active-bg)}.circle-fox-outcome{color:var(--theme-text);font-size:var(--app-medium-size-15,var(--app-text-reading));flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.circle-fox-outcome>span{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body))}.circle-fox-stats-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;display:flex}.circle-fox-stats-heading h3{margin:0}.circle-fox-stats-heading>span{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.circle-fox-participants{margin-top:20px}.circle-fox-participants p{margin:8px 0 0}.circle-fox-avatar-row{flex-wrap:wrap;gap:4px 0;padding-left:4px;display:flex}.circle-fox-avatar-row .circle-avatar{border:2px solid var(--theme-bg);width:34px;height:34px;margin-left:-4px;position:relative}.circle-fox-avatar-row img{z-index:1;background:var(--theme-chip);position:absolute;inset:0}.circle-fox-avatar-fallback{font-size:var(--app-medium-size-13,var(--app-text-body))}.circle-fox-reveal .circle-full{margin-top:0}.circle-animal-static{object-fit:contain;pointer-events:none;width:126px;height:112px;position:absolute;bottom:0;right:0}.circle-type-art .circle-animal-static{width:100px;height:100px;display:block;position:static}.circle-fox-hero:has(.circle-animal-static){padding-bottom:116px}.circle-photo-rule{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);margin:16px 0 22px;line-height:1.85}.circle-photo-upload{margin:12px 0 24px}.interest-circles .circle-photo-label{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:22px 0 10px;display:block}.circle-photo-upload-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.circle-photo-picker{border:1px solid var(--theme-line);background:var(--theme-field);color:var(--theme-text);border-radius:12px;min-height:52px;padding:12px 16px}.circle-photo-picker:hover:not(:disabled){background:var(--theme-chip)}.circle-caption-source{max-height:420px}.circle-caption-preview{background:var(--theme-field);border-radius:12px;margin:18px 0 28px;overflow:hidden}.circle-caption-preview img{object-fit:contain;width:100%;max-height:360px;display:block}.circle-caption-preview figcaption{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 16px;font-size:18px;line-height:1.8}.circle-caption-preview .is-placeholder{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading))}.circle-text-count{text-align:right;font-variant-numeric:tabular-nums;margin:6px 0 18px}.circle-caption-entry{align-items:flex-start;gap:16px;margin:20px 0;display:flex}.circle-caption-entry>.circle-image-button{flex:0 0 72px}.circle-caption-entry img{object-fit:cover;border-radius:8px;width:72px;height:72px;display:block}.circle-caption-entry p{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;line-height:1.85}@media (width<=360px){.circle-caption-entry{gap:12px}.circle-caption-entry>.circle-image-button{flex-basis:56px}.circle-caption-entry img{width:56px;height:56px}.circle-animal-static{width:110px;height:100px}}.interest-circles .circle-image-button{text-align:left;width:100%;min-height:0;color:inherit;background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.circle-caption-entry>.circle-image-button{width:auto}.circle-photo-viewer{object-fit:contain;width:100%;max-height:75dvh;display:block}.circle-photo-upload input[hidden]{display:none}.circle-hunt-mission{margin:24px 0 28px}.circle-hunt-mission h2{margin:0 0 14px}.circle-feed-author{align-items:center;gap:9px;min-width:0;display:inline-flex}.circle-feed-author .circle-avatar{width:30px;height:30px;font-size:var(--app-medium-size-12,var(--app-text-label));position:relative}.circle-feed-author .circle-avatar img,.circle-feed-avatars .circle-avatar img{background:var(--theme-chip);position:absolute;inset:0}.circle-feed-footer{align-items:flex-end;gap:16px;margin-top:22px}.circle-feed-summary{min-width:0;color:var(--theme-text-muted);flex:1}.circle-feed-participants{font-size:var(--app-medium-size-13,var(--app-text-body));flex-wrap:wrap;align-items:center;gap:10px;line-height:1.8;display:flex}.circle-feed-avatars{align-items:center;padding-left:5px;display:flex}.circle-feed-avatars .circle-avatar{border:2px solid var(--theme-bg);width:30px;height:30px;font-size:var(--app-medium-size-12,var(--app-text-label));margin-left:-5px;position:relative}.circle-feed-more{font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;padding-left:5px}.circle-feed-total strong{color:var(--theme-text);font-variant-numeric:tabular-nums;font-weight:600}.circle-feed-metrics{font-size:var(--app-medium-size-13,var(--app-text-body));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;margin-top:8px;line-height:1.8;display:flex}.circle-feed-guest{font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:4px;line-height:1.8;display:block}.circle-feed-footer>.circle-link{font-size:var(--app-medium-size-14,var(--app-text-reading));flex:none}@media (width<=360px){.circle-feed-footer{gap:10px}.circle-feed-footer>.circle-link{font-size:var(--app-medium-size-13,var(--app-text-body))}.circle-feed-avatars .circle-avatar{width:28px;height:28px}}.circle-post-sort{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.circle-post-sort button{border:1px solid var(--theme-line);color:var(--theme-text-muted);background:0 0;border-radius:999px;padding:8px 16px}.circle-post-sort button[aria-pressed=true]{background:var(--theme-tab-active-bg);border-color:var(--theme-tab-active-border);color:var(--theme-tab-active-text)}.circle-heart{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:60px;padding:8px 10px}.circle-heart[aria-pressed=true]{color:var(--theme-primary-start)}.interest-circles .circle-heart:disabled{cursor:default;opacity:1}.circle-post-actions{justify-content:flex-start;gap:4px 16px}.circle-post-actions small{margin-left:auto}.circle-heart:not(:disabled):hover{color:var(--theme-primary-start)}.interest-circles .circle-page-nav{z-index:19;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--theme-bg);border-bottom:1px solid var(--theme-line);align-items:center;gap:12px;margin:-16px -20px 20px;display:flex;position:sticky;top:0}.circle-page-nav .circle-back{min-height:44px;color:var(--theme-text);font-size:var(--app-medium-size-15,var(--app-text-reading));flex:none;gap:6px;padding:8px}.circle-page-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--app-medium-size-15,var(--app-text-reading));color:var(--theme-text-muted);font-weight:500;overflow:hidden}.circle-page-nav .circle-back:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:2px}.circle-page-nav .circle-back:disabled{opacity:.5}.interest-circles [data-circle-post-id]{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.circle-public-page .circle-page-nav{margin-top:0}.circle-feedback-anchor{top:calc(64px + env(safe-area-inset-top));z-index:18;height:0;position:sticky;overflow:visible}.circle-feedback-anchor .app-feedback{margin:0;box-shadow:0 6px 18px #00000026}.circle-action-feedback{justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-action-feedback button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex:none;padding:8px}.circle-feedback-error{top:calc(76px + env(safe-area-inset-top));width:min(440px,100% - 40px);position:fixed;left:50%;transform:translate(-50%)}.circle-post-sort button{min-height:44px}.circle-post-actions time{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.circle-preview-carousel{border-top:1px solid var(--theme-line);margin:20px 0 12px;padding:16px 0 0}.circle-preview-body{align-items:center;gap:12px;display:flex}.circle-preview-slides{flex:1;min-width:0;display:grid}.circle-preview-slide{visibility:hidden;opacity:0;grid-area:1/1;min-width:0;transition:opacity .22s}.circle-preview-slide.is-current{visibility:visible;opacity:1}.circle-preview-label{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);margin-bottom:8px;line-height:1.6;display:block}.circle-preview-excerpt{align-items:center;gap:10px;min-width:0;display:flex}.circle-preview-excerpt>div{flex:1;min-width:0}.circle-preview-excerpt img{object-fit:cover;border-radius:8px;flex:none;width:52px;height:52px}.circle-preview-author{white-space:nowrap;text-overflow:ellipsis;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text);display:block;overflow:hidden}.circle-preview-excerpt p{overflow-wrap:anywhere;-webkit-line-clamp:2;min-height:3.4em;line-height:1.7;font-size:var(--app-medium-size-14,var(--app-text-reading));-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.circle-preview-meta{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.circle-preview-meta span{align-items:center;gap:4px;display:inline-flex}.circle-preview-empty{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);line-height:1.8}.circle-preview-controls{justify-content:space-between;align-items:center;min-height:44px;display:flex}.circle-preview-controls>div{display:flex}.circle-preview-controls button{min-width:44px;min-height:44px;color:var(--theme-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.circle-preview-controls button span{background:var(--theme-text-muted);opacity:.45;border-radius:50%;width:6px;height:6px;display:block}.circle-preview-controls button[aria-pressed=true] span{background:var(--theme-text);opacity:1;border-radius:4px;width:18px}@media (prefers-reduced-motion:reduce){.circle-preview-slide{transition:none}}.circle-feed-animal .circle-fox-idle{width:100%;position:static;transform:none}.circle-feed-animal .circle-animal-static{object-fit:contain;width:100%;height:100%;display:block;position:static}.interest-circles .circle-feed-heading{margin:0 0 16px;font-size:20px;font-weight:600}.circle-activity .circle-feed-heading-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.circle-feed-heading-copy{flex:1;min-width:0}.circle-activity .circle-feed-kind{font-size:var(--app-medium-size-13,var(--app-text-body));background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text);border-radius:6px;padding:3px 8px;line-height:1.7}.circle-activity .circle-feed-heading-copy h2{margin:0;font-size:22px;font-weight:600;line-height:1.55}.circle-feed-animal{flex:0 0 80px;justify-content:center;align-items:center;height:80px;display:flex}.circle-activity .circle-byline{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.7}.circle-activity .circle-summary{font-size:var(--app-medium-size-16,var(--app-text-reading));color:var(--theme-text);-webkit-line-clamp:3;margin:16px 0 20px;line-height:1.9}.circle-activity .circle-feed-footer{align-items:flex-end;gap:12px;margin-top:20px}.circle-activity .circle-feed-summary{flex:180px;min-width:0}.interest-circles .circle-feed-open{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));text-underline-offset:4px;background:0 0;border:0;flex:none;padding:8px 0;text-decoration:underline}@media (width<=360px){.circle-feed-animal{flex-basis:64px;height:64px}.circle-activity .circle-feed-heading-copy h2{font-size:20px}}.circle-heart-group{flex:none;align-items:center;gap:0;display:inline-flex}.interest-circles .circle-heart-group .circle-heart{min-width:44px;padding:8px}.interest-circles .circle-heart-count{min-width:44px;min-height:44px;color:var(--theme-text);font-variant-numeric:tabular-nums;text-underline-offset:4px;background:0 0;border:0;padding:8px;text-decoration:underline}.circle-likes-sheet{color:var(--theme-text)}.circle-likes-list{margin:0;padding:0;list-style:none}.circle-likes-list li{border-bottom:1px solid var(--theme-line);overflow-wrap:anywhere;min-height:68px;font-size:var(--app-medium-size-16,var(--app-text-reading));align-items:center;gap:12px;padding:12px 0;line-height:1.7;display:flex}.circle-likes-list .circle-avatar{position:relative}.circle-likes-list .circle-avatar img{background:var(--theme-chip);position:absolute;inset:0}.interest-circles .circle-preview-hearts{min-width:44px;min-height:44px;color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));font-variant-numeric:tabular-nums;background:0 0;border:0;padding:6px 8px}@media (width<=360px){.circle-activity .circle-feed-heading-row{gap:8px}.circle-activity .circle-feed-heading-copy h2{font-size:20px}}.circle-create-anchor{height:0;display:block}.interest-circles .circle-create-toolbar{z-index:19;box-sizing:border-box;background:var(--theme-bg);justify-content:space-between;align-items:center;gap:12px;min-height:76px;margin:8px 0 24px;padding:12px 0;display:flex;position:sticky}.circle-create-toolbar>.primary-button{width:100%;margin:0;padding:12px 18px}.circle-create-title{color:var(--theme-text);font-size:var(--app-text-reading);font-weight:600;line-height:1.5}.circle-create-toolbar.is-pinned{border-bottom:1px solid var(--theme-line)}.interest-circles .circle-create-compact{border:1px solid var(--theme-tab-active-border);background:var(--theme-tab-active-bg);min-height:44px;color:var(--theme-tab-active-text);font-size:var(--app-text-reading);border-radius:12px;flex:none;padding:8px 12px;line-height:1.5}.interest-circles .circle-detail-toolbar{z-index:18;box-sizing:border-box;background:var(--theme-bg);flex-flow:row;min-height:76px;padding:10px 0;position:sticky}.interest-circles .circle-detail-toolbar.is-pinned{border-bottom:1px solid var(--theme-line)}.interest-circles .circle-detail-toolbar.is-pinned>button{min-height:44px;font-size:var(--app-text-reading);box-shadow:none;padding:8px 10px}.interest-circles .circle-detail-toolbar>button{width:auto;min-width:0}.interest-circles .circle-detail-toolbar>button:last-child{flex:none}.interest-circles:has(.circle-detail-toolbar) [data-circle-post-id]{scroll-margin-top:calc(152px + env(safe-area-inset-top))}.circle-comments{border-top:1px solid var(--theme-line);margin-top:12px;padding-top:4px}.circle-comments-toggle{min-height:44px}.circle-comment{border-bottom:1px solid var(--theme-line);padding:12px 0}.circle-comment-byline{font-size:var(--app-text-reading);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circle-comment-byline time{font-size:var(--app-text-label);color:var(--theme-text-muted)}.circle-comment-byline button{min-height:44px;margin-left:auto}.circle-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}@media (width<=360px){.circle-public-page .circle-page-nav{margin-inline:-16px}.circle-actions.circle-detail-toolbar{gap:8px}}.circle-comments .circle-comments-toggle{color:var(--theme-text-muted)}.circle-comments .circle-comments-toggle[aria-expanded=true]{color:var(--theme-tab-active-text)}.interest-circles .circle-comment-submit>button.primary-button{width:auto;min-height:44px;font-size:var(--app-text-body);flex:none;margin:0;padding:8px 16px;line-height:1.5}html[data-theme] .circle-comment-submit>button.primary-button:disabled{color:var(--theme-text-muted);background:var(--theme-chip);border:1px solid var(--theme-line);box-shadow:none;opacity:1;filter:none;cursor:default}.circle-reply-sheet .circle-link{color:var(--theme-tab-active-text);min-height:44px}.circle-comments :is(.circle-comments-toggle,.circle-comment-submit>button):focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}.circle-tapir-art{transform-origin:50%;transform:scale(.76)}.circle-detail-page{animation:.28s cubic-bezier(.16,1,.3,1) circle-detail-enter}@keyframes circle-detail-enter{0%{opacity:.65;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.circle-page-nav-title{flex:1}.interest-circles .circle-detail-toolbar{top:calc(60px + env(safe-area-inset-top));border-bottom:1px solid var(--theme-line);min-height:68px;margin:0 0 20px;padding:10px 0;position:sticky}.interest-circles .circle-detail-toolbar>button:first-child{text-align:left;flex:1;justify-content:flex-start}.circle-feed-summary{flex:1;gap:12px;min-width:0}.circle-feed-metrics{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;gap:18px;display:flex}.circle-feed-metrics>span{align-items:center;gap:6px;display:inline-flex}.interest-circles .circle-feed-heart{min-width:44px;color:inherit;font:inherit;background:0 0;border:0;gap:6px;padding:0 4px 0 0}.interest-circles .circle-feed-heart[aria-pressed=true]{color:var(--theme-tab-active-text)}.circle-feed-footer{align-items:flex-end}.circle-feed-open{white-space:nowrap;min-height:44px}.circle-editor-sheet{align-items:flex-end}.circle-editor-sheet .room-unified-sheet{box-sizing:border-box;width:min(100%,600px);max-height:92dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--theme-bg);color:var(--theme-text);border-radius:24px 24px 0 0;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) circle-editor-enter;overflow-y:auto}.circle-editor-sheet .room-sheet-header{z-index:25;background:var(--theme-bg);position:sticky;top:0}.circle-editor-content{min-height:0;padding:0}.circle-editor-content h1{font-size:var(--app-text-reading)}@keyframes circle-editor-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.circle-detail-page .tapir-board-tools{top:calc(60px + env(safe-area-inset-top));z-index:18;background:var(--theme-bg);margin-top:0;padding:10px 0;position:sticky}.circle-detail-page .tapir-heading{margin-top:16px}.tapir-thread-sheet .tapir-detail-nav{display:none}@media (width<=360px){.circle-feed-footer{flex-wrap:wrap}.circle-feed-summary{flex-basis:100%}.circle-detail-toolbar>button{padding-inline:10px}.circle-detail-toolbar>button:last-child{font-size:var(--app-text-label)}}@media (prefers-reduced-motion:reduce){.circle-detail-page,.circle-editor-sheet .room-unified-sheet{animation:none}}html[data-theme] .room-partner-photo-backdrop.circle-editor-sheet{align-items:flex-end;padding:0}html[data-theme] .circle-editor-sheet .room-partner-photo-sheet.room-unified-sheet{background:var(--theme-bg);width:min(100%,600px);max-height:92dvh;padding:0 22px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0 auto;overflow-y:auto}html[data-theme] .circle-editor-sheet .room-sheet-header{background:var(--theme-bg);justify-content:space-between;align-items:center;gap:12px;margin:0 -22px 18px;padding:12px 22px;display:flex;position:sticky;top:0}html[data-theme] .circle-editor-sheet .room-sheet-header>h2{margin:0;font-size:20px}html[data-theme] .circle-editor-sheet .room-sheet-header>.room-partner-photo-close{flex:none;width:44px;height:44px;position:static}html[data-theme] .circle-editor-content form>button[type=submit]{width:100%;margin-top:20px;position:static;transform:none}html[data-theme] .circle-editor-content>form{padding-bottom:0}.circle-origin-author .circle-avatar{width:56px;height:56px}.circle-origin-author .circle-person{font-size:var(--app-text-reading);font-weight:600}.circle-detail-page .circle-post{min-width:0;padding-left:46px;position:relative}.circle-thread-author{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-left:-46px;display:flex}.circle-thread-author .circle-person{gap:14px;min-width:0;max-width:100%;font-weight:600}.circle-thread-author .circle-avatar{width:32px;height:32px}.circle-thread-author time{font-size:var(--app-text-label);color:var(--theme-text-muted)}.circle-detail-page .circle-post:before{content:"";background:var(--theme-line);width:1px;position:absolute;top:66px;bottom:24px;left:15px}.circle-detail-page .circle-post>.circle-post-image,.circle-detail-page .circle-post>.circle-image-button{min-width:0;max-width:100%}.circle-detail-page .circle-post-actions{justify-content:flex-start;gap:4px 16px}.circle-reply-thread .circle-comment{min-width:0;padding-left:38px;position:relative}.circle-reply-avatar{width:26px;height:26px;font-size:var(--app-text-label);position:absolute;top:16px;left:0}.circle-reply-avatar>span{place-items:center;display:grid;position:absolute;inset:0}.circle-reply-avatar>img{position:relative}.circle-reply-thread .circle-comment>p{color:var(--theme-text);overflow-wrap:anywhere;margin:4px 0 0}@media (width<=360px){.circle-detail-page .circle-post{padding-left:38px}.circle-thread-author{margin-left:-38px}.circle-thread-author .circle-person{gap:10px}.circle-detail-page .circle-post:before{left:13px}.circle-thread-author .circle-avatar{width:28px;height:28px}.circle-origin-author .circle-avatar{width:50px;height:50px}.circle-thread-author time{margin-left:38px}}.tapir-origin-author{color:var(--theme-text);align-items:center;gap:10px;margin-top:20px;display:flex}.tapir-origin-author .tapir-avatar{width:56px;height:56px}.tapir-origin-author>span:last-child{color:var(--theme-text-muted);font-size:var(--app-text-label)}.circle-activity[role=link]{cursor:pointer}.circle-activity[role=link]:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:6px}.circle-activity [data-activity-heart]{cursor:default}html[data-theme] .interest-circles .circle-detail-toolbar{gap:0;min-height:76px;margin-bottom:20px;padding:10px 0}html[data-theme] .interest-circles .circle-detail-toolbar>.circle-compose-entry{border:1px solid var(--theme-line);background:var(--theme-field);width:100%;min-height:56px;color:var(--theme-text);box-shadow:none;font-size:var(--app-text-body);text-align:left;border-radius:16px;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s;display:flex}.circle-compose-avatar{background:var(--theme-chip);width:32px;height:32px;color:var(--theme-text-muted);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.circle-compose-avatar img{object-fit:cover;width:100%;height:100%}.circle-compose-label{overflow-wrap:anywhere;flex:1;min-width:0}.circle-compose-entry>svg{color:var(--theme-text-muted);flex:none}html[data-theme] .interest-circles .circle-compose-entry:hover{background:var(--theme-chip);border-color:var(--theme-text-muted)}html[data-theme] .interest-circles .circle-compose-entry:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}@media (prefers-reduced-motion:reduce){.circle-compose-entry{transition:none}}html[data-theme] .circle-reply-sheet .room-partner-photo-sheet.room-unified-sheet{padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex;overflow:hidden}html[data-theme] .circle-reply-sheet .room-sheet-header{margin-bottom:0}.circle-reply-thread{overscroll-behavior:contain;min-height:0;padding-block:4px 8px;overflow:auto}.circle-reply-origin .circle-reply-avatar{width:30px;height:30px}.circle-reply-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:96px;margin-top:8px;display:block}html[data-theme] .circle-reply-editor{border-top:1px solid var(--theme-line);flex:none;min-width:0;min-height:0;padding:12px 0 0}.circle-reply-editor>.circle-comment-form{grid-template-columns:30px minmax(0,1fr);gap:4px 8px;min-width:0;margin:0;padding:0;display:grid}.circle-comment-form .circle-reply-avatar{grid-row:span 2;width:30px;height:30px;position:relative;top:auto;left:auto}.interest-circles .circle-comment-form>label:not(.circle-consent){font-size:var(--app-text-body);align-self:start;margin:2px 0 0;font-weight:650}html[data-theme] .circle-reply-editor .circle-comment-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--theme-text);font:inherit;font-size:max(16px,var(--app-text-body));resize:none;background:0 0;border:0;border-radius:0;padding:3px 0 0;line-height:1.5}.interest-circles .circle-comment-form textarea:focus-visible{outline:1px solid var(--theme-line);outline-offset:3px}.circle-comment-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.circle-comment-submit small{min-width:0;color:var(--theme-text-muted);font-size:var(--app-text-label);line-height:1.5}html[data-theme] .room-partner-photo-backdrop.circle-editor-sheet{bottom:var(--app-keyboard-inset,0px);overscroll-behavior:contain}html[data-theme] .circle-editor-sheet .room-partner-photo-sheet.room-unified-sheet{max-height:min(92dvh,calc(100dvh - var(--app-keyboard-inset,0px) - 12px));overscroll-behavior:contain;scroll-padding-block:72px 24px}html[data-theme] .tapir-thread-sheet .room-partner-photo-sheet.room-unified-sheet{flex-direction:column;gap:0;height:92dvh;padding-bottom:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tapir-thread-sheet .room-unified-sheet{animation:.2s ease-out tapir-thread-fade-in}}@keyframes tapir-thread-fade-in{0%{opacity:0}to{opacity:1}}.tapir-thread-content{overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow:auto}body:has(.circle-editor-sheet){overflow:hidden}.circle-type-picker{min-width:0}.circle-type-picker .circle-type-hint{color:var(--theme-text-muted);font-size:var(--app-text-body);margin:0 0 8px;line-height:1.6}.circle-type-picker .circle-type-options{gap:0;margin:0}.circle-type-picker .circle-type-options>button{border:0;border-bottom:1px solid var(--theme-line);width:100%;min-height:86px;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:14px 0;display:grid}.circle-type-picker .circle-type-options>button:last-child{border-bottom:0}.circle-type-picker .circle-type-options .circle-type-art{place-items:center;width:52px;min-width:0;height:52px;margin:0;display:grid}.circle-type-picker .circle-type-art :is(.circle-fox-idle,.circle-animal-static){object-fit:contain;width:52px;height:52px;margin:0;display:block;position:static;transform:none}.circle-type-picker .circle-type-options .circle-type-copy{gap:4px;min-width:0;display:grid}.circle-type-picker .circle-type-copy strong{font-size:var(--app-text-body);font-weight:600;line-height:1.5}.circle-type-picker .circle-type-copy small{font-size:var(--app-text-meta);overflow-wrap:anywhere;line-height:1.65}.circle-type-picker .circle-type-options>button:hover{background:var(--theme-chip)}.circle-type-picker .circle-type-options>button:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:2px}html[data-theme] .interest-circles .activity-add-toolbar{border-bottom:1px solid var(--theme-line);background:var(--theme-bg);justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin:0 0 20px;padding:10px 0;display:flex}html[data-theme] .interest-circles .activity-add-toolbar>.activity-add-button{border:1px solid var(--theme-tab-active-border);background:var(--theme-tab-active-bg);width:auto;min-width:96px;min-height:48px;color:var(--theme-tab-active-text);font-size:var(--app-text-reading);box-shadow:none;touch-action:manipulation;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;line-height:1.5;display:inline-flex}.activity-add-toolbar>.circle-create-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-theme] .circle-editor-sheet .room-sheet-header{box-sizing:border-box;z-index:50;isolation:isolate;flex:none;min-height:72px;padding:12px 16px}html[data-theme] .circle-editor-sheet .room-sheet-header>.room-partner-photo-close{touch-action:manipulation;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.circle-editor-sheet button{touch-action:manipulation}.circle-editor-sheet button>svg{pointer-events:none}html[data-theme] .circle-editor-sheet .room-partner-photo-sheet.room-unified-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.interest-circles .circle-create-toolbar{min-height:72px}.interest-circles .circle-create-compact{touch-action:manipulation;min-height:48px;padding:8px 14px;font-weight:500}.reflection-voice{text-align:left;color:var(--theme-text);font-size:var(--app-text-body,16px);margin:16px 0 20px;line-height:1.7}.reflection-voice p{font-size:var(--app-text-caption,13px);color:var(--theme-text-muted);overflow-wrap:anywhere;margin:10px 0}.reflection-voice button{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.reflection-voice button:disabled{opacity:.6;cursor:default}.reflection-voice button:focus-visible,.reflection-voice audio:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.reflection-voice button:not(:disabled):hover{background:var(--theme-chip)}.reflection-voice .reflection-voice-start{justify-content:flex-start;width:100%}.reflection-voice-start b,.reflection-voice-locked span{font-size:var(--app-text-caption,13px);margin-left:auto;font-weight:600}.reflection-voice-locked{align-items:center;gap:10px;min-height:44px;display:flex}.reflection-voice-locked strong{flex:1;align-items:center;gap:12px;display:flex}.reflection-voice-recording{text-align:center;background:var(--theme-chip);border-radius:12px;padding:20px 12px}.reflection-voice-recording strong{display:block}.reflection-voice-recording time{font-size:var(--app-text-reading,17px);font-variant-numeric:tabular-nums;display:block}.reflection-voice-recording button{margin:8px 4px}.reflection-voice-wave{justify-content:center;align-items:center;gap:4px;height:52px;margin:12px 0;display:flex}.reflection-voice-wave i{background:var(--theme-text);border-radius:12px;width:4px;display:block}.reflection-voice-preview audio{width:100%;max-width:100%;height:44px;margin:8px 0;display:block}.reflection-voice-actions{flex-wrap:wrap;gap:8px;display:flex}.reflection-voice .reflection-voice-success{color:var(--theme-text);align-items:center;gap:8px;display:flex}.reflection-voice .reflection-voice-error{color:var(--theme-text);font-size:var(--app-text-body,16px)}.reflection-voice textarea{width:100%;min-height:120px;font:inherit;color:inherit;background:var(--theme-panel)}.cue-personality-select{font-size:var(--app-text-body,1rem);gap:8px;line-height:1.65;display:grid}.cue-personality-select select{border:1px solid var(--theme-line);background:var(--theme-panel);width:100%;min-width:0;min-height:48px;color:var(--theme-text);font:inherit;color-scheme:inherit;border-radius:12px;padding:10px 12px}.cue-personality-select select:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}.cue-personality-select select:disabled{opacity:.6}.cue-personality-description{margin:12px 0 8px;line-height:1.75}.cue-personality-note{color:inherit;opacity:.8;line-height:1.75;display:block}.room-idle-countdown{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;justify-content:center;gap:8px;line-height:1.5;display:flex}.room-idle-copy{flex-wrap:wrap;justify-content:center;gap:2px 10px;min-width:0;display:flex}.room-idle-copy small{font-size:var(--app-medium-size-11,var(--app-text-meta))}.chat-stream-content>.room-idle-countdown{text-align:center;flex:none;margin-bottom:8px;padding:4px 0}.chat-stream-content>.room-idle-countdown .room-idle-copy{align-items:center}.room-idle-countdown.is-urgent{color:#ffb4b4}.room-idle-table{font-size:var(--app-medium-size-11,var(--app-text-meta));margin:6px 0 2px;display:block}.room-idle-red-light{z-index:3;object-fit:contain;pointer-events:none;width:21%;height:30%;position:absolute;top:34%;left:50%;transform:translate(-50%)}.lounge-table-card{position:relative}.lounge-mini-room .room-idle-copy{font-size:var(--app-medium-size-10,var(--app-text-caption));white-space:nowrap;position:absolute;bottom:-10px;left:0;right:0}.lounge-mini-room:has(.room-idle-table)+.lounge-seat-tags{margin-top:16px}.conversation-picker{width:100%;max-width:960px;margin:0 auto}.conversation-picker h2{color:var(--text,#f5edf4);margin:10px 0 24px;font-size:clamp(24px,5vw,34px)}.conversation-picker>p{margin:-12px 0 24px}.conversation-directions{gap:12px;max-width:640px;margin:0 auto;display:grid}.conversation-direction{text-align:left;color:#f6edf3;cursor:pointer;background:#242029;border:1px solid #63515f;border-radius:18px;justify-content:space-between;align-items:center;min-height:94px;padding:20px 24px;display:flex}.conversation-direction b{font-size:22px;font-weight:600;display:block}.conversation-direction small{font-size:var(--app-medium-size-15,var(--app-text-reading));color:#ded0da;margin-top:5px;display:block}.conversation-direction>span:last-child{color:#e9aa80;font-size:28px}.conversation-direction:hover,.conversation-direction:focus-visible{outline-offset:3px;background:#342b36;border-color:#e9aa80;outline:2px solid #e9aa80}.conversation-custom{border-top:1px solid #645460;max-width:640px;margin:32px auto 0;padding-top:16px}.conversation-custom h3{margin:8px 0 16px;font-size:17px}.conversation-back{color:#ebc6a8;cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:8px;padding:12px 0}.conversation-picker .topic-world-grid>div{min-width:0}.conversation-picker .topic-world-grid>div>.topic-world-card{height:100%}.conversation-fixed-direction{color:#f4d1b7;padding:12px 0;font-weight:600}@media (width<=600px){.conversation-direction{min-height:90px;padding:18px}.conversation-picker h2{margin-bottom:20px}.conversation-picker .topic-world-grid{gap:12px}}.conversation-picker .topic-world-grid button>small,.conversation-picker .topic-world-grid button>em{display:none}.conversation-custom .topic-world-grid{grid-template-columns:1fr}.conversation-picker .topic-world-grid button{min-height:190px}.conversation-picker .topic-world-grid button b{font-size:clamp(19px,3.5vw,25px)}html[data-theme=light] .conversation-picker{color:var(--theme-text)}html[data-theme=light] .conversation-picker h2{color:var(--theme-heading)}html[data-theme=light] .conversation-direction{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}html[data-theme=light] .conversation-direction small{color:var(--theme-text-muted)}html[data-theme=light] .conversation-direction>span:last-child{color:var(--theme-tab-active-accent)}html[data-theme=light] .conversation-direction:is(:hover,:focus-visible){background:var(--theme-chip);border-color:var(--theme-tab-active-border);outline-color:var(--theme-tab-active-accent)}html[data-theme=light] .conversation-custom{border-color:var(--theme-line)}html[data-theme=light] :is(.conversation-back,.conversation-fixed-direction){color:var(--theme-tab-active-text)}html[data-theme=light] .conversation-picker .topic-world-grid button.has-topic-image:before{background-image:linear-gradient(90deg,#fbfaf7fa 0%,#fbfaf7f0 50%,#fbfaf7a6 100%),var(--topic-image)}html[data-theme=light] .conversation-picker .topic-world-grid button.has-topic-image :is(small,b,span){color:var(--theme-text);text-shadow:none}html[data-theme=light] .conversation-picker .topic-world-grid button.has-topic-image em{color:var(--theme-text);background:var(--theme-surface)}.cue-progress-notice{box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-panel);width:100%;min-width:0;color:var(--theme-text);border-radius:16px;margin:8px 0;padding:16px}.cue-progress-speaker{color:var(--theme-badge-text,var(--theme-text));font-size:var(--app-medium-size-14,var(--app-text-reading));align-items:center;gap:8px;display:flex}.cue-progress-notice p{font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;margin:10px 0 0;line-height:1.7}.cue-progress-notice .cue-progress-label{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label))}.cue-progress-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cue-progress-actions button{border:1px solid var(--theme-line);background:var(--theme-surface-subtle,var(--theme-panel));min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;border-radius:12px;flex:auto;padding:10px 12px}.cue-progress-actions button:hover:not(:disabled){border-color:var(--theme-text-muted)}.cue-progress-actions button:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.cue-progress-actions button:disabled{opacity:.5;cursor:default}@media (width<=350px){.cue-progress-actions{flex-direction:column}}.owl-conversation{color:var(--theme-text);margin-block:24px}.owl-conversation-steps{flex-direction:column;gap:20px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.owl-conversation-steps li{align-self:flex-start;min-width:0;max-width:88%}.owl-conversation-steps li.is-mine{align-self:flex-end}.owl-message-meta{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 4px 6px;display:flex}.is-mine .owl-message-meta{justify-content:flex-end}.owl-message-meta b{font-weight:500}.owl-vault .owl-message-meta time{font-size:var(--app-medium-size-12,var(--app-text-label));color:inherit;margin:0}.owl-message-bubble{background:var(--theme-panel);color:var(--theme-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 16px 16px;margin:0;padding:12px 16px;font-size:17px;line-height:1.85}.is-mine .owl-message-bubble{background:var(--theme-tab-active-bg,var(--theme-panel));border:1px solid var(--theme-line);border-radius:16px 4px 16px 16px}.owl-conversation-count{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);font-variant-numeric:tabular-nums;margin:16px 0 4px}.owl-conversation .owl-private{font-size:var(--app-medium-size-13,var(--app-text-body));margin:4px 0 16px}.owl-conversation-turn{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);margin:16px 0;line-height:1.7}.owl-conversation-compose{margin-top:20px}.owl-conversation-compose .owl-field{font-size:var(--app-medium-size-14,var(--app-text-reading))}.owl-conversation button:focus-visible,.owl-conversation textarea:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}.owl-conversation button:disabled{opacity:.6;cursor:not-allowed}.owl-journal-choice{align-items:center;gap:10px;min-height:48px;margin:12px 0;display:flex}.owl-conversation-steps li.is-empty{min-width:40%;max-width:72%}.owl-conversation-steps .is-empty .owl-message-bubble{border:1px dashed var(--theme-line);color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;padding:8px 16px}.owl-conversation-steps .is-empty .owl-message-meta{font-size:var(--app-medium-size-12,var(--app-text-label))}.owl-conversation-steps .is-empty .owl-message-write{border-style:solid;border-color:var(--theme-text-muted);width:100%;min-height:48px;color:var(--theme-text);background:var(--theme-tab-active-bg);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:left;cursor:pointer;display:block}.owl-compose-dialog{box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-panel-solid,#23202c);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--theme-text);border-radius:16px;padding:24px;overflow:auto}.owl-compose-dialog::backdrop{background:#000000a6}.owl-compose-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.owl-compose-heading h3{margin:0;font-size:20px}.owl-compose-heading button{min-width:44px;min-height:44px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0}.owl-compose-dialog .owl-field{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:16px 0}.owl-compose-dialog textarea{box-sizing:border-box;min-height:160px}.owl-compose-dialog .owl-private{font-size:var(--app-medium-size-13,var(--app-text-body))}.action-reason{min-width:0;color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:left}.action-reason>summary{box-sizing:border-box;cursor:pointer;background:var(--theme-chip);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;line-height:1.6;list-style:none;display:flex}.action-reason>summary::-webkit-details-marker{display:none}.action-reason>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.action-reason>summary>svg{flex-shrink:0}.action-reason[open]>summary>svg:last-child{transform:rotate(180deg)}.action-reason>summary:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}.action-reason-content{padding:0 12px 10px}.action-reason .action-reason-content>p{color:var(--theme-text-muted);font-size:inherit;margin:8px 0 0;line-height:1.7}.action-save-feedback{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));align-items:center;gap:8px;margin:8px 0;line-height:1.6;display:flex}.moment-save-error{color:var(--feedback-error-text,var(--theme-text));font-size:var(--app-medium-size-14,var(--app-text-reading));margin:12px 0;line-height:1.7}.room-connection-status{background:var(--feedback-warning-bg);color:var(--feedback-warning-text);font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:10px;flex:none;align-items:center;gap:8px;margin:8px 16px;padding:10px 12px;line-height:1.6;display:flex}.room-connection-status>svg{flex-shrink:0}.cue-controls .action-reason{flex:1;min-width:0;max-width:calc(100% - 60px)}.round-actions>.action-reason{flex:1}.cue-question-popover .action-reason{margin:8px 12px}.cue-question-popover .action-reason>summary{padding-inline:8px}.notification-settings .action-reason{grid-column:1/-1;width:100%}.owl-stone-card>.action-reason{margin-top:8px}.owl-stone-card>.action-reason>summary{font-size:var(--app-medium-size-13,var(--app-text-body));padding:8px}.owl-vault{max-width:480px;margin:auto;padding-bottom:100px}.owl-test-label{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#d8b1c1;margin:4px 0 14px}.owl-vault header{justify-content:space-between;align-items:center;display:flex}.owl-vault header button,.owl-back{color:#d8b1c1;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:0;padding:8px 0}.owl-vault h1{margin:0}.owl-vault button:focus-visible,.owl-vault textarea:focus-visible,.owl-vault summary:focus-visible{outline-offset:3px;outline:2px solid #e8b38c}.owl-vault button:disabled{opacity:.45;cursor:default}.owl-messenger{border-bottom:1px solid #ffffff15;align-items:center;gap:14px;padding:10px 0 20px;display:flex}.owl-messenger img{object-fit:contain;width:96px;height:108px}.owl-messenger b{font-weight:500;font-size:var(--app-medium-size-15,var(--app-text-reading))}.owl-messenger p{font-size:var(--app-medium-size-12,var(--app-text-label));color:#bdb6c6}.owl-messenger button{color:#edbbc3;background:0 0;border:0;padding:0}.owl-consent{background:#ffffff05;border-radius:12px;margin:18px 0;padding:13px}.owl-consent label{font-size:var(--app-medium-size-13,var(--app-text-body));align-items:center;gap:8px;display:flex}.owl-consent input{accent-color:#c98d9d}.owl-consent small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#bdb6c6;margin-top:7px;display:block}.owl-tabs{border-bottom:1px solid #ffffff15;gap:24px;margin-bottom:18px;display:flex}.owl-tabs button{color:#bdb6c6;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.owl-tabs button[aria-pressed=true]{color:#f5f2f7;border-color:#edbbc3}.owl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owl-grid>button{text-align:left;background:#211c28;border:0;border-radius:16px;min-width:0;padding:10px}.owl-grid .crystal-stage{height:95px!important;min-height:95px!important}.owl-grid b{font-weight:500;font-size:var(--app-medium-size-13,var(--app-text-body));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owl-grid small{font-size:var(--app-medium-size-10,var(--app-text-caption));color:#bdb6c6}.owl-pages{color:#bdb6c6;font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:space-between;align-items:center;margin:15px 0;display:flex}.owl-pages button{color:#f5f2f7;background:0 0;border:0;align-items:center;padding:7px;display:flex}.owl-sent h2{font-size:var(--app-medium-size-16,var(--app-text-reading));margin-top:26px}.owl-sent>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff15;justify-content:space-between;width:100%;padding:12px 0;display:flex}.owl-sent small{color:#d8b1c1}.owl-inbox>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff15;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.owl-inbox .crystal-stage{flex-shrink:0;width:72px;height:90px!important;min-height:90px!important}.owl-inbox b,.owl-inbox small{display:block}.owl-inbox small{color:#bdb6c6;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:6px}.owl-back{align-items:center;gap:5px;margin:12px 0;display:flex}.owl-detail-title{text-align:center}.owl-large-stone{height:190px}.owl-large-stone .crystal-stage{height:190px!important;min-height:190px!important}.owl-journal{white-space:pre-wrap;line-height:1.95;font-size:var(--app-medium-size-16,var(--app-text-reading))}.owl-private{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#bdb6c6;align-items:center;gap:6px;line-height:1.7;display:flex}.owl-destinations{gap:10px;margin:12px 0 20px;display:flex}.owl-destinations button{text-align:left;background:#231e2b;border:1px solid #0000;border-radius:12px;flex:1;padding:12px}.owl-destinations button[aria-pressed=true]{background:#34252f;border-color:#b87d8c}.owl-destinations small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#bdb6c6;margin-top:6px;display:block}.owl-field{font-size:var(--app-medium-size-13,var(--app-text-body));margin:20px 0 12px;display:block}.owl-field textarea{resize:vertical;color:#f5f2f7;width:100%;min-height:105px;font:inherit;caret-color:#edbbc3;background:#ffffff06;border:1px solid #ffffff25;border-radius:12px;margin-top:8px;padding:12px;display:block}.owl-field textarea::placeholder{color:#bdb6c6}.owl-vault .primary-button{width:100%;margin-top:12px}.owl-postcard{overflow-wrap:anywhere;background:#2b222e;border-radius:16px;margin:16px 0;padding:20px}.owl-postcard h3{font-size:var(--app-medium-size-16,var(--app-text-reading));align-items:center;gap:8px;margin:0 0 12px;display:flex}.owl-postcard p{white-space:pre-wrap;line-height:1.95;font-size:var(--app-medium-size-16,var(--app-text-reading))}.owl-postcard small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#c9bacd}.owl-error{color:#ffe7eb;font-size:var(--app-medium-size-13,var(--app-text-body));background:#4c2833;border-radius:12px;margin:12px 0;padding:12px}.owl-notice{color:#efd3dc;font-size:var(--app-medium-size-13,var(--app-text-body))}.owl-safety{justify-content:space-between;margin-top:24px;display:flex}.owl-safety button{color:#bdb6c6;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:0;padding:8px}.owl-flight{z-index:20000;pointer-events:none;position:fixed;inset:0}.owl-flight canvas{pointer-events:none;width:min(100vw,56.25vh);height:min(100vh,177.777vw);margin:auto;position:absolute;inset:0}.owl-flight button{top:max(20px,env(safe-area-inset-top));color:#f5f2f7;pointer-events:auto;background:#28212be6;border:1px solid #ffffff30;border-radius:24px;padding:10px 16px;position:absolute;right:20px}.owl-vault ::selection{color:#fff;background:#915362}@media (width<=360px){.owl-consent label{font-size:var(--app-medium-size-12,var(--app-text-label))}.owl-destinations{gap:7px}.owl-grid{gap:9px}}@media (prefers-reduced-motion:reduce){.owl-flight{display:none}}.owl-grid .crystal-stage{width:100%;margin:0 auto}.owl-large-stone{place-items:center;width:100%;display:grid}.owl-large-stone>.crystal-stage{width:100%;margin:0 auto}.owl-vault .crystal-stage canvas,.owl-vault .crystal-stage-snapshot{object-fit:contain;filter:none;max-width:100%;margin:0 auto;display:block;transform:none}.owl-idle-art{flex:0 0 96px;place-items:center;width:96px;height:108px;display:grid;position:relative}.owl-idle-art img{object-fit:contain;width:auto;height:108px;animation:none}.owl-idle-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.owl-idle-canvas{pointer-events:none;width:auto;height:108px;position:absolute;top:0;left:50%;transform:translate(-50%)}.owl-shared-badge{color:#f6d5df;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#433341;border-radius:6px;margin-bottom:6px;padding:4px 8px;display:inline-block}.owl-shared-detail{background:#2b222e;border-radius:12px;margin:16px 0;padding:16px}.owl-shared-detail p{font-size:var(--app-medium-size-13,var(--app-text-body));color:#ddd1df;line-height:1.8}.owl-flight canvas{transform-origin:50%;will-change:transform,opacity}.owl-stone-card{background:#211c28;border-radius:16px;min-width:0;padding:10px}.owl-stone-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.owl-card-share{color:#f6d5df;background:#433341;border:0;border-radius:8px;width:100%;min-height:40px;margin-top:10px;display:block}.owl-destinations{grid-template-columns:1fr 1fr;display:grid}.owl-field select{color:#f5f2f7;background:#211c28;border:1px solid #ffffff40;border-radius:8px;width:100%;min-height:44px;margin-top:8px;padding:10px;display:block}.owl-stone-card .owl-shared-badge{margin-top:8px}.owl-recipients{border:0;min-width:0;margin:18px 0;padding:0}.owl-recipients legend{font-size:var(--app-medium-size-13,var(--app-text-body));margin-bottom:10px}.owl-recipient{cursor:pointer;border:1px solid #ffffff30;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.owl-recipient:has(input:checked){background:#34252f;border-color:#d5a0b1}.owl-recipient input{accent-color:#c98d9d;flex:none;margin-top:5px}.owl-recipient span{min-width:0}.owl-recipient b,.owl-recipient small{overflow-wrap:anywhere;white-space:normal;display:block}.owl-recipient b{font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:500;line-height:1.65}.owl-recipient small,.owl-recipient-help{font-size:var(--app-medium-size-12,var(--app-text-label));color:#ccc0cf;line-height:1.8}.owl-recipient.is-unavailable{cursor:default;background:#ffffff03}.owl-vault .owl-error,.owl-postcard small,.owl-destinations button{overflow-wrap:anywhere;white-space:normal;line-height:1.8}.owl-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.owl-vault .owl-error{outline-offset:3px;scroll-margin:24px}.owl-destinations button:disabled{opacity:1;color:#bdb6c6;background:#1c1921}.owl-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.owl-tabs button{white-space:normal;min-width:0;padding:10px 2px;line-height:1.6}.owl-unread-badge{color:#ffe4ed;font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;background:#573143;border-radius:5px;margin-left:3px;padding:1px 5px;display:inline-block}.owl-unread-text{color:#f3b8cc;font-weight:600}.owl-inbox>button>span{flex:1;min-width:0}.owl-inbox b,.owl-inbox small,.owl-letter-excerpt{white-space:normal;overflow-wrap:anywhere}.owl-letter-excerpt{font-size:var(--app-medium-size-13,var(--app-text-body));color:#e8e0eb;white-space:pre-wrap;margin-top:7px;line-height:1.85;display:block}.owl-stone-card{flex-direction:column;padding-top:36px;display:flex;position:relative}.owl-stone-open{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;display:flex}.owl-stone-open small{overflow-wrap:anywhere;line-height:1.6;display:block}.owl-stone-card>.owl-shared-badge{pointer-events:none;margin:0;position:absolute;top:8px;left:10px}.owl-stone-card>.owl-card-share{flex:none;margin-top:12px}.owl-person{text-align:left;align-items:center;gap:9px;min-width:0;max-width:100%;display:flex}.owl-avatar{color:#f6d5df;width:36px;height:36px;font-size:var(--app-medium-size-15,var(--app-text-reading));background:#433341;border:1px solid #d8b1c133;border-radius:50%;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.owl-avatar img{object-fit:cover;width:100%;height:100%;display:block}.owl-person-copy{flex:1;min-width:0;line-height:1.6}.owl-person-copy b{font-size:var(--app-medium-size-14,var(--app-text-reading));white-space:normal;overflow-wrap:anywhere;font-weight:500}.owl-person-caption,.owl-person-note{color:#c9bacd;font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.6;display:block}.owl-mail-subject{margin-top:12px!important}.owl-envelope{border-block:1px solid #ffffff20;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 0;display:grid}.owl-vault time{color:#bdb6c6;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:7px 0;line-height:1.6;display:block}.owl-original{margin:24px 0 16px}.owl-mail-filters{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.owl-mail-filters button{color:#c9bacd;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:1px solid #ffffff25;border-radius:8px;padding:9px 12px}.owl-mail-filters button[aria-pressed=true]{color:#ffe4ed;background:#433341;border-color:#c98d9d}.owl-character-count{text-align:right;color:#bdb6c6;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:6px;line-height:1.7;display:block}.owl-inbox>button{align-items:flex-start}.owl-inbox .owl-person{display:flex}.owl-inbox .owl-avatar{flex:0 0 32px;width:32px;height:32px}.owl-inbox .owl-person-copy b{font-size:var(--app-medium-size-13,var(--app-text-body))}.owl-inbox .owl-person-caption{font-size:var(--app-medium-size-10,var(--app-text-caption))}.owl-postcard>.owl-person{margin-bottom:16px}.owl-journal-content{overflow-wrap:anywhere;min-width:0;margin:20px 0}.owl-journal-content h3{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:20px 0 10px}.owl-journal-content .owl-journal{font-size:var(--app-medium-size-16,var(--app-text-reading));white-space:pre-wrap;margin:10px 0 0;line-height:1.95}.owl-delivery{color:#e5c1cf;font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;margin:10px 0;line-height:1.8;display:block}.owl-delivery time{font-size:var(--app-medium-size-10,var(--app-text-caption));margin:3px 0}.owl-returned-icon{color:#bdb6c6;flex:0 0 72px;margin:16px 0}.owl-mood-tags{flex-wrap:wrap;gap:8px;margin:10px 0 20px;padding:0;list-style:none;display:flex}.owl-mood-tags li{max-width:100%;font-size:var(--app-medium-size-13,var(--app-text-body));overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff20;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;line-height:1.6;display:inline-flex}.owl-mood-tags li i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.owl-mood-value{color:#c9bacd;font-size:var(--app-medium-size-11,var(--app-text-meta));font-variant-numeric:tabular-nums}.owl-send-record{border-block:1px solid #ffffff20;margin:16px 0 24px;padding:12px 0}.owl-consent-details summary{cursor:pointer;color:#e5c1cf;font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.8}.owl-consent-details{margin-top:8px}.owl-vault.is-writing .owl-large-stone,.owl-vault.is-writing .owl-large-stone .crystal-stage{height:112px!important;min-height:112px!important}.owl-destinations:has(>button:only-child){grid-template-columns:1fr}.owl-delivery-section{border-top:1px solid #ffffff20;margin-top:28px;padding-top:16px}.owl-delivery-section .owl-delivery{color:#c9bacd;margin:0 0 12px}.owl-send-record>.owl-journal-content{margin-top:0}.owl-postcard>.owl-journal-content{margin-bottom:28px}.owl-postcard>h3:not(:first-child){margin-top:24px}.owl-reading-title{overflow-wrap:anywhere;margin:12px 0 16px;font-size:20px;line-height:1.6}.owl-letter-details{border-bottom:1px solid var(--theme-line);margin-bottom:24px;padding-bottom:12px}.owl-letter-details summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;color:var(--theme-text);line-height:1.7;font-size:var(--app-medium-size-14,var(--app-text-reading))}.owl-letter-details summary>span{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin-left:16px;display:block}.owl-letter-details .owl-envelope{grid-template-columns:minmax(0,1fr);gap:12px}.owl-reading-gem{justify-content:center;align-items:center;gap:12px;margin:12px auto;display:flex}.owl-reading-gem .crystal-stage{flex-shrink:0;width:88px;height:96px!important;min-height:96px!important}.owl-gem-open{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;border-radius:12px;padding:8px 12px}.owl-gem-actions{justify-content:center;margin:8px 0 16px;display:flex}.owl-gem-viewer{box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-canvas);width:min(94vw,560px);max-height:85dvh;color:var(--theme-text);overscroll-behavior:contain;border-radius:16px;padding:20px;overflow:auto}.owl-gem-viewer::backdrop{background:#000000b3}.owl-gem-viewer header{justify-content:space-between;align-items:center;gap:16px;display:flex}.owl-gem-viewer h3{overflow-wrap:anywhere;margin:0;font-size:18px}.owl-gem-viewer header button{border:1px solid var(--theme-line);min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:12px;flex-shrink:0}.owl-gem-viewer .crystal-stage{width:100%;height:clamp(260px,48dvh,440px)!important;min-height:260px!important}.owl-gem-viewer p{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);line-height:1.7}.owl-inbox .owl-letter-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owl-vault .owl-back{min-height:44px}.owl-dispatch-letter{isolation:isolate;background:linear-gradient(125deg,#342a34,#29232e 64%);border-radius:8px;padding:126px 22px 0;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000030,inset 0 0 0 1px #d8b1c126}.owl-letter-flap{z-index:-1;pointer-events:none;height:86px;position:absolute;top:0;left:0;right:0;overflow:hidden}.owl-letter-flap:before{content:"";background:#3b303c;position:absolute;inset:-185px 10% 22px;transform:rotate(45deg);box-shadow:1px 1px #d8b1c13d,5px 5px 18px #00000020}.owl-letter-postage{pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:19px;right:20px}.owl-letter-stamp{color:#49383d;outline-offset:-6px;background:#d7bda9;border:3px dotted #e3c6b6;outline:1px solid #b89a88;flex-direction:column;justify-content:center;align-items:center;width:58px;height:76px;display:flex;transform:rotate(8deg);box-shadow:0 3px 7px #00000035}.owl-letter-stamp img{object-fit:contain;filter:sepia(.3);width:36px;height:47px}.owl-letter-stamp>span{font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.14em;font-weight:700;line-height:1.5}.owl-letter-postmark{color:#d8b1c1;width:70px;height:70px;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.06em;text-align:center;border:1px solid #d8b1c17a;border-radius:50%;flex-direction:column;justify-content:center;display:flex;transform:rotate(-16deg);box-shadow:inset 0 0 0 4px #342a34,inset 0 0 0 5px #d8b1c14d}.owl-letter-postmark>span{font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:4px}.owl-dispatch-letter>.owl-person{border-bottom:1px solid #d8b1c130;padding-bottom:18px}.owl-dispatch-letter>.owl-mail-subject{font-family:Noto Serif TC Variable,Noto Serif TC,serif;font-size:20px;line-height:1.65;margin-top:22px!important}.owl-dispatch-letter>small{padding-bottom:24px;display:block}.owl-letter-footer{background:linear-gradient(155deg,#0000 49.5%,#d8b1c11c 50%,#0000 50.5%) 0 0/50% 100% no-repeat,linear-gradient(205deg,#0000 49.5%,#d8b1c11c 50%,#0000 50.5%) 100% 0/50% 100% no-repeat,#211b2480;border-top:1px solid #d8b1c12b;justify-content:space-between;align-items:center;gap:12px;min-height:102px;margin:0 -22px;padding:16px 22px;display:flex;position:relative}.owl-letter-footer>span:first-child{color:#d8c3d0;font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.8}.owl-letter-seal{color:#f6cbbd;background:radial-gradient(at 32% 23%,#c47a85,#994e61 48%,#642f45 82%);border-radius:46% 54% 47% 51%/53% 42% 58% 47%;flex:0 0 66px;place-items:center;height:64px;display:grid;transform:rotate(-10deg);box-shadow:0 5px 9px #100a1480,inset 2px 2px 3px #f0aaa77a,inset -2px -3px 3px #4d203c}.owl-letter-seal:before{content:"";border:1px solid #edb4ad80;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 1px 2px 3px #56233caa,0 1px 1px #edb4ad60}.owl-letter-seal svg{filter:drop-shadow(0 1px 1px #56233c);transform:rotate(10deg)}@media (width<=360px){.owl-dispatch-letter{padding-inline:18px}.owl-letter-footer{margin-inline:-18px;padding-inline:18px}.owl-letter-postage{right:16px}}.owl-dispatch-letter>.owl-letter-message{min-height:64px;margin:26px 0 30px;font-family:Noto Serif TC Variable,Noto Serif TC,serif;font-size:21px;line-height:1.9}.owl-letter-attachment{color:#e5e8ef;overflow-wrap:anywhere;background:#232731;border:1px solid #b4bdd02b;border-radius:12px;margin:24px 0 16px;padding:22px}.owl-attachment-heading{color:#b7c6dd;align-items:center;gap:10px;margin-bottom:20px;display:flex}.owl-attachment-heading h3{font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;font-weight:500;line-height:1.7}.owl-attachment-stone-heading h4{margin:0 0 8px;font-family:Noto Serif TC Variable,Noto Serif TC,serif;font-size:19px;font-weight:500;line-height:1.7}.owl-letter-attachment>.owl-journal-content{margin:0}.owl-letter-attachment .owl-journal-content h3{font-size:var(--app-medium-size-12,var(--app-text-label));color:#b7c6dd;margin:22px 0 8px;font-weight:500}.owl-letter-attachment .owl-journal-content time{color:#bdc6d5;margin:0 0 18px}.owl-letter-attachment .owl-mood-tags{margin-bottom:20px}.owl-letter-attachment .owl-mood-tags li{background:#b4bdd009;border-color:#b4bdd02b}.owl-letter-attachment .owl-mood-value{color:#bdc6d5}.owl-letter-attachment .owl-journal-content .owl-journal{font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.95}.owl-attachment-stone-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:-8px 0 8px;display:flex}.owl-attachment-stone-heading h4{flex:1;min-width:0}.owl-attachment-gem{flex:0 0 112px;place-items:center;width:112px;height:120px;display:grid}.owl-attachment-gem .crystal-stage{width:112px;margin:0;height:120px!important;min-height:120px!important}.owl-attachment-heading .awareness-crystal-icon{flex:0 0 20px;width:20px;height:25px}html[data-theme=light] .owl-vault{color:var(--theme-text)}html[data-theme=light] .owl-vault :is(.owl-test-label,header button,.owl-back,.owl-messenger button,.owl-sent small,.owl-notice,.owl-delivery,.owl-consent-details summary,.owl-unread-text){color:var(--theme-tab-active-text)}html[data-theme=light] .owl-vault :is(.owl-messenger p,.owl-consent small,.owl-tabs button,.owl-grid small,.owl-pages,.owl-inbox small,.owl-private,.owl-destinations small,.owl-postcard small,.owl-safety button,.owl-recipient small,.owl-recipient-help,.owl-person-caption,.owl-person-note,time,.owl-character-count,.owl-mood-value,.owl-letter-footer>span:first-child){color:var(--theme-text-muted)}html[data-theme=light] .owl-vault :is(.owl-consent,.owl-grid>button,.owl-stone-card,.owl-destinations button,.owl-postcard,.owl-shared-detail,.owl-recipient.is-unavailable,.owl-letter-attachment,.owl-compose-dialog){background:var(--theme-surface);color:var(--theme-text)}html[data-theme=light] .owl-vault :is(.owl-tabs,.owl-messenger,.owl-sent>button,.owl-inbox>button,.owl-envelope,.owl-recipient,.owl-mood-tags li,.owl-send-record,.owl-delivery-section,.owl-mail-filters button,.owl-letter-attachment){border-color:var(--theme-line)}html[data-theme=light] .owl-vault :is(.owl-tabs button[aria-pressed=true],.owl-destinations button[aria-pressed=true],.owl-recipient:has(input:checked),.owl-mail-filters button[aria-pressed=true]){color:var(--theme-tab-active-text);border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg)}html[data-theme=light] .owl-vault :is(.owl-shared-badge,.owl-card-share,.owl-avatar,.owl-unread-badge){color:var(--theme-tab-active-text);background:var(--theme-tab-active-bg)}html[data-theme=light] .owl-vault :is(.owl-field textarea,.owl-field select){color:var(--theme-text);background:var(--theme-field);border-color:var(--theme-line);caret-color:var(--theme-accent)}html[data-theme=light] .owl-vault .owl-field textarea::placeholder{color:var(--theme-text-muted)}html[data-theme=light] .owl-vault :is(.owl-pages button,.owl-letter-excerpt,.owl-shared-detail p,.owl-mail-filters button){color:var(--theme-text)}html[data-theme=light] .owl-vault .owl-error{color:#80263e;background:#f5e2e7}html[data-theme=light] .owl-dispatch-letter{color:var(--theme-text);background:linear-gradient(125deg,#f5ede3,#ebe0da 64%)}html[data-theme=light] .owl-letter-flap:before{background:#e4d5ce}html[data-theme=light] .owl-letter-postmark{color:var(--theme-tab-active-text);border-color:var(--theme-tab-active-border);box-shadow:none}html[data-theme=light] .owl-letter-footer{border-color:var(--theme-line);background:#74364a0d}html[data-theme=light] .owl-letter-attachment :is(.owl-attachment-heading,.owl-journal-content h3,.owl-journal-content time,.owl-mood-value){color:var(--theme-text-muted)}html[data-theme=light] .owl-vault :is(button,textarea,select,summary):focus-visible{outline-color:var(--theme-tab-active-accent)}.owl-vault :is(header button,.owl-pages button,.owl-messenger button,.owl-card-share){min-height:44px}.cue-privacy-settings{color:var(--theme-text);border:0;margin:20px 0;padding:0}.cue-privacy-settings legend{font-size:var(--app-medium-size-16,var(--app-text-reading));font-weight:600}.cue-privacy-settings>p{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.6}.cue-privacy-options{gap:0;display:grid}.cue-privacy-options>label{border-bottom:1px solid var(--theme-line);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 4px;display:flex}.cue-privacy-options span{gap:4px;min-width:0;display:grid}.cue-privacy-options small{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.6}.cue-privacy-options input,.cue-adult-confirm input{accent-color:var(--theme-accent,#d18d9a);flex-shrink:0}.cue-privacy-options .is-selected b{color:var(--theme-text)}.cue-adult-confirm{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);align-items:start;gap:10px;padding:16px 0;line-height:1.7;display:flex}.encounter-room .room-header>button:first-child{white-space:nowrap;font-size:var(--app-medium-size-12,var(--app-text-label));flex-shrink:0}.encounter-room>.room-chat-area{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.encounter-room .room-depth-overlay{pointer-events:none;z-index:2;width:auto;height:54px;padding:0;position:absolute;inset:0 0 auto}.encounter-room .room-chat-area>.chat-stream{padding-top:62px}.cue-question-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.cue-question-menu{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));flex-shrink:0;position:relative}.encounter-room .cue-menu-trigger{width:44px;height:44px;min-height:44px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cue-menu-trigger>i{background:var(--theme-primary-mid);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.cue-question-popover{z-index:20;background:var(--theme-surface,#1c1b20);border:1px solid var(--theme-line);text-align:left;border-radius:12px;width:min(320px,100vw - 48px);max-height:min(70dvh,520px);padding:8px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.encounter-room .cue-question-popover button{width:100%;min-height:44px;color:var(--theme-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.encounter-room .cue-question-popover button:hover{background:var(--theme-chip)}.encounter-room .cue-question-popover button:disabled{opacity:.5;cursor:not-allowed}.cue-question-popover .cue-menu-secondary{border-top:1px solid var(--theme-line);margin-top:4px}.cue-question-popover p{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);margin:6px 12px;line-height:1.6}.cue-question-popover label{font-size:inherit;gap:8px;padding:8px 12px;line-height:1.6;display:grid}.cue-question-popover select{background:var(--theme-panel);width:100%;min-height:44px;color:var(--theme-text);border:1px solid var(--theme-line);font:inherit;border-radius:6px;padding:8px}.cue-question-popover .cue-adult-confirm{align-items:flex-start;gap:8px;display:flex}.encounter-room .cue-question-popover button[type=submit]{background:var(--theme-chip);margin-top:8px}.cue-menu-trigger:focus-visible,.cue-question-popover :is(button,select,input):focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}.cue-menu-notice{background:var(--theme-surface);border:1px solid var(--theme-line);width:min(280px,100vw - 48px);line-height:1.6;font-size:var(--app-medium-size-13,var(--app-text-body));z-index:20;border-radius:12px;margin:0;padding:12px;position:absolute;bottom:calc(100% + 6px);right:0}@media (width<=360px){.cue-question-header-actions .cue-collapse-prefix{display:none}}.cue-controls{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;display:flex}.encounter-room .cue-controls>.question-peek{border-radius:24px;flex:0 auto;min-width:0;max-width:calc(100% - 60px);min-height:48px;margin:0;padding:10px 14px}.encounter-room .cue-controls .cue-question-menu{margin-left:auto}.encounter-room .cue-controls .cue-menu-trigger{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:50%;width:48px;height:48px}.encounter-room .cue-controls>.cue-next-question{font-weight:600}@media (width<=360px){.cue-controls .question-peek small{display:none}}.cue-question-popover h3{font-size:var(--app-medium-size-15,var(--app-text-reading));color:var(--theme-text);margin:8px 12px 4px;line-height:1.6}.cue-popover-header{z-index:1;background:var(--theme-surface,#1c1b20);justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex;position:sticky;top:-8px}.encounter-room .cue-popover-header .cue-menu-back{width:auto}.encounter-room .cue-popover-header .cue-popover-close{background:var(--theme-chip);width:44px;height:44px;color:var(--theme-text);border-radius:8px;flex:0 0 44px;justify-content:center;padding:0}.encounter-room .cue-popover-close:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}.encounter-room .cue-question-popover .cue-report-entry{border-top:1px solid var(--theme-line);border-radius:0;margin-top:8px}.encounter-room .cue-question-popover .cue-companion-invite{background:var(--theme-primary-mid);color:var(--theme-button-text,#121116);justify-content:center;font-weight:600}.encounter-room .cue-question-popover .cue-companion-invite:hover{background:var(--theme-primary-mid);color:var(--theme-button-text,#121116);filter:brightness(1.05)}.cue-companion-toggle-row{min-height:44px;color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;display:flex}.encounter-room .cue-companion-switch{min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 4px 12px;display:flex}.cue-companion-switch i{background:var(--theme-chip);border:1px solid var(--theme-line);border-radius:20px;width:36px;height:22px;position:relative}.cue-companion-switch i:after{content:"";background:var(--theme-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.cue-companion-switch[aria-checked=true] i{background:var(--theme-primary-mid)}.cue-companion-switch[aria-checked=true] i:after{background:var(--theme-button-text);transform:translate(14px)}.cue-companion-switch:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px;border-radius:6px}.cue-companion-switch:disabled{opacity:.55;cursor:wait}.encounter-room .cue-companion-message p{font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:400;line-height:1.65}@media (prefers-reduced-motion:reduce){.cue-companion-switch i:after{transition:none}}.cue-companion-toggle-error{color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));margin:0 16px 8px;line-height:1.6}.cue-question-popover .cue-companion-toggle-row{margin:0 12px 4px}.encounter-room .cue-question-popover .cue-companion-switch{background:0 0;justify-content:flex-end;width:auto;min-height:44px;padding:4px 0 4px 12px}.cue-question-popover .cue-companion-toggle-error{margin:0 12px 8px}.chat-entry[tabindex] :is(.chat-message,.chat-image-message,.chat-voice-message,.blind-box-message,.message-quote){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-entry[tabindex]:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px;border-radius:12px}.message-quote{min-width:0;color:var(--theme-text);background:var(--theme-panel);font-size:var(--app-medium-size-13,var(--app-text-body));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.message-quote>svg{flex:none;margin-top:2px}.message-quote>span{flex:1;min-width:0}.message-quote b{font-weight:600;display:block}.message-quote>span>span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-entry>.message-quote{width:fit-content;max-width:calc(76% - 24px);margin:0 0 5px 44px}.chat-entry.me>.message-quote{margin-left:auto;margin-right:44px}.message-reply-draft{margin:8px 16px 0}.message-reply-draft button{min-height:44px;color:inherit;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.message-action-preview{color:var(--theme-text);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.message-action-list{gap:4px;display:grid}.message-action-list button{width:100%;min-height:52px;color:var(--theme-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px 8px;display:flex}.message-action-list button:hover{background:var(--theme-panel)}.message-action-list button:disabled{opacity:.55;cursor:wait}.message-action-list button:focus-visible,.message-reply-draft button:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.message-recalled{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:8px 44px;line-height:1.6}.chat-entry.me>.message-recalled{text-align:right}.cue-conversation-content{min-width:0;color:var(--theme-text)}.cue-conversation-lines{overscroll-behavior:contain;scrollbar-color:var(--theme-muted) transparent;max-height:190px;margin:12px 0;overflow-y:auto}.cue-conversation-greeting,.cue-conversation-line{font-size:var(--app-medium-size-14,var(--app-text-reading));white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.7}.cue-conversation-line small{color:var(--theme-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));display:block}.cue-conversation-line.user{padding-left:0}.cue-conversation-question{border-top:0;padding-top:12px}.cue-conversation-compose{margin-top:12px}.cue-conversation-compose textarea{box-sizing:border-box}.cue-conversation-send{justify-content:flex-end;display:flex}.cue-conversation-send button{justify-content:center;align-items:center;gap:8px;min-width:100px;min-height:44px;display:inline-flex}.cue-conversation-error{color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.6}.encounter-room .deep-question-round .cue-conversation-send{justify-content:flex-end;display:flex}.cue-replace-actions{justify-content:flex-end;gap:12px;display:flex}.cue-replace-actions button{min-height:44px;font:inherit;border:0;border-radius:99px;padding:10px 18px}.cue-replace-actions .secondary-action{background:var(--theme-chip);color:var(--theme-text)}.cue-conversation-line>p{margin:0}.cue-conversation-line .cue-copy-reply{background:var(--theme-chip);min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;display:inline-flex}.cue-copy-reply:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.cue-copy-reply:disabled{opacity:.6;cursor:wait}.cue-copy-fallback textarea{box-sizing:border-box;-webkit-user-select:text;user-select:text;margin-top:6px}.cue-mode-switch{isolation:isolate;border:1px solid var(--theme-line);background:var(--theme-chip);touch-action:pan-y;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.cue-mode-switch:before{content:"";z-index:-1;background:color-mix(in srgb,var(--theme-primary-rose) 55%,#241e29);border-radius:999px;width:calc(50% - 4px);transition:transform .18s;position:absolute;top:4px;bottom:4px;left:4px}.cue-mode-switch[data-mode=chat]:before{transform:translate(100%)}.encounter-room .deep-question-round .cue-mode-switch>button{min-width:0;min-height:44px;box-shadow:none;color:var(--theme-muted);font:inherit;font-size:var(--app-text-reading);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:8px 6px;display:flex}.encounter-room .deep-question-round .cue-mode-switch>button[aria-pressed=true]{color:#fff}.cue-mode-switch>button:focus-visible{outline:2px solid var(--theme-text);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.cue-mode-switch:before{transition:none}}.encounter-room .deep-question-round>header .cue-question-identity{white-space:nowrap;flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cue-question-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.encounter-room .deep-question-round>header .cue-current-personality{text-overflow:ellipsis;min-width:0;max-width:100%;font-size:var(--app-text-caption,13px);letter-spacing:0;white-space:nowrap;color:var(--theme-text-muted);font-weight:400;line-height:1.5;overflow:hidden}.encounter-room .deep-question-round>header .cue-personality-quick{letter-spacing:0;flex:1;align-items:center;min-width:44px;font-weight:400;display:inline-flex;position:relative}.encounter-room .deep-question-round>header .cue-question-identity:has(.cue-personality-quick){gap:4px}.encounter-room .deep-question-round>header .cue-personality-quick-select{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;margin:0;padding:0 16px 0 0;font-family:inherit}.cue-personality-quick-select option{color:var(--theme-text);background:var(--theme-panel)}.cue-personality-quick-select:disabled{opacity:.6;cursor:wait}.cue-personality-quick-select:focus-visible,.cue-personality-quick-retry:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:2px}.encounter-room .deep-question-round>header .cue-personality-quick-retry{min-width:0;min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-text-caption,13px);white-space:nowrap;background:0 0;border:0;padding:0}.cue-personality-quick-arrow{pointer-events:none;color:var(--theme-text-muted);position:absolute;right:0}.encounter-room .deep-question-round>header .cue-personality-quick-error{z-index:5;border:1px solid var(--theme-line);background:var(--theme-panel);width:200px;max-width:calc(100vw - 64px);color:var(--theme-text);font-size:var(--app-text-caption,13px);letter-spacing:0;white-space:normal;border-radius:8px;padding:8px 10px;font-weight:400;line-height:1.5;position:absolute;top:100%;right:0}.cue-personality-quick-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html .encounter-room>.room-question-expanded.cue-uploaded-stage{z-index:20;margin:0;position:fixed;inset:max(20dvh,120px) 2% 4dvh}html .encounter-room .room-question-expanded.cue-uploaded-stage>.deep-question-round{box-sizing:border-box;height:100%;max-height:none;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}html .encounter-room .room-question-expanded .cue-conversation-content{flex-direction:column;flex:1;min-height:0;display:flex}html .encounter-room .room-question-expanded .cue-conversation-lines{flex:1;min-height:48px;max-height:none}html .encounter-room .room-question-expanded .cue-conversation-question{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}html .encounter-room .room-question-expanded .cue-conversation-compose{flex:none}html .encounter-room .room-question-expanded .cue-conversation-compose textarea{height:clamp(96px,14dvh,128px);min-height:96px;font-size:var(--app-text-body);line-height:1.6}.encounter-room .deep-question-round .cue-conversation-send{justify-content:space-between;gap:8px}.encounter-room .deep-question-round .cue-conversation-send .cue-quick-question{background:var(--theme-chip);color:var(--theme-text);border:1px solid var(--theme-line);box-shadow:none}.cue-quick-question:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.encounter-room .deep-question-round .cue-conversation-send>button,.encounter-room .deep-question-round .cue-question-start{min-height:44px}.cue-choice-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cue-choice-options legend{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);margin-bottom:12px;line-height:1.6}.cue-choice-options label{border:1px solid var(--theme-line);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.cue-choice-options label.is-selected{background:#d18d9a1f;border-color:#d18d9a}.cue-choice-options input{accent-color:#d18d9a;flex-shrink:0;width:18px;height:18px}.cue-choice-options label:focus-within{outline-offset:2px;outline:2px solid #d18d9a}.cue-choice-options label:hover{background:#d18d9a14}.cue-question-types{gap:12px;display:grid}.cue-question-types button{text-align:left;border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);border-radius:12px;gap:8px;padding:16px;display:grid}.cue-question-types span{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);line-height:1.6}.cue-celebration-still{aspect-ratio:853/1844;width:100%;max-width:310px;max-height:65svh;margin:auto;position:relative}.cue-celebration-still img{object-fit:fill;width:100%;height:100%;display:block}.cue-celebration-copy{text-align:center;color:#fff5eb;position:absolute;top:35%;left:12%;right:12%}.cue-celebration-still p{font-size:var(--app-medium-size-16,var(--app-text-reading));text-wrap:pretty;text-shadow:0 1px 3px #492332;line-height:1.8}.cue-celebration-still button{max-width:100%;margin-top:24px}@media (width<=360px){.cue-celebration-still p{font-size:var(--app-medium-size-14,var(--app-text-reading))}.cue-choice-options label{padding:10px}}.cue-celebration-overlay{background:#12111647;align-items:center;padding:12px}.cue-celebration-overlay .room-unified-sheet{box-shadow:none;border:0;max-width:390px;max-height:96svh;padding:0;position:relative;overflow:auto;background:0 0!important}.cue-celebration-overlay .room-unified-sheet>h2{z-index:1;text-align:center;color:#fff5eb;text-shadow:0 1px 3px #492332;margin:0;font-size:clamp(20px,6vw,27px);line-height:1.55;position:absolute;top:26%;left:15%;right:15%}.cue-celebration-overlay .room-partner-photo-close{top:max(16px,env(safe-area-inset-top));color:#f5f2f7;z-index:2;background:#25242a;position:fixed;right:16px}.cue-celebration-overlay .cue-celebration-still{aspect-ratio:auto;width:min(86vw,390px);max-width:none;height:min(88svh,843px);max-height:none}.cue-celebration-overlay .cue-celebration-still p{color:#fff5eb}.cue-celebration-overlay [role=alert]{color:#f5f2f7;background:#25242a;padding:12px}.cue-scroll-animation,.cue-scroll-animation img,.cue-scroll-animation canvas{object-fit:fill;width:100%;height:100%;display:block}.cue-scroll-animation [hidden]{display:none}.cue-celebration-overlay .room-unified-sheet>h2,.cue-celebration-copy{opacity:0;pointer-events:none;transition:opacity .3s ease-out}.cue-celebration-overlay.copy-visible .room-unified-sheet>h2,.copy-visible .cue-celebration-copy{opacity:1;pointer-events:auto}.cue-celebration-overlay .room-unified-sheet>h2{top:27%}.cue-celebration-copy{top:40%}@media (prefers-reduced-motion:reduce){.cue-celebration-overlay .room-unified-sheet>h2,.cue-celebration-copy{transition:none}}html[data-theme] .cue-celebration-overlay .room-partner-photo-sheet.room-unified-sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:auto;max-height:none;padding:0;overflow:visible}html[data-theme] .room-partner-photo-backdrop.cue-celebration-overlay{background:#1211162e;align-items:center}.cue-celebration-overlay .room-unified-sheet>h2{white-space:pre-line;text-wrap:balance}.cue-celebration-overlay .cue-celebration-copy button{min-width:144px;min-height:44px;font-size:var(--app-medium-size-16,var(--app-text-reading));color:#38202b;cursor:pointer;background:#f5d0c5;border:0;border-radius:12px;padding:10px 18px;font-weight:600}.cue-celebration-overlay .cue-celebration-copy button:hover{background:#ffe2d8}.cue-celebration-overlay .cue-celebration-copy button:disabled{opacity:.65;cursor:wait}.cue-type-pager{touch-action:pan-y;min-width:0}.cue-type-tabs{border:1px solid var(--theme-line);isolation:isolate;border-radius:12px;grid-template-columns:1fr 1fr;margin:12px 0 0;padding:3px;display:grid;position:relative}.cue-type-tabs button{z-index:1;min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;background:0 0;border:0;font-weight:600;line-height:1.4;position:relative}.cue-type-tabs button[aria-selected=true]{color:var(--theme-text)}.cue-type-tabs button:disabled{cursor:default;opacity:.7}.cue-type-selection{background:#d18d9a29;border-radius:9px;width:calc(50% - 3px);transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px}.cue-type-pager[data-type=choice] .cue-type-selection{transform:translate(100%)}.cue-type-swipe-note{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;justify-content:center;align-items:center;gap:5px;margin:6px 0 10px;line-height:1.5;display:flex}.cue-swipe-hint .cue-type-swipe-note svg{animation:1.3s ease-in-out 2 cueSwipeHint}@keyframes cueSwipeHint{0%,to{transform:translate(0)}45%{transform:translate(4px)}70%{transform:translate(-3px)}}.encounter-room .room-question-expanded .deep-question-round{overscroll-behavior:contain;max-height:calc(100svh - 230px);overflow-y:auto}.cue-type-pager[data-reduced-motion=true] .cue-type-selection{transition:none}.cue-type-pager[data-reduced-motion=true] .cue-type-swipe-note svg{animation:none}@media (prefers-reduced-motion:reduce){.cue-type-selection{transition:none}.cue-swipe-hint .cue-type-swipe-note svg{animation:none}}.cue-clear-choice{min-height:44px;color:var(--theme-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.cue-held-draft-note{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.cue-held-draft-note button,.cue-held-draft button{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-panel);border-radius:12px;padding:8px 12px}.cue-held-draft{border-top:1px solid var(--theme-line);padding-block:12px}.cue-held-draft h3{font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.6}.cue-held-draft textarea{resize:vertical;width:100%;min-height:100px;color:var(--theme-text);background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:12px;padding:12px}.cue-held-draft>div{gap:8px;margin-top:8px;display:flex}.cue-type-dots{gap:4px;margin-inline:2px;display:flex}.cue-type-dots i{background:var(--theme-text-muted);opacity:.35;border-radius:50%;width:5px;height:5px;display:block}.cue-type-dots i.selected{opacity:1;background:#d18d9a}.chat-depth-indicator{--depth-active:var(--theme-primary-mid);--depth-line:color-mix(in srgb, var(--theme-text-muted) 45%, transparent);color:var(--theme-text-muted);opacity:0;visibility:hidden;pointer-events:none;padding:2px 9px 6px;transition:opacity .22s ease-out,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;transform:translateY(-4px)}html[data-theme=dark] .chat-depth-indicator{--depth-active:var(--theme-badge-text)}.chat-depth-indicator.is-visible{opacity:1;visibility:visible;transform:none}.chat-depth-indicator ol{align-items:center;margin:0;padding:0;list-style:none;display:flex}.chat-depth-indicator li{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.chat-depth-indicator li:last-child{flex:none}.chat-depth-indicator li:only-child{margin:auto}.chat-depth-indicator li:not(:last-child):after{content:"";background:var(--depth-line);flex:auto;min-width:2px;height:1px;margin:0 2px}.chat-depth-indicator li.is-past:after{background:color-mix(in srgb,var(--depth-active) 65%,transparent)}.chat-depth-indicator .depth-step{min-height:44px;color:inherit;font:inherit;font-size:var(--app-medium-fluid-10,var(--app-text-caption));white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.depth-node{box-sizing:border-box;border:1px solid var(--depth-line);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.chat-depth-indicator .is-past .depth-node{border-color:var(--depth-active)}.chat-depth-indicator .is-current{color:var(--depth-active);font-weight:600}.chat-depth-indicator .is-current .depth-step{font-size:var(--app-medium-fluid-11,var(--app-text-meta))}.chat-depth-indicator .is-current .depth-node{border-color:var(--depth-active);outline:1px solid var(--depth-active);outline-offset:2px}.chat-depth-indicator .is-current .depth-node:after{content:"";background:var(--depth-active);border-radius:50%;width:4px;height:4px;margin:1px;display:block}.chat-depth-indicator .is-awaiting{color:var(--depth-active)}.chat-depth-indicator .is-awaiting .depth-node{border:1px dashed var(--depth-active);width:9px;height:9px}@media (width<=350px){.chat-depth-indicator{padding-left:8px;padding-right:8px}.chat-depth-indicator .depth-step{font-size:var(--app-medium-size-10,var(--app-text-caption));gap:2px}.chat-depth-indicator .is-current .depth-step{font-size:var(--app-medium-size-12,var(--app-text-label))}.chat-depth-indicator li:not(:last-child):after{margin:0 1px}}@media (prefers-reduced-motion:reduce){.chat-depth-indicator{transition:none;transform:none}}.room-chat-area{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.room-chat-area>.chat-stream{padding-top:62px}.room-depth-overlay{z-index:2;pointer-events:none;background:linear-gradient(var(--theme-bg) 82%,transparent);height:54px;position:absolute;inset:0 0 auto}.chat-depth-indicator.is-visible .is-current .depth-node{animation:3.6s ease-in-out infinite depth-node-breathe;box-shadow:0 0 8px #d18d9a38}@keyframes depth-node-breathe{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-depth-indicator.is-visible .is-current .depth-node{opacity:1;animation:none}}@media (width<=430px){.chat-depth-indicator li,.chat-depth-indicator li:last-child{flex:1 1 0}.chat-depth-indicator .depth-step{min-height:44px;font-size:var(--app-medium-size-10,var(--app-text-caption));flex-direction:column;flex:1;gap:7px;padding-top:9px}.chat-depth-indicator .is-current .depth-step{font-size:var(--app-medium-size-10,var(--app-text-caption))}.chat-depth-indicator li:not(:last-child):after{width:calc(100% - 16px);margin:0;position:absolute;top:13px;left:calc(50% + 8px)}}.motion-reduced .chat-depth-indicator{transition:none;transform:none}.motion-reduced .chat-depth-indicator.is-visible .is-current .depth-node{opacity:1;animation:none}.chat-depth-indicator .is-past .depth-node{background:var(--depth-active)}@media (width<=520px){.chat-depth-indicator .depth-step{white-space:normal;flex:1;min-width:0;line-height:1.4}.chat-depth-indicator .depth-step>span:last-child{overflow-wrap:anywhere;min-width:0}.chat-depth-indicator li:last-child{flex:auto}.chat-depth-indicator ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.chat-depth-indicator li{min-width:0;display:block}.chat-depth-indicator .depth-step{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;min-height:68px;padding-top:8px}.chat-depth-indicator li:not(:last-child):after{width:calc(100% - 16px);margin:0;position:absolute;top:12px;left:calc(50% + 8px)}.room-chat-area{--room-depth-height:calc(4.75rem + var(--app-font-offset) + var(--app-font-offset))}.room-depth-overlay{height:var(--room-depth-height)}.room-chat-area>.chat-stream{padding-top:calc(var(--room-depth-height) + 8px)}}.floating-notice-stack{z-index:30000;top:calc(env(safe-area-inset-top,0px) + 16px);pointer-events:none;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.floating-notice{border:1px solid var(--theme-line);background:var(--feedback-bg,var(--feedback-info-bg));color:var(--feedback-text,var(--feedback-info-text));pointer-events:auto;font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 16px;line-height:1.6;display:flex}.floating-notice span{flex:1;min-width:0}.floating-notice button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.floating-notice button:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:-2px}html[data-theme] .relationship-topic-lobby .recommended-topic{margin:4px 0 32px}html[data-theme] .recommended-topic h2{color:var(--theme-text);margin:0 0 14px;font-size:18px}html[data-theme] .recommended-topic .topic-world-grid{display:block}html[data-theme] .recommended-topic .topic-world-grid>button{border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;width:100%;min-height:300px;padding:26px;display:flex}html[data-theme] .recommended-topic .topic-world-grid>button b{font-size:30px;line-height:1.4}html[data-theme] .recommended-topic .topic-world-grid>button>span{align-items:center;gap:10px;min-height:44px;display:inline-flex}html[data-theme] .relationship-topic-lobby .topic-category-section>header small{display:none}html[data-theme] .relationship-topic-lobby .topic-world-grid{gap:12px}html[data-theme] .relationship-topic-lobby .topic-category-list .topic-world-grid>button{border-radius:14px;grid-column:auto;min-height:172px;padding:18px 14px}html[data-theme] .relationship-topic-lobby .topic-category-list .topic-world-grid>button b{font-size:18px;line-height:1.55}html[data-theme] .relationship-topic-lobby .topic-category-list .topic-world-grid>button em{display:none}html[data-theme] .relationship-topic-lobby .topic-category-custom .topic-world-grid>button{grid-column:1/-1;min-height:148px}html[data-theme] .relationship-topic-lobby .topic-category-section+.topic-category-section{border:0;margin-top:28px;padding-top:0}html[data-theme] .lounge-partner-space{background:var(--theme-card);color:var(--theme-text);border-radius:16px;margin:12px 0 32px;padding:24px}html[data-theme] .lounge-partner-space h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:23px}html[data-theme] .lounge-partner-space p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);margin:6px 0}html[data-theme] .lounge-partner-space .primary-action{background:var(--theme-primary-gradient);width:100%;min-height:46px;color:var(--theme-button-text);font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:20px}html[data-theme] .encounter-lounge .public-explore-heading{margin:28px 0 12px;font-size:22px}html[data-theme] .encounter-lounge .lounge-zone{box-shadow:none;background:0 0;border:0;padding:24px 0}html[data-theme] .encounter-lounge .lounge-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html[data-theme] .encounter-lounge .lounge-seat{background:var(--theme-card);opacity:1;filter:none;border:0;border-radius:14px;padding:0 0 16px;overflow:hidden}html[data-theme] .encounter-lounge .lounge-portrait{border-radius:0;width:100%;height:148px;margin-bottom:12px}html[data-theme] .encounter-lounge .lounge-portrait :is(img,.lounge-avatar-fallback){object-fit:cover;border-radius:0;width:100%;height:100%}html[data-theme] .encounter-lounge .lounge-seat-conversation{padding-inline:12px}html[data-theme] .my-partner-section{margin:24px 0 32px}html[data-theme] .my-partner-section>h2{margin:0 0 14px;font-size:23px}html[data-theme] .my-partner-card{background:var(--theme-card);color:var(--theme-text);border-radius:16px;padding:20px}html[data-theme] .my-partner-profile{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:18px;display:grid}html[data-theme] .my-partner-profile>.member-avatar{border-radius:12px;width:110px;height:152px}html[data-theme] .my-partner-profile h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px}html[data-theme] .my-partner-profile p{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);overflow-wrap:anywhere;margin:8px 0;line-height:1.7}html[data-theme] .my-partner-profile .partner-status{color:var(--theme-text)}html[data-theme] .my-partner-card .partner-continue{background:var(--theme-primary-gradient);width:100%;min-height:48px;color:var(--theme-button-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:22px 0 8px;padding:12px;display:flex}html[data-theme] .partner-secondary-actions{gap:8px;display:flex}html[data-theme] .partner-secondary-actions button{min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}html[data-theme] .partner-story{margin-top:6px}html[data-theme] :is(.partner-story,.history-collection) summary{min-height:44px;color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;padding-block:12px}html[data-theme] .partner-story p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);line-height:1.8}html[data-theme] .my-partner-card .partnership-panel{margin:12px 0 0}html[data-theme] .my-partner-card .partnership-band{padding-inline:0}html[data-theme] .my-encounters-page .library-people>article{box-shadow:none;border:0;border-bottom:1px solid var(--theme-line);background:0 0;border-radius:0;padding:18px 0}html[data-theme] .my-encounters-page .library-people .encounter-person-hero h2{font-size:19px}html[data-theme] :is(.my-partner-card,.lounge-partner-space) button:focus-visible,html[data-theme] :is(.partner-story,.history-collection) summary:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}@media (width>=700px){html[data-theme] .encounter-lounge .lounge-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){html[data-theme] .my-partner-card{padding:16px}html[data-theme] .my-partner-profile{grid-template-columns:80px minmax(0,1fr);gap:12px}html[data-theme] .my-partner-profile>.member-avatar{width:80px;height:120px}html[data-theme] .recommended-topic .topic-world-grid>button{min-height:270px}}html[data-theme] .my-partner-profile>.member-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}html[data-theme] .encounter-lounge .lobby-page-intro{margin-bottom:18px}html[data-theme] .lounge-filter-tabs{border-bottom:1px solid var(--theme-line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;background:0 0;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;margin-bottom:22px;padding:0;display:flex;overflow:auto hidden}html[data-theme] .lounge-filter-tabs::-webkit-scrollbar{display:none}html[data-theme] .lounge-filter-tabs button{-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;min-width:54px;min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:8px 4px 11px;position:relative}html[data-theme] .lounge-filter-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:4px;right:4px}html[data-theme] .lounge-filter-tabs button[aria-selected=true]{color:var(--theme-primary-mid);background:0 0;font-weight:600}html[data-theme] .lounge-filter-tabs button[aria-selected=true]:after{background:currentColor}html[data-theme] .encounter-lounge .waiting-lounge-hero{border-radius:14px;height:220px;min-height:220px;margin:0 0 24px;overflow:hidden}html[data-theme] .encounter-lounge .waiting-lounge-hero>div{flex-direction:column;justify-content:flex-end;height:100%;padding:22px;display:flex}html[data-theme] .encounter-lounge .waiting-lounge-hero h2{margin:0 0 8px;font-size:24px;line-height:1.5}html[data-theme] .encounter-lounge .waiting-lounge-hero p{font-size:var(--app-medium-size-12,var(--app-text-label))}html[data-theme] .waiting-people-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 14px;display:flex}html[data-theme] .waiting-people-heading h2{margin:0;font-size:20px;font-weight:500}html[data-theme] .waiting-people-heading>span,.waiting-filter-note{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted)}html[data-theme] .waiting-filter-note{margin:-6px 0 14px}html[data-theme] .waiting-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;display:grid}html[data-theme] .waiting-person-card{text-align:left;min-width:0;color:var(--theme-text);background:var(--theme-card);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}html[data-theme] .waiting-person-photo{aspect-ratio:3/4;background:var(--theme-chip);width:100%;display:block;position:relative;overflow:hidden}html[data-theme] .waiting-person-photo>img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}html[data-theme] .waiting-person-fallback{width:100%;height:100%;color:var(--theme-text-muted);place-items:center;font-size:24px;display:grid}html[data-theme] .waiting-person-info{padding:9px 8px 11px;display:block}html[data-theme] .waiting-person-name{align-items:center;gap:4px;line-height:1.6;display:flex}html[data-theme] .waiting-person-name b{font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}html[data-theme] .waiting-person-name small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text-muted)}html[data-theme] .waiting-person-open{border:1px solid var(--theme-line);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}html[data-theme] .waiting-person-city,.waiting-person-interests{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.7;display:block;overflow:hidden}html[data-theme] .waiting-load-more{background:var(--theme-chip);width:100%;min-height:46px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}html[data-theme] .waiting-load-more:disabled{opacity:.6;cursor:wait}html[data-theme] .waiting-list-end{text-align:center;color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin:22px 0 0}html[data-theme] .waiting-person-skeleton{aspect-ratio:3/5;background:var(--theme-chip);border-radius:12px}html[data-theme] :is(.lounge-filter-tabs button,.waiting-person-card,.waiting-load-more):focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}@media (width<=360px){html[data-theme] .waiting-person-grid{gap:12px 7px}html[data-theme] .waiting-person-info{padding:7px 6px 9px}html[data-theme] .waiting-person-name{flex-wrap:wrap;gap:2px 4px}html[data-theme] .waiting-person-open{display:none}}html[data-theme=dark] .lounge-filter-tabs button[aria-selected=true]{color:var(--theme-primary-end);box-shadow:none;background:0 0}html[data-theme=dark] .relationship-topic-lobby .topic-world-grid>button,html[data-theme=dark] .encounter-lounge .waiting-lounge-hero{box-shadow:none;border:0;position:relative}html[data-theme=dark] .relationship-topic-lobby .topic-world-grid>button:after,html[data-theme=dark] .encounter-lounge .waiting-lounge-hero:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-copper) 56%, transparent), inset 0 0 7px color-mix(in srgb, var(--theme-button-text) 12%, transparent);background:radial-gradient(ellipse 48% 1.5px at 27% 0%, color-mix(in srgb, var(--theme-copper) 30%, var(--theme-button-text)) 0%, transparent 100%), radial-gradient(ellipse 1.5px 40% at 0% 28%, color-mix(in srgb, var(--theme-copper) 30%, var(--theme-button-text)) 0%, transparent 100%), radial-gradient(ellipse 38% 1.5px at 82% 100%, color-mix(in srgb, var(--theme-copper) 30%, var(--theme-button-text)) 0%, transparent 100%), radial-gradient(ellipse 1.5px 35% at 100% 80%, color-mix(in srgb, var(--theme-copper) 35%, var(--theme-button-text)) 0%, transparent 100%), radial-gradient(ellipse 22px 34px at 100% 100%, color-mix(in srgb, var(--theme-button-text) 44%, transparent), transparent), radial-gradient(ellipse 18px 28px at 0% 0%, color-mix(in srgb, var(--theme-button-text) 26%, transparent), transparent), radial-gradient(ellipse 68% 7px at 20% 0%, color-mix(in srgb, var(--theme-button-text) 14%, transparent), transparent);border:0;position:absolute;inset:0}html[data-theme=dark] .relationship-topic-lobby .topic-category-list .topic-world-grid>button:after{opacity:.55}html[data-theme=dark] .waiting-person-card:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 65% 1px at 25% 0%, color-mix(in srgb, var(--theme-copper) 60%, var(--theme-button-text)), transparent);pointer-events:none;border:0;position:absolute;inset:0}html[data-theme] .my-encounters-page .library-person-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px;display:grid}html[data-theme] .my-encounters-page .library-person-actions button{border:1px solid var(--theme-line);background:0 0;border-radius:12px;justify-content:center;min-height:44px;padding:10px 12px;line-height:1.5;text-decoration:none}html[data-theme] .my-encounters-page .library-person-actions .library-chat-action{background:var(--theme-chip);border-color:#0000}html[data-theme] .my-encounters-page .library-person-actions .library-release-action{color:var(--theme-text-muted);border:0;grid-column:1/-1;justify-self:end;margin:0;padding:8px 0 8px 12px}html[data-theme] .my-encounters-page .library-person-heading{align-items:center}html[data-theme] .my-encounters-page .encounter-person-hero small{color:var(--theme-text-muted);margin-top:8px;line-height:1.6;display:block}html[data-theme] .library-stone-card.has-sender{border:0;border-bottom:1px solid var(--theme-line);box-shadow:none;background:0 0;border-radius:0}html[data-theme] .library-sender-heading{padding:20px 56px 0 20px}html[data-theme] .library-sender-heading .library-sender-identity{gap:12px}html[data-theme] .library-sender-heading img,html[data-theme] .library-sender-placeholder{object-fit:cover;border-radius:50%;width:48px;height:48px}html[data-theme] .library-sender-placeholder{background:var(--theme-chip);place-items:center;display:grid}html[data-theme] .library-sender-heading small{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin-bottom:3px;display:block}html[data-theme] .library-sender-heading strong{color:var(--theme-text);font-size:17px;font-weight:500}html[data-theme] .has-sender .library-stone-copy{padding:20px 20px 0}html[data-theme] .my-encounters-page .has-sender .library-stone-copy h3{font-size:20px}html[data-theme] .has-sender .library-stone-body{padding:16px 20px 20px}html[data-theme] .has-sender .library-gift{font-size:var(--app-medium-size-16,var(--app-text-reading));line-height:1.85}html[data-theme] .has-sender .library-stone-person{padding:16px 0 8px;display:block}html[data-theme] .has-sender .library-sender-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html[data-theme] .has-sender .library-sender-actions button{border:1px solid var(--theme-line);border-radius:10px;padding:8px 10px;text-decoration:none}html[data-theme] .has-sender .library-sender-actions .library-sender-release{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));border:0;grid-column:1/-1;justify-self:end}html[data-theme] body:has(.my-encounters-page){background-repeat:no-repeat;background-size:100% 100vh;background-attachment:fixed}html[data-theme] .app-shell:has(.my-encounters-page){background-repeat:no-repeat;background-size:100% 100vh;background-attachment:fixed}html[data-theme] .library-stone-card.has-sender{grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr);align-items:start;column-gap:16px;padding:22px 0;display:grid}html[data-theme] .has-sender .library-stone-copy{grid-area:1/2;padding:0 38px 0 0}html[data-theme] .has-sender .library-stone-body{display:contents}html[data-theme] .has-sender .library-stone-body .library-crystal{float:none;grid-area:1/1/4;align-self:start;width:100%;min-width:0;max-width:none;height:190px;margin:0}html[data-theme] .has-sender .library-stone-body .library-crystal .crystal-stage{height:190px!important}html[data-theme] .has-sender .library-gift{overflow-wrap:anywhere;grid-area:2/2;min-width:0;margin:12px 0}html[data-theme] .has-sender .library-sender-heading{grid-area:3/2;padding:0}html[data-theme] .has-sender .library-sender-heading img,html[data-theme] .has-sender .library-sender-placeholder{flex-shrink:0;width:30px;height:30px}html[data-theme] .has-sender .library-sender-heading .library-sender-identity{gap:8px}html[data-theme] .has-sender .library-sender-heading .library-sender-identity>div{align-items:baseline;gap:5px;display:flex}html[data-theme] .has-sender .library-sender-heading strong{font-size:var(--app-medium-size-14,var(--app-text-reading))}html[data-theme] .has-sender .library-stone-media{grid-column:1/-1;padding:16px 0 0}html[data-theme] .has-sender .library-stone-person{grid-column:1/-1;margin:18px 0 0}html[data-theme] .encounter-view-panel{min-height:100svh}html[data-theme] .encounter-view-panel[hidden]{display:none}html[data-theme] .my-encounters-page .library-people>article{animation:none}html[data-theme] .my-encounters-page .library-people.encounter-card-list{gap:16px}html[data-theme] .my-encounters-page .library-people>article{padding:20px 0 12px}html[data-theme] .my-encounters-page .library-person-heading{margin:0}html[data-theme] .my-encounters-page .library-person-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 8px}html[data-theme] .my-encounters-page .library-person-actions button{font-size:var(--app-medium-size-14,var(--app-text-reading));border:0}html[data-theme] .my-encounters-page .library-person-actions .library-chat-action{background:var(--theme-primary-mid);color:var(--theme-button-text);border-radius:12px}html[data-theme] .my-encounters-page .library-person-actions button:not(.library-chat-action){color:var(--theme-text-muted);background:0 0}html[data-theme] .library-person-footer{border-top:1px solid var(--theme-line);position:relative}html[data-theme] .library-person-footer .history-collection{margin:0}html[data-theme] .library-person-footer .history-collection>summary{min-height:48px;font-size:var(--app-medium-size-13,var(--app-text-body));padding:12px 76px 12px 0}html[data-theme] .library-manage-action{min-width:64px;min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:8px 0 8px 8px;display:inline-flex;position:absolute;top:2px;right:0}html[data-theme] .library-manage-action:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}html[data-theme] .library-person-footer .library-shelf{padding-top:8px}.home-shell{background:#17151b!important}.home-shell .topbar{color:#f8eee5;background:#141219c7;border-color:#f5dac524}.home-shell .topbar .brand b,.home-shell .topbar .brand small{color:#f8eee5}.home-shell .topbar .account-avatar-button{color:#211923}.home-page{isolation:isolate;box-sizing:border-box;align-content:start;gap:17px;min-height:calc(100dvh - 154px);padding:23px 17px 32px;display:grid;position:relative;overflow:hidden;background:0 0!important}.home-page .date-coupon-strip{width:100%;margin:0}.home-skyline{z-index:-1;pointer-events:none;background-image:linear-gradient(#12101733 0% 38%,#17151b 100%),url(../home/lakeside-dusk-home-no-moon-v2.webp);background-position:top;background-size:cover;position:absolute;inset:-105px -20px -24px}.home-welcome{color:#fff4e7;justify-content:space-between;align-items:center;gap:14px;min-height:104px;display:flex}.home-sky-visitor{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px #ffdaa985);width:68px;height:40px;position:absolute;top:9px;right:4px}.home-sky-visitor img{object-fit:contain;width:64px;height:32px;display:block}.home-sky-visitor.is-visible{animation:2.8s ease-in-out both home-ufo-flight}.home-greeting{color:#f1d6b8;letter-spacing:.04em;margin:0 0 8px;font:500 25px/1.3 Noto Serif TC Variable,Noto Serif TC,serif}.home-welcome-copy{color:#fff7eed6;font-size:var(--app-medium-size-14,var(--app-text-reading));letter-spacing:.08em;margin:0;line-height:1.75}.home-date{color:#f1d6b8;letter-spacing:.04em;margin:0 0 8px;font:500 23px/1.35 Noto Serif TC Variable,Noto Serif TC,serif}.home-brand-mark{object-fit:contain;filter:drop-shadow(0 4px 20px #ffd0a133);width:58px;height:58px;margin-bottom:-7px}.home-wordmark{color:#fff3e6;text-align:center;text-shadow:0 2px 18px #0a080d8c;justify-items:center;gap:4px;margin:-4px 0 1px;display:grid}.home-wordmark span{letter-spacing:.32em;padding-left:.32em;font-size:17px;font-weight:500}.home-wordmark b{color:#edd3c0;letter-spacing:.16em;font:500 19px/1.35 Noto Serif TC Variable,Noto Serif TC,serif}.home-wordmark small{color:#fff4e9d1;font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.1em}.home-writing-card{isolation:isolate;color:#fff8f0;text-align:left;cursor:pointer;background-image:linear-gradient(90deg,#131118c7 0%,#1311187a 60%,#13111838 100%),linear-gradient(#0000 38%,#1210176b),url(../home/lakeside-dusk-home-no-moon-v2.webp);background-position:50% 68%;background-size:cover;border:1px solid #fae5d894;border-radius:25px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:244px;padding:22px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0a080d47,inset 0 1px #ffffff2e}.home-insight{color:#fff7ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(at 100% 0,#a37dae33,#0000 48%),linear-gradient(140deg,#372d3ef0,#1b1922fa);border:1px solid #dec2e157;border-radius:20px;gap:10px;padding:17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 13px 30px #08070c2e}.home-insight-heading{align-items:center;gap:11px;display:flex}.home-ai-badge{color:#f3d5f0;min-width:35px;height:27px;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em;background:#c497c72e;border:1px solid #eed3f480;border-radius:9px;place-items:center;font-weight:700;display:grid}.home-plus-tag{color:#f5d7ad;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.12em;background:#f3d7ba1a;border:1px solid #f3d7ba80;border-radius:999px;margin-left:auto;padding:4px 9px;font-weight:750}.home-insight.is-plus-locked{background:linear-gradient(140deg,#2a2631c7,#19181fe0);border-color:#dec2e133;box-shadow:inset 0 1px #ffffff0d}.home-insight.is-plus-locked p{color:#fff7efd1;font-family:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:600}.home-insight.is-plus-locked .home-ai-badge{opacity:.72}.home-insight-title{gap:2px;display:grid}.home-insight-title b{color:#f8eaf6;font-size:var(--app-medium-size-14,var(--app-text-reading));letter-spacing:.035em;font-weight:600}.home-insight-title small{color:#fff2ffa3;font-size:var(--app-medium-size-10,var(--app-text-caption))}.home-insight p{margin:0;font:500 17px/1.65 Noto Serif TC Variable,Noto Serif TC,serif}.home-insight small{color:#fff7efb3;font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.65}.home-insight button{color:#281e2c;font-size:var(--app-medium-size-12,var(--app-text-label));background:linear-gradient(135deg,#f0d8ec,#d5b8dc);border:1px solid #eed3f480;border-radius:999px;justify-self:start;margin-top:1px;padding:9px 15px;font-weight:650}.home-page .awareness-pulse{background:#1d1923c7;border-color:#f4dac63d;border-radius:17px;margin:0;box-shadow:0 10px 26px #08070c29}.home-page .awareness-recharge{margin-top:9px}.home-recent-chat{color:#fff7ef;background:#1f1c26d6;border:1px solid #f4dac640;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.home-recent-avatar{color:#fff4ec;background:linear-gradient(145deg,#9b7584,#514353);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:500 18px/1 Noto Serif TC Variable,Noto Serif TC,serif;display:grid;overflow:hidden}.home-recent-avatar img{object-fit:cover;width:100%;height:100%}.home-recent-copy{flex:1;gap:2px;min-width:0;display:grid}.home-recent-copy small,.home-recent-copy span{color:#fff7efb3;font-size:var(--app-medium-size-11,var(--app-text-meta));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-recent-copy b{font-size:var(--app-medium-size-15,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-recent-chat button,.home-report-heading button{color:#f0cfb2;min-height:40px;font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:2px;padding:7px 8px;display:inline-flex}.home-recent-chat .home-recent-leave{color:#fff7efc7;border:1px solid #fff7ef33;justify-content:center;width:40px;padding:0}.home-recent-chat .home-recent-leave:disabled{opacity:.55;cursor:wait}.home-recent-chat button:focus-visible,.home-report-heading button:focus-visible,.home-channel-card button:focus-visible,.home-partner:focus-visible{outline-offset:3px;outline:2px solid #f5d0c5}.home-lounge-entry{color:#fff7ef;text-align:left;cursor:pointer;border:1px solid #e8c5a852;border-radius:18px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 14px;display:flex}.home-lounge-mark{color:#f1c7a6;background:#efcaae1a;border:1px solid #f2ccaf7a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-lounge-copy{flex:1;gap:3px;min-width:0;display:grid}.home-lounge-copy small{color:#e8c4ac;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.07em}.home-lounge-copy b{font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;font-weight:600;line-height:1.45;overflow:hidden}.home-lounge-copy em{color:#fff7efb3;font-size:var(--app-medium-size-11,var(--app-text-meta));text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.5;overflow:hidden}.home-lounge-action{color:#f1c7a6;font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;flex:none;align-items:center;gap:2px;display:inline-flex}.home-lounge-entry{background:linear-gradient(115deg,#393039e0,#1f1c26eb);border-color:#f4dac63d;box-shadow:inset 0 1px #ffffff12,0 9px 22px #08070c24}.home-lounge-mark{color:#dbc2dc;background:#b796be1a;border-color:#c9b1cd6b}.home-lounge-copy small{color:#d7b9d9}.home-lounge-action{color:#e5c7e4}.home-lounge-entry:focus-visible{outline-offset:3px;outline:2px solid #f5d0c5}.home-lounge-entry:active{transform:scale(.99)}.home-stone-report{color:#fff7ef;background:linear-gradient(90deg,#362c35b3,#1f1c2680);border-block:1px solid #f4dac640;gap:8px;padding:15px 17px;display:grid}.home-report-heading{color:#e9c6ab;font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-report-main{align-items:baseline;gap:8px;display:flex}.home-report-main strong{font-variant-numeric:tabular-nums;font:500 27px/1.2 Noto Serif TC Variable,Noto Serif TC,serif}.home-report-main span,.home-stone-report p{color:#fff7efcc;font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.6}.home-stone-report p{margin:0}.home-channel{gap:9px;display:grid}.home-channel .home-section-heading{font-family:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.04em;margin:0;font-weight:600}.home-channel-card{color:#fff7ef;background:#1f1c26e0;border:1px solid #f4dac640;border-radius:17px;grid-template-columns:112px minmax(0,1fr);gap:13px;display:grid;overflow:hidden}.home-channel-card>img{object-fit:cover;width:112px;height:100%;min-height:146px}.home-channel-card>div{align-self:center;min-width:0;padding:12px 12px 12px 0}.home-channel-card small{color:#e9c6ab;font-size:var(--app-medium-size-10,var(--app-text-caption))}.home-channel-card h2{font-size:var(--app-medium-size-15,var(--app-text-reading));margin:4px 0;font-weight:600;line-height:1.45}.home-channel-card p{color:#fff7efb8;font-size:var(--app-medium-size-11,var(--app-text-meta));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.home-channel-card button{color:#f0cfb2;font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:4px 0;display:inline-flex}.home-channel-card button:disabled{opacity:.55}.home-channel-empty{color:#fff7efb8;font-size:var(--app-medium-size-12,var(--app-text-label));background:#1f1c26a8;border:1px solid #f4dac62e;border-radius:14px;margin:0;padding:16px}.home-partner{isolation:isolate;color:#f8eee8;text-align:left;background:linear-gradient(115deg,#27222bf2,#19171ff0);border:1px solid #cbb0a238;border-radius:18px;align-items:center;gap:14px;min-height:86px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.home-partner:before{z-index:-1;content:"";opacity:.16;background:radial-gradient(at 18%,#cfa39a73,#0000 53%);transition:opacity .3s;position:absolute;inset:0}.home-partner-symbol{color:#b6a3aa;border:1px solid #d2bbb466;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid;position:relative}.home-partner-symbol i{background:#746570;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:4px}.home-partner>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-partner small{color:#cbb8b3;font-size:var(--app-medium-size-11,var(--app-text-meta))}.home-partner b{font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:500;line-height:1.55}.home-partner>svg{color:#ecc9ae;flex:none;margin-left:auto}.home-partner.is-lit{cursor:pointer;border-color:#eec7a89e;box-shadow:0 8px 24px #0c090f33}.home-partner.is-lit:before{opacity:.8}.home-partner.is-lit .home-partner-symbol{color:#f0c7a6;border-color:#f7d3b5b8;box-shadow:0 3px 15px #e9b7983d}.home-partner.is-lit .home-partner-symbol i{background:#ffe0b4;box-shadow:0 0 10px 3px #f8cea780}.home-partner:disabled{cursor:default}.home-partnership-dialog-backdrop{z-index:1000;padding:14px 12px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b090fc2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.home-partnership-dialog{color:#fff7ef;background:radial-gradient(at 0 0,#7e52673d,#0000 58%),linear-gradient(155deg,#29232e,#19171f 76%);border:1px solid #f0c2ac8a;border-radius:24px;align-content:start;gap:13px;width:min(100%,520px);max-height:min(86dvh,760px);padding:19px 17px 22px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff1a}.home-partnership-dialog>header{z-index:2;background:linear-gradient(#29232e 65%,#29232ee6);justify-content:space-between;align-items:center;gap:12px;margin:-19px -17px 0;padding:17px 17px 12px;display:flex;position:sticky;top:-19px}.home-partnership-dialog>header small{color:#e9c3ad;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.16em}.home-partnership-dialog>header h2{margin:3px 0 0;font:500 23px/1.35 Noto Serif TC Variable,Noto Serif TC,serif}.home-partnership-dialog>header button{color:#f8e6da;background:#ffffff0d;border:1px solid #f4dac640;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.home-partnership-dialog-intro{color:#fff7efbf;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.65}.home-partnership-dialog .partnership-panel{background:#16141bb8;border-color:#f0c2ac38;border-radius:18px;padding:15px}.home-partnership-dialog .partnership-panel-title{margin-top:0}.home-partnership-dialog .partnership-panel p{line-height:1.7}.home-partnership-dialog .partnership-actions{flex-wrap:wrap}.home-partnership-dialog [hidden]{display:none!important}@media (width>=700px){.home-partnership-dialog-backdrop{align-items:center}}@media (prefers-reduced-motion:no-preference){.home-writing-card:focus-visible,.home-insight button:focus-visible{outline-offset:3px;outline:2px solid #ffe0bc}}.home-card-kicker{color:#f3d7ba;font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.13em;align-items:center;gap:8px;display:inline-flex}.home-card-kicker svg{color:#f1c995}.home-writing-title{letter-spacing:.035em;text-shadow:0 2px 12px #0c0a0f6b;margin-top:15px;font:500 27px/1.5 Noto Serif TC Variable,Noto Serif TC,serif}.home-writing-copy{color:#fff7efd1;font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.045em;margin-top:5px}.home-writing-action{color:#261c1c;font-size:var(--app-medium-size-14,var(--app-text-reading));background:linear-gradient(135deg,#f8dfc2,#e8b991);border:1px solid #ffffff8f;border-radius:999px;align-items:center;gap:13px;margin-top:17px;padding:10px 18px;font-weight:650;display:inline-flex;box-shadow:0 5px 18px #f3c29740}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-stat{color:#f9eee7;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#443943b8,#1f1c24db);border:1px solid #f5dccf40;border-radius:17px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:89px;padding:10px 9px;display:flex;box-shadow:inset 0 1px #ffffff14}.home-stat span{color:#dfcbbf;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.04em}.home-stat b{color:#fff5ec;letter-spacing:.015em;font-size:21px;font-weight:550}.home-stat small{color:#e7d8d2ad;font-size:var(--app-medium-size-10,var(--app-text-caption));white-space:nowrap}.home-section-heading{color:#f3e6dc;letter-spacing:.08em;align-items:center;gap:12px;margin:3px 1px -5px;font:500 16px/1.4 Noto Serif TC Variable,Noto Serif TC,serif;display:flex}.home-section-heading i{background:linear-gradient(90deg,#e2bc9dcc,#0000);width:38px;height:1px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-shortcuts button{color:#f8eee8;text-align:left;cursor:pointer;background:linear-gradient(140deg,#413741c7,#201d26e8);border:1px solid #efdcd338;border-radius:19px;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;column-gap:9px;min-height:112px;padding:14px 11px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0a080d1f}.home-shortcuts button:active,.home-writing-card:active{transform:scale(.985)}.home-shortcuts button:last-child{grid-column:1/-1;min-height:88px}.home-shortcut-icon{color:#f1c7a6;background:#eac5b114;border:1px solid #e9c2a7a3;border-radius:50%;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:grid}.home-shortcut-icon svg{stroke-width:1.7px;width:18px;height:18px}.home-shortcuts b{color:#fff4ec;font-size:var(--app-medium-size-13,var(--app-text-body));text-overflow:ellipsis;white-space:nowrap;align-self:end;font-weight:600;overflow:hidden}.home-shortcuts small{color:#e7d8d2ad;font-size:var(--app-medium-size-10,var(--app-text-caption));text-overflow:ellipsis;white-space:nowrap;align-self:start;line-height:1.5;overflow:hidden}.home-shortcuts button>svg{color:#f4dac6b8;grid-area:1/3/span 2}.app-shell .bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .bottom-nav button.active{color:#f0c99e}.home-shell .bottom-nav button.active svg{filter:drop-shadow(0 2px 9px #f0c99e8c)}@media (width>=700px){.app-shell .bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.home-page{gap:14px;padding-inline:13px}.home-greeting{font-size:22px}.home-brand-mark{width:64px;height:64px}.home-lounge-entry{gap:9px;padding-inline:11px}.home-lounge-mark{width:36px;height:36px}.home-lounge-action{font-size:var(--app-medium-size-10,var(--app-text-caption))}.home-writing-title{font-size:24px}.home-stat{padding-inline:5px}.home-stat small{font-size:var(--app-medium-size-9,var(--app-text-caption))}.home-shortcuts button{grid-template-columns:31px minmax(0,1fr) 12px;column-gap:6px;padding-inline:8px}.home-shortcut-icon{width:30px;height:30px}}.home-page{gap:18px;padding-top:25px;background:radial-gradient(at 50% 0,#755b7029,#0000 48%),linear-gradient(#17151b 0% 100%)!important}.home-page>:not(.home-skyline){z-index:1;position:relative}.home-skyline{z-index:0;background-image:linear-gradient(#12101714 0%,#1210171f 42%,#17151bb8 76%,#17151b 100%),url(../home/lakeside-dusk-home-no-moon-v2.webp);background-position:50% 35%;background-size:cover;height:610px;inset:-12px -18px auto;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.home-welcome{min-height:96px;padding-inline:2px;position:relative}.home-date{letter-spacing:.055em;text-shadow:0 2px 14px #0a080d85;margin-bottom:6px;font-size:24px}.home-welcome-copy{color:#fff7eee0;text-shadow:0 2px 12px #0a080d9e}.home-writing-card{border-color:#fae5d8ad;border-radius:27px;min-height:252px;box-shadow:0 20px 48px #08060c57,inset 0 1px #ffffff3d}.home-page .awareness-pulse{background:linear-gradient(145deg,#2a2430e8,#1a1820f5);border-color:#f5e0d64d;box-shadow:0 14px 34px #08070c33,inset 0 1px #ffffff17}.home-stone-report{background:linear-gradient(135deg,#302933eb,#1b1921f5);border:1px solid #f4dac633;border-radius:18px;gap:10px;padding:16px 18px;box-shadow:inset 0 1px #ffffff12,0 12px 28px #08070c29}.home-report-main{gap:11px}.home-report-main strong{color:#f7dfc7;text-shadow:0 0 22px #f1c49c2e;font-size:31px}.home-channel-card{background:linear-gradient(125deg,#2f2831f5,#1a1820fa);border-color:#f4dac64f;border-radius:19px;box-shadow:0 14px 32px #08070c33,inset 0 1px #ffffff12}.home-channel-card>img{filter:saturate(.86)brightness(.9);min-height:158px}.home-channel-empty{background:linear-gradient(125deg,#2f2831d6,#1a1820e6);border-color:#f4dac638;border-radius:17px;align-items:center;min-height:62px;padding-inline:18px;display:flex}.home-partner{background:linear-gradient(120deg,#2b252ff5,#19171ffa);border-radius:20px;min-height:92px}.home-skyline:before,.home-skyline:after,.home-writing-card:after{content:"";pointer-events:none;position:absolute}.home-skyline:before{opacity:.42;background-image:radial-gradient(1.5px 1.5px at 13% 13%,#fff5dce6 45%,#0000 100%),radial-gradient(1px 1px at 31% 28%,#ffe8d5d9 45%,#0000 100%),radial-gradient(1.5px 1.5px at 68% 12%,#fff4dccc 45%,#0000 100%),radial-gradient(1px 1px at 92% 31%,#ffe8d5cc 45%,#0000 100%),radial-gradient(1px 1px at 47% 8%,#fff4dcbf 45%,#0000 100%);animation:5.5s ease-in-out infinite alternate home-stars;inset:0}.home-writing-card:after{z-index:0;border-radius:inherit;opacity:.38;mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(at 70% 36%,#ffcf9738,#0000 34%),linear-gradient(100deg,#0000 17%,#ffe8cb17 49%,#0000 77%);background-position:45%;background-repeat:repeat,repeat;background-size:130% 130%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:7s ease-in-out infinite alternate home-water-glimmer;inset:46% 0 0}.home-writing-card>span{z-index:1;position:relative}@keyframes home-stars{0%{opacity:.3}to{opacity:.78}}@keyframes home-water-glimmer{0%{opacity:.22;background-position:35% 44%}to{opacity:.5;background-position:68% 60%}}@keyframes home-ufo-flight{0%{opacity:0;transform:translate(85px,-4px)rotate(-4deg)scale(.82)}12%{opacity:1}75%{opacity:.96}to{opacity:0;transform:translate(calc(4px - 100vw),30px)rotate(3deg)scale(1)}}@media (width<=360px){.home-page{gap:15px;padding-top:20px}.home-skyline{height:570px}.home-writing-card{min-height:232px}}@media (prefers-reduced-motion:reduce){.home-shortcuts button,.home-writing-card{transition:none}.home-skyline:before,.home-skyline:after,.home-writing-card:after,.home-sky-visitor{animation:none;display:none}}.home-awareness-panel{color:var(--theme-text,#f5f2f7);isolation:isolate;background:#17141d;border:1px solid #dec2e14d;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.home-awareness-video{z-index:-1;object-fit:cover;object-position:top center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-awareness-panel:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0f0d161f,#0f0d163d 24%,#0f0d16e6 44%,#0f0d16e0);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.home-awareness-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-height:180px;padding:22px 18px 0;display:flex}.home-awareness-heading>div{text-shadow:0 2px 10px #000000d9;width:62%;min-width:0}.home-awareness-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.home-awareness-heading p{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-12,var(--app-text-label));margin:5px 0 0;line-height:1.7}.home-awareness-panel .home-insight,.home-awareness-panel .home-insight.is-plus-locked{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:18px}.home-awareness-panel .home-stone-report{box-shadow:none;background:0 0;border:0;border-top:1px solid #dec2e133;border-radius:0;margin:0 18px;padding:16px 0 18px}.home-awareness-panel .home-report-heading button,.home-awareness-panel .home-insight button{min-height:44px}.home-awareness-panel .home-report-heading button:focus-visible{outline-offset:3px;outline:2px solid #ffe0bc}@media (width<=350px){.home-awareness-heading{gap:6px;min-height:150px;padding-inline:15px}.home-awareness-heading h2{font-size:var(--app-medium-size-16,var(--app-text-reading))}.home-awareness-panel .home-insight{padding-inline:15px}.home-awareness-panel .home-stone-report{margin-inline:15px}.home-awareness-panel .home-insight-heading{gap:8px}}.home-awareness-panel .home-stone-report{gap:10px;padding-top:8px;padding-bottom:20px}.home-awareness-panel .home-report-heading{align-items:center;gap:12px}.home-awareness-panel .home-report-heading>span{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-12,var(--app-text-label));font-weight:500}.home-awareness-panel .home-report-heading button{color:var(--theme-text,#f5f2f7);font-size:var(--app-medium-size-11,var(--app-text-meta));gap:3px;padding:0}.home-report-totals{gap:24px;margin:0;display:flex}.home-report-totals>div{flex:1;min-width:0}.home-report-totals>div+div{border-left:1px solid #dec2e126;padding-left:24px}.home-report-totals dt{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.6}.home-report-totals dd{color:var(--theme-text,#f5f2f7);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:5px 0 0;font:500 25px/1.2 Noto Serif TC Variable,Noto Serif TC,serif;display:flex}.home-report-totals dd span{color:var(--theme-text-muted,#bdb6c6);font-family:inherit;font-size:var(--app-medium-size-11,var(--app-text-meta));font-weight:400;line-height:1.6}.home-report-emotions{font-size:var(--app-medium-size-11,var(--app-text-meta));flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:5px;line-height:1.7;display:flex}.home-report-emotions>span{color:var(--theme-text-muted,#bdb6c6)}.home-report-emotions>div{color:var(--theme-text,#f5f2f7);flex-wrap:wrap;gap:10px;display:flex}.home-report-emotions>div>span+span:before{content:"·";color:var(--theme-text-muted,#bdb6c6);margin-right:10px}.home-awareness-panel .home-report-empty{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text-muted,#bdb6c6);margin-top:5px}@media (width<=350px){.home-report-totals{gap:16px}.home-report-totals>div+div{padding-left:16px}}.home-page{gap:16px}.home-welcome{min-height:78px}.home-page .home-date{font-family:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted,#bdb6c6)}.home-page .home-welcome-copy{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.7}.home-page .home-writing-card{min-height:220px;box-shadow:none;gap:14px}.home-page .home-writing-title{text-wrap:balance;font-size:clamp(23px,4vw,29px);line-height:1.65}.home-page .home-writing-copy{font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.8}.home-writing-resource{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-12,var(--app-text-label));flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:0 5px 12px;line-height:1.7;display:flex}.home-writing-resource>span:first-child{color:var(--theme-text,#f5f2f7);align-items:center;gap:8px;display:inline-flex}.home-writing-resource .awareness-crystal-icon{width:13px;height:17px}.home-page .home-awareness-panel{box-shadow:none;border-radius:16px}.home-page .home-awareness-heading{min-height:170px;padding:22px 20px 0}.home-page .home-awareness-heading h2{font-size:20px}.home-page .home-awareness-heading p{font-size:var(--app-medium-size-13,var(--app-text-body))}.home-page .home-awareness-panel .home-stone-report{border-top:0;margin-inline:20px;padding-top:0}.home-page .home-report-heading button,.home-page .home-report-heading>span,.home-page .home-report-totals dt,.home-page .home-report-totals dd span,.home-page .home-report-emotions,.home-page .home-awareness-panel .home-report-empty{font-size:var(--app-medium-size-13,var(--app-text-body))}.home-page .home-awareness-panel .home-insight{border-top:1px solid #dec2e133;margin-inline:20px;padding:18px 0 22px}.home-page .home-insight-title small,.home-page .home-insight>small{font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.8}.home-social{gap:0;margin-top:14px;display:grid}.home-social>h2{margin:0 0 12px;font-size:18px;font-weight:600}.home-page .home-social .home-lounge-entry,.home-page .home-social .home-recent-chat,.home-page .home-social .home-partner{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dec2e12e;border-radius:0;padding:18px 0}.home-page .home-social .home-partner{min-height:88px}.home-page .home-social .home-partner b{font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:500;line-height:1.8}.home-page .home-social .home-partner small,.home-page .home-lounge-copy small,.home-page .home-lounge-copy em,.home-page .home-recent-copy small,.home-page .home-recent-copy span{font-size:var(--app-medium-size-13,var(--app-text-body))}.home-page .home-lounge-copy b{font-size:var(--app-medium-size-15,var(--app-text-reading))}.home-page .home-social .home-partner-symbol{width:42px;height:42px;box-shadow:none;background:0 0;border:0}.home-page .home-social .home-partner-symbol i{display:none}.home-page .home-channel{margin-top:18px}.home-page .home-channel-card{box-shadow:none;border-radius:12px}.home-page .home-channel-card small{font-size:var(--app-medium-size-12,var(--app-text-label))}.home-channel-retry{min-height:44px;color:var(--theme-text,#f5f2f7);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.home-channel-retry:focus-visible{outline-offset:3px;outline:2px solid #ffe0bc}@media (width<=350px){.home-page .home-awareness-heading{min-height:150px;padding-inline:16px}.home-page .home-awareness-panel .home-stone-report,.home-page .home-awareness-panel .home-insight{margin-inline:16px}.home-page .home-writing-title{font-size:23px}.home-page .home-social .home-lounge-entry{flex-wrap:wrap}.home-page .home-social .home-lounge-action{margin-left:48px}}.home-page>.home-recent-chat{min-height:76px;box-shadow:none;border-radius:12px;padding:14px}.home-page>.chat-notification-notice .chat-notification-link{color:#fff7ef;background:#1f1c26d6;border:1px solid #f4dac640}.home-page>.chat-notification-notice .chat-notification-action{color:#f0cfb2}.home-page .home-awareness-panel .awareness-pulse{width:auto;box-shadow:none;background:0 0;border:0;margin:0 20px 18px;padding:0}.home-awareness-panel .awareness-pulse-heading,.home-awareness-panel .awareness-recharge{display:none}.home-awareness-panel .awareness-metrics{border:0;flex-wrap:wrap;gap:8px 16px;margin-top:0;padding:0;display:flex}.home-awareness-panel .awareness-metrics>span{background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:inline-flex}.home-awareness-panel .awareness-metrics small,.home-awareness-panel .awareness-metrics b{font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.7}.home-awareness-panel .awareness-metrics b{font-weight:500}@media (width<=350px){.home-page .home-awareness-panel .awareness-pulse{margin-inline:16px}}.home-page .home-awareness-panel .home-insight{border-top:0;padding-top:0}.home-page .home-awareness-panel .home-stone-report{border-top:1px solid #dec2e133;padding-top:12px}html[data-theme=light] .home-shell{background:var(--theme-canvas)!important}html[data-theme=light] .home-shell .topbar{background:var(--theme-chrome);color:var(--theme-text);border-color:var(--theme-line)}html[data-theme=light] .home-shell .topbar .brand :is(b,small){color:var(--theme-text)}html[data-theme=light] .home-skyline{background-image:linear-gradient(180deg,#f5f2ec47,#f5f2ec73 38%,var(--theme-canvas) 100%),url(../home/lakeside-morning-home-v1.webp)}html[data-theme=light] :is(.home-greeting,.home-date,.home-welcome-copy,.home-wordmark,.home-wordmark b,.home-wordmark small){color:var(--theme-text);text-shadow:none}html[data-theme=light] :is(.home-insight,.home-insight.is-plus-locked,.home-recent-chat,.home-lounge-entry,.home-stone-report,.home-channel-card,.home-channel-empty,.home-partner,.home-stat,.home-shortcuts button,.home-awareness-panel,.home-partnership-dialog,.home-partnership-dialog>header,.home-partnership-dialog .partnership-panel){color:var(--theme-text);background:var(--theme-panel);border-color:var(--theme-line);box-shadow:none}html[data-theme=light] .home-awareness-video{opacity:1}html[data-theme=light] :is(.home-insight-title b,.home-insight.is-plus-locked p,.home-stat b,.home-shortcuts b,.home-section-heading,.home-report-main strong){color:var(--theme-text);text-shadow:none}html[data-theme=light] :is(.home-insight small,.home-insight-title small,.home-stat span,.home-stat small,.home-shortcuts small,.home-recent-copy small,.home-recent-copy span,.home-lounge-copy small,.home-lounge-copy em,.home-report-main span,.home-stone-report p,.home-channel-card p,.home-channel-card small,.home-channel-empty,.home-partner small,.home-partnership-dialog-intro){color:var(--theme-text-muted)}html[data-theme=light] :is(.home-ai-badge,.home-plus-tag,.home-lounge-mark,.home-shortcut-icon,.home-partner-symbol){color:var(--theme-tab-active-text);background:var(--theme-tab-active-bg);border-color:var(--theme-tab-active-border)}html[data-theme=light] :is(.home-lounge-action,.home-report-heading,.home-report-heading button,.home-recent-chat button,.home-channel-card button,.home-partner>svg,.home-shortcuts button>svg,.home-partnership-dialog>header small,.home-partnership-dialog>header button){color:var(--theme-tab-active-text)}html[data-theme=light] .home-page>.chat-notification-notice .chat-notification-link{color:var(--theme-text);background:var(--theme-panel);border-color:var(--theme-line)}html[data-theme=light] .home-page>.chat-notification-notice .chat-notification-action,html[data-theme=light] .home-shell .bottom-nav button.active{color:var(--theme-tab-active-text)}html[data-theme=light] .home-shell .bottom-nav button.active svg{filter:none}html[data-theme=light] :is(.home-page,.home-partnership-dialog) :is(button,a):focus-visible{outline:2px solid var(--theme-tab-active-accent);outline-offset:3px}html[data-theme=light] .home-awareness-heading>div{text-shadow:none}html[data-theme=light] .home-page{background:var(--theme-canvas)!important}html[data-theme=light] .home-awareness-panel :is(.home-insight,.home-stone-report){background:0 0}html[data-theme=light] .home-writing-card{color:var(--theme-text);border-color:var(--theme-line);background-image:linear-gradient(90deg,#fbfaf7e0,#fbfaf78c 60%,#fbfaf71f),url(../home/lakeside-morning-home-v1.webp);background-position:50% 65%;box-shadow:0 10px 28px #4c36431f}html[data-theme=light] .home-writing-title{color:var(--theme-text);text-shadow:none}html[data-theme=light] .home-writing-copy{color:var(--theme-text-muted)}html[data-theme=light] .home-writing-action{color:var(--theme-button-text);background:var(--theme-primary-gradient);border-color:var(--theme-primary-border);box-shadow:none}html[data-theme=light] .home-awareness-heading>div{width:46%}html[data-theme=light] .home-awareness-heading{min-height:210px}html[data-theme=light] .home-awareness-panel:before{z-index:0;background:linear-gradient(90deg,#fbfaf7d1,#fbfaf785 42%,#0000 65%) 0 0/100% 210px no-repeat,linear-gradient(#fbfaf71f,#fbfaf761 42%,#fbfaf794 100%)}html[data-theme=light] .home-awareness-panel>:not(.home-awareness-video){z-index:1;position:relative}body.encounter-overlay-open .bottom-nav{display:none}.encounter-history-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.my-encounters-page .encounter-history-heading h2{font-size:22px;font-family:var(--font-display,"Noto Serif TC",serif);margin:0}.encounter-partnership-invite{border:1px solid color-mix(in srgb,#e6b99f 62%,var(--theme-line));background:radial-gradient(ellipse at 0% 0%,#c2828e29,transparent 58%),linear-gradient(145deg,color-mix(in srgb,#59414d 32%,var(--theme-surface)),var(--theme-surface));border-radius:20px;margin:18px 0 24px;padding:18px;box-shadow:0 14px 36px #0c080f2e,inset 0 1px #ffffff17}.encounter-partnership-invite-heading{align-items:center;gap:12px;display:flex}.encounter-partnership-invite-heading>span{border:1px solid color-mix(in srgb,#e6b99f 65%,var(--theme-line));color:#f1ccb5;background:#e8bba71f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.encounter-partnership-invite-heading small{color:#e9c1ab;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.04em}.encounter-partnership-invite-heading h2{font:500 19px/1.45 var(--font-display,"Noto Serif TC",serif);color:var(--theme-text);margin:3px 0 0}.encounter-partnership-invite>p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:10px 0 2px;line-height:1.65}.encounter-partnership-invite .partnership-panel{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 88%,#846472);color:var(--theme-text);border-radius:14px;margin:12px 0 0;padding:14px}.encounter-partnership-invite .partnership-panel-title{font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0 0 8px}.encounter-partnership-invite .partnership-panel-title img{width:32px;height:32px}.encounter-partnership-invite .partnership-panel p{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.65}.encounter-partnership-invite .partnership-actions{flex-wrap:wrap;gap:8px;display:flex}.encounter-partnership-invite .partnership-actions button{min-height:44px}.encounter-partnership-invite .partnership-confirm{margin-top:12px}@media (width<=520px){.encounter-partnership-invite{border-radius:17px;padding:15px}.encounter-partnership-invite-heading h2{font-size:17px}.encounter-partnership-invite .partnership-actions{flex-direction:column;align-items:stretch}.encounter-partnership-invite .partnership-actions button{width:100%}}.partnership-panel,.partnership-public{color:var(--theme-text);overflow-wrap:anywhere;min-width:0}.partnership-panel{border-block:1px solid var(--theme-line);margin-block:20px;padding-block:20px}.partnership-panel h3,.partnership-linked-profile h3{margin:0 0 12px;font-size:18px}.partnership-panel p,.partnership-public p{margin:10px 0;line-height:1.75}.partnership-note{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading))}.partnership-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.partnership-secondary{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:12px;padding:8px 12px}.partnership-panel button:disabled{opacity:.55;cursor:default}.partnership-panel button:focus-visible,.partnership-public button:focus-visible,.partnership-visibility input:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.partnership-confirm{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:12px;margin-top:20px;padding:16px}.partnership-confirm h4{margin:0 0 10px;font-size:17px}.partnership-visibility{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:12px;display:flex}.partnership-visibility small{color:var(--theme-text-muted);margin-top:6px;line-height:1.6;display:block}.partnership-visibility input{appearance:none;border:1px solid var(--theme-line);background:var(--theme-chip);cursor:pointer;border-radius:20px;flex:0 0 52px;width:52px;height:32px;position:relative}.partnership-visibility input:before{content:"";background:var(--theme-text-muted);border-radius:50%;width:24px;height:24px;position:absolute;top:3px;left:3px}.partnership-visibility input:checked{background:var(--theme-primary-mid)}.partnership-visibility input:checked:before{background:var(--theme-panel);transform:translate(20px)}.partnership-linked-profile{padding-block:16px}.partnership-photos{gap:12px;margin-block:12px;display:flex;overflow-x:auto}.partnership-photos img{object-fit:cover;border-radius:12px;width:112px;height:140px}.partnership-closed{max-width:640px;color:var(--theme-text);margin-inline:auto;padding:24px}.partnership-closed p{line-height:1.8}@media (width<=420px){.partnership-actions{flex-direction:column}.partnership-actions button{width:100%}.partnership-closed{padding:16px}}.partnership-panel .primary-action,.partnership-closed>.primary-action{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 20px;line-height:1.5}.partnership-emblem{color:var(--theme-text);align-items:center;gap:12px;display:inline-flex}.partnership-emblem .partnership-profile-icon{object-fit:contain;flex:none;width:56px;height:56px}.partnership-emblem>span{font-family:var(--font-display,"Noto Serif TC", serif);letter-spacing:.12em;font-size:18px;font-weight:600}.partnership-public-status{border-block:1px solid var(--theme-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-block:18px;padding:12px 0;display:grid}.partnership-public-status>.partnership-emblem{min-width:0}.partnership-public-status .partnership-profile-icon{width:44px;height:44px}.partnership-public-status .partnership-secondary{background:0 0;align-items:center;gap:3px;min-height:40px;padding:7px 10px;display:inline-flex}.partnership-linked-profile{border:1px solid var(--theme-line);background:var(--theme-surface-muted,var(--theme-panel));border-radius:16px;margin:0 0 20px;padding:16px}.partnership-linked-profile>header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.partnership-linked-profile>header>img{object-fit:cover;border-radius:14px;width:58px;height:58px}.partnership-linked-profile>header small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em}.partnership-linked-profile>header h3{font-family:var(--font-display,"Noto Serif TC",serif);margin:2px 0 0;font-size:20px}.partnership-linked-profile>header p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:2px 0 0}.partnership-linked-bio{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin:14px 0!important}.partnership-browse-notice{box-sizing:border-box;color:#493b43;background:linear-gradient(90deg,#f9f6f1f5 0%,#f9f6f1e0 42%,#f9f6f100 72%),url(../illustrations/partnership-companion-v1.webp) 100%/cover no-repeat;border-radius:16px;min-height:260px;margin-block:16px 28px;padding:32px}.partnership-browse-copy{min-width:0;max-width:55%}.partnership-browse-notice h2{text-wrap:balance;margin:0 0 14px;font-family:Noto Serif TC,serif;font-size:24px;font-weight:600;line-height:1.5}.partnership-browse-notice p{color:#62555b;font-size:var(--app-medium-size-14,var(--app-text-reading));text-wrap:pretty;margin:8px 0;line-height:1.75}.partnership-browse-link{color:#493b43;min-height:44px;font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:12px;padding:8px 0;display:inline-flex}@media (width<=600px){.partnership-browse-notice{background:linear-gradient(#f9f6f100 20%,#f9f6f1d9 45%,#f9f6f1 60% 100%),#f9f6f1 url(../illustrations/partnership-companion-v1.webp) 100% 0/auto 270px no-repeat;padding:160px 24px 24px}.partnership-browse-copy{max-width:none}.partnership-browse-notice h2{font-size:22px}}.partnership-browse-link:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}html[data-theme] .topic-world-grid>button.partnership-locked.has-topic-image:disabled{cursor:not-allowed;box-shadow:none;background:#494949;border-color:#777;transform:none}.topic-world-grid>button.partnership-locked.has-topic-image:disabled:before{filter:grayscale();opacity:.28}.topic-world-grid>button.partnership-locked.has-topic-image small,.topic-world-grid>button.partnership-locked.has-topic-image b,.topic-world-grid>button.partnership-locked.has-topic-image span{color:#f0f0f0;text-shadow:none}.topic-world-grid>button.partnership-locked .topic-partnership-lock{color:#f0f0f0;z-index:2;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;line-height:1;display:flex;position:absolute;top:16px;right:16px}.topic-world-grid>button.partnership-locked .topic-partnership-lock span{color:#f0f0f0;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;padding:0;font-weight:600;line-height:24px;display:block}.topic-world-grid>button.partnership-locked .topic-partnership-lock svg{flex:none;margin:0;display:block}.lounge-join:disabled{cursor:not-allowed;color:#fff;opacity:1;background:#666}.profile-page .partnership-panel{box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-surface,var(--theme-panel));width:min(100% - 32px,600px);box-shadow:0 12px 34px var(--theme-shadow);border-radius:20px;margin:16px auto 22px;padding:24px}.partnership-visibility>span{min-width:0}@media (width<=520px){.profile-page .partnership-panel{width:calc(100% - 24px);padding:18px}}.topic-world-grid>button.partnership-locked:disabled{opacity:1}@media (width<=520px){.partnership-panel+.deep-talk-lobby .topic-grid-heading{flex-direction:column;align-items:flex-start;gap:8px}}.topic-world-grid>button.partnership-locked{padding-top:80px}@media (width<=520px){.topic-world-grid:has(.partnership-locked){grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .partnership-browse-notice{color:#f5edef;background:linear-gradient(90deg,#363139fa 0%,#363139e6 42%,#36313900 75%),#363139 url(../illustrations/partnership-companion-dark-v1.webp) 100%/cover no-repeat}html[data-theme=dark] .partnership-browse-notice p{color:#ded1d7}html[data-theme=dark] .partnership-browse-link{color:#f5edef}@media (width<=600px){html[data-theme=dark] .partnership-browse-notice{background:linear-gradient(#36313900 20%,#363139e6 45%,#363139 60% 100%),#363139 url(../illustrations/partnership-companion-dark-v1.webp) 100% 0/auto 270px no-repeat}}.partnership-panel.partnership-panel-active{border:1px solid var(--theme-line);background:var(--theme-surface,var(--theme-panel));color:var(--theme-text);border-radius:20px;padding:24px}.partnership-panel-active .partnership-note,.partnership-panel-active .partnership-visibility small{color:#62555b}html[data-theme=dark] .partnership-panel.partnership-panel-active{background:var(--theme-surface,var(--theme-panel));color:var(--theme-text)}html[data-theme=dark] .partnership-panel-active .partnership-note,html[data-theme=dark] .partnership-panel-active .partnership-visibility small{color:#ded1d7}.encounter-lounge .lounge-partnership-lock{color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;border:0;align-items:center;gap:8px;margin:16px 0 10px;padding:0;font-weight:600;line-height:24px;display:flex}.encounter-lounge .lounge-partnership-lock svg{flex:0 0 24px;margin:0;display:block}.encounter-lounge .lounge-partnership-lock span{margin:0;padding:0;line-height:24px;display:block}.partnership-panel .partnership-panel-title{align-items:center;gap:10px;display:flex}.partnership-panel-title img{object-fit:contain;flex:none;width:40px;height:40px;display:block}.partnership-panel.partnership-panel-active .partnership-panel-title{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.partnership-active-summary{border:1px solid color-mix(in srgb,#b78392 36%,var(--theme-line));background:color-mix(in srgb,#b78392 12%,var(--theme-chip));border-radius:16px;gap:4px;margin:14px 0 0;padding:18px 78px 18px 18px;display:grid;position:relative;overflow:hidden}.partnership-active-summary:after{content:"";opacity:.72;background:url(../illustrations/partnership-icon-v1.webp) 50%/contain no-repeat;width:58px;height:58px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.partnership-active-summary small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em}.partnership-active-summary strong{font-family:var(--font-display,"Noto Serif TC",serif);font-size:20px;font-weight:600}.partnership-active-summary span{color:var(--theme-label,var(--theme-text-muted));font-size:var(--app-medium-size-13,var(--app-text-body))}.partnership-active-guide{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin:16px 0 8px!important;line-height:1.7!important}.partnership-panel-active .partnership-visibility{border-top:1px solid var(--theme-line);margin-top:16px;padding:16px 0 8px}.partnership-visibility-state{padding-right:62px;font-size:var(--app-medium-size-12,var(--app-text-label))!important;margin:0!important;line-height:1.55!important}.partnership-panel-footer{border-top:1px solid var(--theme-line);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.partnership-panel-footer .partnership-secondary{min-height:38px;color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;border:0;padding:6px 0}.topic-world-grid button .topic-partner-only{color:#fffaf5;font-size:var(--app-medium-size-14,var(--app-text-reading));z-index:2;font-weight:600;line-height:24px;position:absolute;top:16px;right:16px}.encounter-lounge .lounge-seat-partner-locked .lounge-portrait{filter:grayscale()}.encounter-lounge .lounge-seat-lock{color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:center;align-items:center;gap:6px;margin:8px 0;line-height:24px;display:flex}.partnership-panel.partnership-panel-active.partnership-compact,html[data-theme=dark] .partnership-panel.partnership-panel-active.partnership-compact{border-block:1px solid color-mix(in srgb,#aa9273 65%,var(--theme-line));color:var(--theme-text);background:0 0;border-radius:0;margin:16px 0 24px;padding:0}.partnership-band{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;display:flex}.partnership-band>img{object-fit:contain;flex:none;width:32px;height:32px}.partnership-band>span{min-width:0;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;flex:1;line-height:1.5}.partnership-band small{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);margin-left:10px;display:inline-block}.partnership-band>svg{color:var(--theme-text-muted);flex:none}.partnership-band[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.partnership-compact .partnership-details:not([hidden]){padding:8px 12px 20px}.partnership-compact .partnership-panel-title{display:none}.partnership-compact .partnership-details p,.partnership-compact .partnership-visibility{font-size:var(--app-medium-size-14,var(--app-text-reading))}.partnership-compact .partnership-note,.partnership-compact .partnership-visibility small,html[data-theme=dark] .partnership-compact .partnership-note,html[data-theme=dark] .partnership-compact .partnership-visibility small{color:var(--theme-text-muted)}.partnership-compact .partnership-details>.partnership-secondary{text-underline-offset:4px;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);background:0 0;border:0;padding-inline:0;text-decoration:underline}.partner-status-mark{min-height:18px;color:var(--theme-copper);font-size:var(--app-medium-size-12,var(--app-text-label));white-space:nowrap;justify-content:center;align-items:center;gap:4px;line-height:1;display:inline-flex}.partner-status-mark svg{flex:none;display:block}html[data-theme] .header-partner-mode{border:1px solid var(--theme-copper);cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:6px 8px;display:inline-flex;position:absolute;bottom:9px;left:12px}.header-partner-mode .partner-status-mark{font-size:var(--app-medium-size-11,var(--app-text-meta))}.waiting-person-info>.partner-status-mark{font-size:var(--app-medium-size-10,var(--app-text-caption));margin-bottom:4px}.room-header .partner-status-mark{font-size:var(--app-medium-size-11,var(--app-text-meta))}.partner-icon{vertical-align:middle;flex:none}.lounge-partner-space h2{align-items:center;gap:10px;display:flex}.encounter-partner-entry{border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-height:64px;color:var(--theme-text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:12px;transition:background-color .24s ease-out,border-color .24s ease-out;display:flex}.encounter-partner-light{background:var(--theme-chip);width:40px;height:40px;color:var(--theme-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.encounter-partner-light .partner-icon{object-fit:contain;filter:grayscale();opacity:.45;width:30px;height:30px;transition:filter .6s ease-out,opacity .6s ease-out}.encounter-partner-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.encounter-partner-copy strong{font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:600;line-height:1.5}.encounter-partner-entry .encounter-partner-copy small{font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:0;color:var(--theme-text-muted);line-height:1.6}.encounter-partner-arrow{flex:none;transform:rotate(-90deg)}.encounter-partner-entry:is(.is-ready,.is-incoming,.is-active){border-color:var(--theme-copper);background:color-mix(in srgb,var(--theme-primary-start) 14%,var(--theme-surface))}.encounter-partner-entry:is(.is-ready,.is-incoming,.is-active) .encounter-partner-light{background:color-mix(in srgb,var(--theme-copper) 18%,var(--theme-surface));color:var(--theme-copper)}.encounter-partner-entry:is(.is-ready,.is-incoming,.is-active) .encounter-partner-light .partner-icon{filter:grayscale(0);opacity:1}.encounter-partner-entry:is(.is-ready,.is-incoming) .encounter-partner-light .partner-icon{animation:.6s ease-out both partner-light-on}.encounter-partner-entry:is(.is-ready,.is-incoming,.is-active) strong{color:var(--theme-copper)}.encounter-partner-entry.is-pending .encounter-partner-light .partner-icon{filter:grayscale(.4);opacity:.75}.encounter-partner-entry:hover{border-color:var(--theme-text-muted)}.encounter-partner-entry:focus-visible,.partnership-panel-ready:focus-visible{outline:2px solid var(--theme-copper);outline-offset:3px}.partnership-panel-ready .partnership-panel-title .partner-icon,.partnership-panel-incoming .partnership-panel-title .partner-icon{animation:.6s ease-out both partner-light-on}.partnership-state-reminder{border-block:1px solid var(--theme-copper);color:var(--theme-text);margin:12px 0 16px;padding-block:12px}.partnership-state-reminder strong{color:var(--theme-copper);font-size:17px;line-height:1.6}.partnership-state-reminder p{margin:6px 0 0;line-height:1.7}@keyframes partner-light-on{0%{filter:grayscale();opacity:.45}to{filter:grayscale(0);opacity:1}}.motion-reduced .encounter-partner-entry,.motion-reduced .encounter-partner-light .partner-icon{transition:none}.motion-reduced .encounter-partner-entry:is(.is-ready,.is-incoming) .encounter-partner-light .partner-icon,.motion-reduced .partnership-panel-title .partner-icon{animation:none}@media (prefers-reduced-motion:reduce){.encounter-partner-entry,.encounter-partner-light .partner-icon{transition:none}.encounter-partner-entry:is(.is-ready,.is-incoming) .encounter-partner-light .partner-icon,.partnership-panel-ready .partnership-panel-title .partner-icon,.partnership-panel-incoming .partnership-panel-title .partner-icon{animation:none}}.partner-ritual{--p-ink:#f6eee8;--p-muted:#d4c2b8;z-index:1300;isolation:isolate;color:var(--p-ink);background:#100e14;outline:0;flex-direction:column;font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.partner-ritual::selection{color:#fff6e9;background:#69424e}.partner-ritual-backdrop,.partner-ritual-film,.partner-ritual-shade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.partner-ritual-backdrop{z-index:-3;object-fit:cover;object-position:center 40%;opacity:.72}.partner-ritual-shade{z-index:-1;background:linear-gradient(#0e0911ad,#0e09114d 36%,#0e0911d9 72%,#100e14)}.partner-ritual-film{z-index:-2;object-fit:contain;background:#100e14}.partner-ritual-header{width:100%;max-width:800px;padding:calc(9px + env(safe-area-inset-top)) 18px 8px;grid-template-columns:84px 1fr 84px;align-items:center;gap:6px;margin:0 auto;display:grid}.partner-ritual-header>span{text-align:center;color:var(--p-muted);font-size:var(--app-medium-size-14,var(--app-text-reading))}.partner-ritual button{font:inherit;cursor:pointer;touch-action:manipulation}.partner-ritual button:disabled{cursor:default;opacity:.5}.partner-ritual button:focus-visible,.partner-ritual input:focus-visible,.partner-ritual summary:focus-visible{outline-offset:4px;outline:2px solid #edcfad}.partner-ritual-header button{min-height:44px;color:var(--p-ink);font-size:var(--app-medium-size-13,var(--app-text-body));text-underline-offset:5px;background:0 0;border:0;padding:8px;text-decoration:underline}.partner-ritual-header button:first-child{place-items:center;width:44px;display:grid}.partner-ritual-body{overscroll-behavior:contain;min-height:0;padding:10px max(22px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#705b53 #100e14;flex:1;overflow:auto}.partner-ritual-body>*{max-width:520px;margin-inline:auto}.partner-ritual-identity{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:32px;display:grid}.partner-ritual-identity>svg{color:#d4ab91}.partner-ritual-person{align-items:center;gap:9px;min-width:0;display:flex}.partner-ritual-person:last-child{text-align:right;flex-direction:row-reverse}.partner-ritual-person img,.partner-ritual-initial{object-fit:cover;color:#f2d9c7;width:38px;height:38px;font-family:Noto Serif TC Variable,serif;font-size:calc(19px + var(--app-font-offset,0px));background:#49313d;border-radius:50%;flex:none;place-items:center;display:grid}.partner-ritual-person>div{min-width:0}.partner-ritual-person strong{font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.partner-ritual-person small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--p-muted);line-height:1.6;display:block}.partner-ritual-heading{text-align:center;margin-bottom:28px}.partner-ritual-heading h1{font-family:Noto Serif TC Variable,serif;font-size:calc(26px + var(--app-font-offset,0px));text-wrap:balance;overflow-wrap:anywhere;margin:0 0 12px;font-weight:500;line-height:1.65}.partner-ritual-heading>p{line-height:1.8;font-size:var(--app-medium-size-15,var(--app-text-reading));color:var(--p-muted);margin:0}.partner-ritual-letter,.partner-ritual-keepsake{color:#483239;background:#f4eadd url(../illustrations/exchange/message-paper-v1.webp) 50%/100% 100% no-repeat;border-radius:13px;padding:30px 25px;box-shadow:0 18px 36px #00000047}.partner-ritual-letter>p{font-size:var(--app-medium-size-15,var(--app-text-reading));color:#624449;margin:0;line-height:1.85}.partner-ritual-letter h2{font-family:Noto Serif TC Variable,serif;font-weight:500;font-size:calc(23px + var(--app-font-offset,0px));text-wrap:balance;color:#483239;margin:22px 0 16px;line-height:1.7}.partner-ritual-signature{text-align:right;color:#624449;overflow-wrap:anywhere;margin-top:22px;font-family:Noto Serif TC Variable,serif}.partner-ritual-consent{margin-top:30px}.partner-ritual-consent h2{font-family:Noto Serif TC Variable,serif;font-size:calc(20px + var(--app-font-offset,0px));margin:0 0 16px;font-weight:500;line-height:1.65}.partner-ritual-consent>p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--p-muted);margin:12px 0;line-height:1.9}.partner-ritual-consent>p>svg{vertical-align:middle;margin-right:6px}.partner-ritual-consent label{font-size:var(--app-medium-size-15,var(--app-text-reading));cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin-top:24px;padding-block:8px;line-height:1.8;display:flex}.partner-ritual-consent input{accent-color:#dab99e;cursor:pointer;flex:none;width:20px;height:20px;margin:3px 0}.partner-ritual-actions{flex-direction:column;align-items:center;gap:10px;margin-top:25px;display:flex}.partner-ritual .partner-ritual-primary{color:#271b21;width:100%;min-height:52px;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;background:linear-gradient(110deg,#edcfad,#d3a493);border:0;border-radius:14px;padding:14px 18px;font-weight:600;line-height:1.7;box-shadow:0 8px 26px #00000038}.partner-ritual .partner-ritual-primary:hover:not(:disabled){background:#f0d7be}.partner-ritual .partner-ritual-secondary{color:#e6d4c8;min-height:44px;font-size:var(--app-medium-size-14,var(--app-text-reading));text-underline-offset:5px;background:0 0;border:0;padding:10px;text-decoration:underline}.partner-ritual-waiting{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;display:flex}.partner-ritual-waiting>span{text-align:center;overflow-wrap:anywhere;font-size:calc(17px + var(--app-font-offset,0px));align-items:center;gap:9px;display:flex}.partner-ritual-waiting>div{border-left:1px solid #b59c8d;height:65px}.partner-ritual-note{text-align:center;font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--p-muted);max-width:40ch;line-height:1.85}.partner-ritual-note>svg{vertical-align:middle;margin-right:5px}.partner-ritual-keepsake{text-align:center;margin-top:48px;padding:30px 24px}.partner-ritual-seal{color:#734952;border:1px solid #b69a84;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;display:grid}.partner-ritual-keepsake h2{font-family:Noto Serif TC Variable,serif;font-size:calc(30px + var(--app-font-offset,0px));overflow-wrap:anywhere;color:#483239;flex-direction:column;gap:6px;margin:24px 0;font-weight:500;line-height:1.6;display:flex}.partner-ritual-keepsake h2>span{font-size:var(--app-medium-size-15,var(--app-text-reading));color:#79575d}.partner-ritual-keepsake p{font-family:Noto Serif TC Variable,serif;font-size:calc(18px + var(--app-font-offset,0px));color:#483239;line-height:1.9}.partner-ritual-keepsake .partner-ritual-keepsake-line{font-size:var(--app-medium-size-16,var(--app-text-reading));margin-bottom:18px}.partner-ritual-choice{color:#69464d;font-size:var(--app-medium-size-12,var(--app-text-label));flex-wrap:wrap;justify-content:center;gap:15px;line-height:1.75;display:flex}.partner-ritual-choice>span{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:flex}.partner-ritual-choice svg{flex:none}.partner-ritual-keepsake details{border-top:1px solid #c9b5a5;margin-top:26px;padding-top:18px}.partner-ritual-keepsake summary{cursor:pointer;color:#77555a;font-size:var(--app-medium-size-13,var(--app-text-body));min-height:44px;line-height:44px;list-style-position:inside}.partner-ritual-keepsake details>p{font-size:var(--app-medium-size-15,var(--app-text-reading));margin:10px 0}.partner-ritual-error{color:#f4c3b4;line-height:1.8;font-size:var(--app-medium-size-14,var(--app-text-reading));padding:16px 0}.partner-ritual-error button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.partner-ritual-film-caption{bottom:calc(28px + env(safe-area-inset-bottom));text-align:center;font-size:var(--app-medium-size-14,var(--app-text-reading));color:#f2e4d5;line-height:1.8;position:absolute;left:22px;right:22px}.partner-ritual[data-cinema=true] .partner-ritual-shade{background:linear-gradient(#0c090fb3,#0000 35% 70%,#0c090fa6)}.partner-ritual[data-cinema=true] .partner-ritual-heading{margin-top:16px}.partner-ritual:not([data-quiet=true]) .partner-ritual-keepsake{animation:.7s cubic-bezier(.16,1,.3,1) both partner-card-settle}@keyframes partner-card-settle{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (width<=360px){.partner-ritual-body{padding-inline:16px}.partner-ritual-identity{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px}.partner-ritual-person{gap:6px}.partner-ritual-person img,.partner-ritual-initial{width:30px;height:30px}.partner-ritual-person strong{font-size:var(--app-medium-size-13,var(--app-text-body))}.partner-ritual-person small{font-size:var(--app-medium-size-10,var(--app-text-caption))}.partner-ritual-heading h1{font-size:calc(24px + var(--app-font-offset,0px))}.partner-ritual-letter,.partner-ritual-keepsake{padding-inline:22px}}@media (width>=900px){.partner-ritual-backdrop{object-fit:contain}.partner-ritual-body{padding-top:22px}.partner-ritual-keepsake{margin-top:38px}}@media (prefers-reduced-motion:reduce){.partner-ritual *{scroll-behavior:auto!important;animation:none!important}}.room-topic-invitation{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);border-radius:16px;flex-shrink:0;margin:0 0 12px;padding:12px 16px}.room-topic-invitation p{font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;margin:4px 0 8px;line-height:1.5}.room-topic-invitation small{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.5;display:block}.room-topic-invitation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.room-topic-invitation-actions button{min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));border-radius:12px;flex:120px;margin:0;padding:8px 12px}.room-topic-invitation-actions button:not(.primary-action){border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}.room-topic-picker{border-top:1px solid var(--theme-line);margin-top:24px;padding-top:16px}.room-topic-picker-toggle{border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-height:44px;color:var(--theme-text);border-radius:12px}.room-topic-picker .room-topic-picker-hint{font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.6}.room-topic-choices{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(34dvh,300px);margin:16px 0;padding:2px;display:flex;overflow-y:auto}.room-topic-choices button{border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-height:60px;color:var(--theme-text);text-align:left;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 16px;display:flex}.room-topic-choices span{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label))}.room-topic-choices b{font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:500;line-height:1.5}.room-topic-choices button[aria-pressed=true]{border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text)}.room-topic-choices button[aria-pressed=true] span{color:inherit}.room-topic-invitation button:disabled,.room-topic-picker button:disabled{opacity:.55;cursor:default}.room-topic-invitation button:focus-visible,.room-topic-picker button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}@media (hover:hover){.room-topic-choices button:not(:disabled):hover,.room-topic-picker-toggle:not(:disabled):hover{border-color:var(--theme-tab-active-border)}}.room-topic-history{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:20px 0 0;padding-left:20px;line-height:1.7}.room-topic-history li+li{margin-top:8px}.chat-topic-transition{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));text-align:center;overflow-wrap:anywhere;padding:12px 16px;line-height:1.7}.chat-entry.topic{align-self:stretch;display:block}.room-topic-error{color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));flex-shrink:0;margin:0 0 12px;line-height:1.6}.reflection-body-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.reflection-body-heading .reflection-field{margin:0}.reflection-guide-toggle{appearance:none;color:inherit;font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.reflection-guide-toggle:focus-visible{outline-offset:3px;outline:2px solid}.reflection-guide-detail,.reflection-guide-error{text-align:left;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:12px 0;line-height:1.7}.reflection-guide-error{align-items:center;gap:12px;display:flex}#daily-reflection-body{min-height:220px}html[data-theme] #daily-reflection-body::placeholder{color:var(--theme-text-muted,#69706f);opacity:1}.reflection-field{text-align:left;font-size:var(--app-medium-size-16,var(--app-text-reading));margin:20px 0 8px;line-height:1.6;display:block}.reflection-title-input{width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border:1px solid #91879180;border-radius:12px;margin-top:8px;padding:12px 16px;display:block}.reflection-title-input:focus-visible{outline-offset:3px;outline:2px solid}.reflection-saved-title{font-size:calc(24px + var(--app-font-offset,0px));overflow-wrap:anywhere;margin:20px 0;line-height:1.5}.lucent-channel-page{min-width:0;color:var(--theme-text);padding-top:24px;padding-bottom:128px}.channel-heading{margin:0 0 28px}.channel-eyebrow{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.17em;margin:0 0 12px;font-weight:650;line-height:1.2;display:block}.channel-heading h1{max-width:12em;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:clamp(calc(30px + var(--app-font-offset,0px)),7vw,calc(36px + var(--app-font-offset,0px)));letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.35}.channel-heading p{max-width:38em;color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin:10px 0 0;line-height:1.72}.channel-feature{background:var(--theme-panel);border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #0d0a0c2e}.channel-feature-media{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.channel-feature-media:disabled{cursor:default}.channel-feature-media>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.channel-feature-media:focus-visible{z-index:2;outline:2px solid var(--theme-text);outline-offset:-4px;position:relative}.channel-feature-copy{color:#f8f3ee;background:linear-gradient(#0000 0%,#151215db 29%,#19161afa 100%);margin-top:-22%;padding:19% 20px 21px;position:relative}.channel-feature-copy>span,.channel-row-copy>span{font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.03em;align-items:center;gap:6px;display:flex}.channel-feature-copy span i,.channel-row-copy span i{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px}.channel-feature h2{font-family:var(--font-serif,serif);font-size:calc(27px + var(--app-font-offset,0px));margin:8px 0 5px;font-weight:560}.channel-feature p{color:#f8f3eed6;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;line-height:1.6}.channel-actions{gap:8px;min-width:0;margin-top:16px;display:flex}.channel-actions button,.channel-row-actions button{min-width:0;min-height:44px;color:inherit;font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:8px 12px;line-height:1.35}.channel-actions .channel-primary{background:linear-gradient(112deg,var(--theme-primary-start),var(--theme-primary-end));color:#fff;border:0;flex:56%;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.channel-actions button:disabled,.channel-row-actions button:disabled{opacity:.62}.channel-summary-note{color:#f8f3eeb3;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:9px;line-height:1.5;display:block}.channel-topics{scrollbar-width:none;gap:8px;margin:20px -2px 15px;padding:2px;display:flex;overflow:auto}.channel-topics::-webkit-scrollbar{display:none}.channel-topics span{border:1px solid var(--theme-line);color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));border-radius:12px;flex:none;padding:8px 11px}.channel-list{gap:14px;display:grid}.channel-row{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:16px;grid-template-columns:104px minmax(0,1fr);gap:13px;padding:12px;display:grid;position:relative}.channel-row>img{object-fit:cover;border-radius:11px;width:104px;height:126px}.channel-row-copy{min-width:0;padding:3px 0}.channel-row-copy>span{color:var(--theme-text-muted)}.channel-row h2{font-family:var(--font-serif,serif);font-size:calc(21px + var(--app-font-offset,0px));margin:7px 0 5px;font-weight:570}.channel-row p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.channel-row-copy>small{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:7px;display:block}.channel-plus{color:#f5d6dc;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#261f25d1;border-radius:99px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;top:10px;right:10px}.channel-row-actions{grid-column:1/-1;gap:8px;min-width:0;display:flex}.channel-row-actions button{border-color:var(--theme-line);color:var(--theme-text);background:0 0;flex:1}.channel-row-actions .channel-link:not(:disabled){background:var(--theme-chip);font-weight:650}.channel-note{border-top:1px solid var(--theme-line);color:var(--theme-text-muted);gap:12px;margin-top:24px;padding-top:20px;display:flex}.channel-note strong{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading))}.channel-note p{font-size:var(--app-medium-size-13,var(--app-text-body));margin:4px 0 0;line-height:1.55}.channel-socials{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:18px;margin-top:26px;padding:22px}.channel-socials>div:first-child>small{color:var(--theme-text-muted);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.16em;font-weight:700}.channel-socials h2{font-family:var(--font-serif,serif);font-size:calc(23px + var(--app-font-offset,0px));margin:7px 0 4px;font-weight:570}.channel-socials p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.55}.channel-social-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.channel-social-grid a{border:1px solid var(--theme-line);background:var(--theme-chip);min-width:0;min-height:58px;color:var(--theme-text);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;text-decoration:none;display:flex}.channel-social-grid a:last-child:nth-child(odd){grid-column:1/-1}.channel-social-grid span{min-width:0;display:block}.channel-social-grid strong,.channel-social-grid small{display:block}.channel-social-grid strong{font-size:var(--app-medium-size-14,var(--app-text-reading))}.channel-social-grid small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.channel-social-grid svg{color:var(--theme-text-muted);flex:none}.channel-attachment{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:10px;display:grid}.channel-attachment img{object-fit:cover;border-radius:9px;width:72px;height:64px}.channel-attachment div{min-width:0}.channel-attachment small,.channel-attachment p{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));margin:0;line-height:1.4;display:block}.channel-attachment strong{font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;margin:3px 0;display:block;overflow:hidden}.channel-attachment p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.channel-attachment>button{min-width:44px;min-height:44px;color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.channel-attachment.is-compact{grid-template-columns:58px minmax(0,1fr);margin:12px 0 0}.channel-attachment.is-compact img{width:58px;height:52px}.channel-attachment.is-compact strong{white-space:normal}.channel-attachment.is-compact>button{display:none}@media (width>=900px){.lucent-channel-page{max-width:760px}.channel-list{grid-template-columns:1fr 1fr}.channel-row{grid-template-columns:96px minmax(0,1fr)}.channel-row>img{width:96px}}@media (width<=370px){.channel-row{grid-template-columns:86px minmax(0,1fr)}.channel-row>img{width:86px;height:116px}.channel-actions,.channel-row-actions{flex-direction:column}.channel-actions .channel-primary{flex-basis:auto}.channel-social-grid{grid-template-columns:1fr}.channel-social-grid a:last-child:nth-child(odd){grid-column:auto}}html[data-theme=light] .channel-feature-copy{color:var(--theme-text);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--theme-surface) 94%,transparent) 29%,var(--theme-surface) 100%)}html[data-theme=light] .channel-feature p,html[data-theme=light] .channel-feature .channel-summary-note{color:var(--theme-text-muted)}html[data-theme=light] .channel-actions button:not(.channel-primary){color:var(--theme-text);background:var(--theme-chip);border-color:var(--theme-line)}.library-mode-switch{border:1px solid color-mix(in srgb,var(--theme-line) 72%,transparent);background:color-mix(in srgb,var(--theme-panel) 52%,transparent);border-radius:99px;gap:4px;margin:20px 0 24px;padding:3px;display:flex}.my-encounters-page{container-type:inline-size}html .my-encounters-page .my-encounters-hero{height:auto;min-height:160px;margin-bottom:0}html .my-encounters-page .my-encounters-hero>div{min-height:160px;padding:24px}html .my-encounters-page .my-encounters-hero h1{font-size:calc(28px + var(--app-font-offset,0px));margin:0 0 8px;line-height:1.4}html .my-encounters-page .my-encounters-hero .encounter-space-intro{font-size:var(--app-medium-size-15,var(--app-text-reading));max-width:32ch;margin:0;line-height:1.65}html .my-encounters-page .library-people>article{border-radius:0;box-shadow:none!important;background:0 0!important}.library-person-heading .encounter-person-hero small{display:block}.library-mode-switch button{min-height:44px;color:var(--theme-text);font:inherit;background:0 0;border:0;border-radius:99px;flex:1}.library-mode-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-primary-mid) 18%,var(--theme-panel));color:var(--theme-primary-mid);font-weight:600}.library-favorite{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;color:var(--theme-text-muted)!important;background:0 0!important;border:0!important}.library-favorite[aria-pressed=true]{color:var(--library-gold,#a47731)!important}[data-theme=dark] .library-favorite[aria-pressed=true],.theme-dark .library-favorite[aria-pressed=true]{--library-gold:#e8c98c}.library-favorite:disabled{opacity:.5}.my-encounters-page .library-people.encounter-card-list{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.library-people.encounter-card-list>article{border:0;border-bottom:1px solid var(--theme-line);box-shadow:none;background:0 0;border-radius:0;min-width:0;padding:0 0 26px;animation:none}.library-person-heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}html .library-person-heading .encounter-person-hero{flex:1;gap:12px;min-width:0;padding:0}html .library-person-heading .member-avatar{width:58px;height:58px;box-shadow:none;flex-basis:58px}html .my-encounters-page .library-person-heading h2{font-size:calc(23px + var(--app-font-offset,0px));overflow-wrap:anywhere;margin:0 0 4px;line-height:1.4}.library-person-heading .encounter-person-hero small{font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:0;color:var(--theme-text-muted)}.library-person-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:12px 0 18px;display:flex}.library-person-actions button{min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.library-stone-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;gap:12px;min-width:0;padding-bottom:8px;display:flex;overflow:auto hidden}.library-stone-rail::-webkit-scrollbar{display:none}.library-stone-card{border:1px solid var(--theme-line);background:linear-gradient(145deg,var(--theme-surface-strong),var(--theme-panel) 70%);isolation:isolate;border-radius:20px;flex-direction:column;gap:0;min-width:0;display:flex;position:relative;overflow:hidden}.library-stone-card[data-newly-received=true]{animation:2.4s ease-out library-new-stone-glow}.library-new-stone-badge{background:color-mix(in srgb,var(--theme-copper) 18%,var(--theme-panel));color:var(--theme-text);font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:99px;margin:0 0 8px;padding:3px 9px;line-height:1.5;display:inline-block}@keyframes library-new-stone-glow{0%,to{box-shadow:inset 0 0 #0000}35%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--theme-copper) 65%,transparent),inset 0 0 30px color-mix(in srgb,var(--theme-copper) 26%,transparent)}}@media (prefers-reduced-motion:reduce){.library-stone-card[data-newly-received=true]{border-color:var(--theme-copper);animation:none}}.motion-reduced .library-stone-card[data-newly-received=true]{border-color:var(--theme-copper);animation:none}.library-stone-rail>.library-stone-card{scroll-snap-align:start;flex:0 0 90%;align-self:flex-start}.library-stone-card>.library-favorite{z-index:1;position:absolute;top:16px;right:12px}.library-crystal{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:29%;min-width:64px;height:190px;display:flex;overflow:hidden}.library-crystal .crystal-stage{width:100%!important;height:190px!important;min-height:0!important}.library-preview-rest{background:var(--theme-surface-muted);border-radius:12px;width:36%;height:70px}.library-stone-copy{min-width:0;padding:24px 60px 0 24px}html .my-encounters-page .library-stone-copy h3{font:500 calc(23px + var(--app-font-offset,0px))/1.5 "Noto Serif TC Variable","Noto Serif TC",serif;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 6px;padding:0}.library-stone-copy time,.library-muted{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted)}html .my-encounters-page .library-gift{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;padding:0;font:400 calc(20px + var(--app-font-offset,0px))/1.8 "Noto Serif TC Variable","Noto Serif TC",serif!important;color:var(--theme-text)!important;margin:0!important}.library-stone-body{min-width:0;padding:16px 24px 20px;display:flow-root}.library-stone-body .library-crystal{float:right;width:28%;min-width:68px;max-width:108px;height:116px;margin:0 0 0 16px}.library-stone-body .library-crystal .crystal-stage{height:116px!important}.library-stone-media{width:100%;padding:0 20px 18px}.library-stone-media .channel-attachment{width:100%;margin:0}.library-page-dots{justify-content:center;align-items:center;gap:9px;min-height:28px;margin-top:4px;display:flex}.library-page-dots span{background:var(--theme-text-muted);opacity:.35;border-radius:50%;flex:none;width:7px;height:7px}.library-page-dots span[data-active=true]{background:var(--theme-copper);opacity:1}.library-page-dots span[data-edge=true]:not([data-active=true]){width:5px;height:5px}.my-encounters-page .library-muted{color:var(--theme-text-muted)}.library-stone-list{gap:14px;display:grid}.library-stone-person{font-size:var(--app-medium-size-13,var(--app-text-body));border-top:1px solid var(--theme-line);color:var(--theme-text-muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 20px;padding:12px 0 16px;line-height:1.5;display:flex}.library-stone-person img{object-fit:cover;border-radius:50%;width:27px;height:27px}.library-stone-person{flex-wrap:wrap;gap:4px 12px}.library-sender-identity{flex:120px;align-items:center;gap:8px;min-width:0;display:flex}.library-sender-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.library-sender-actions button{min-height:44px;color:var(--theme-text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.library-sender-actions button:focus-visible{outline-offset:3px;outline:2px solid}.library-load-sentinel{flex:0 0 100px;justify-content:center;align-items:center;min-height:48px;display:flex}.library-load-sentinel button{font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));min-height:44px;color:var(--theme-text);background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:12px}.library-pending-notice{background:var(--theme-panel);width:100%;min-height:44px;color:var(--theme-text);border:1px solid var(--theme-line);border-radius:12px;margin-bottom:16px}.library-mode-switch button:focus-visible,.library-favorite:focus-visible,.library-stone-rail:focus-visible,.library-person-actions button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.library-state{color:var(--theme-text);font-size:var(--app-medium-size-15,var(--app-text-reading));padding:24px 0;line-height:1.7}.library-state button{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font:inherit;border-radius:12px;padding:8px 18px}html .encounter-person-dossier .encounter-detail-person{align-items:flex-start;padding-right:0}html .encounter-person-dossier h2{font-size:calc(24px + var(--app-font-offset,0px));line-height:1.4}html .encounter-person-dossier .encounter-detail-person .member-avatar{flex-basis:60px;width:60px;height:60px}html .encounter-person-dossier .encounter-detail-person>div{overflow-wrap:anywhere;min-width:0}html .encounter-person-dossier .encounter-detail-person-section,html .encounter-person-dossier .encounter-relationship-section,html .encounter-person-dossier .encounter-dialogue-trace{background:0 0;border:0;border-radius:0;padding:0}html .encounter-person-dossier .encounter-dialogue-trace{border-top:1px solid var(--theme-line);margin:8px 0 0;padding-top:20px}html .encounter-person-dossier .encounter-dialogue-trace em{font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.7}@container (width<=300px){.library-stone-body{padding:20px 16px}.library-stone-body .library-crystal{min-width:60px;height:120px;margin-left:12px}.library-stone-body .library-crystal .crystal-stage{height:120px!important}.library-stone-card .library-stone-copy{padding:20px 48px 0 16px}html .my-encounters-page .library-gift{font-size:calc(18px + var(--app-font-offset,0px))!important}}.library-person-actions .library-chat-action{background:var(--theme-chip);border-radius:99px;padding:0 18px;font-weight:500;text-decoration:none}.library-person-actions .library-release-action{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin-left:auto}.encounter-detail-actions .encounter-detail-release{color:var(--theme-text-muted);text-underline-offset:5px;background:0 0;border-color:#0000;text-decoration:underline}.library-person-actions button:hover{color:var(--theme-text);text-decoration-thickness:2px}.library-notice{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);border-radius:16px;align-items:flex-start;gap:12px;margin:20px 0 24px;padding:20px;display:flex}.library-notice>svg{color:var(--theme-text-muted);flex:none;margin-top:3px}html .my-encounters-page .library-notice h3{font-family:inherit;font-weight:500;font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0 0 6px;line-height:1.5}html .my-encounters-page .library-notice p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);margin:0;line-height:1.7}.library-notice button{border:1px solid var(--theme-line);background:var(--theme-chip);min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:99px;align-items:center;gap:8px;margin-top:10px;padding:0 14px;display:inline-flex}.library-notice button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}@container (width>=600px){.library-stone-rail>.library-stone-card{flex-basis:44%}.library-stone-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.library-stone-list>.library-load-sentinel{grid-column:1/-1}}.library-person-avatar{flex:0 0 58px;width:58px;height:58px;position:relative}.library-photo-count{border:1px solid var(--theme-line);background:var(--theme-surface-strong);min-width:28px;color:var(--theme-text);font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;pointer-events:none;border-radius:8px;padding:2px 5px;line-height:1.4;position:absolute;bottom:-2px;right:-3px}.encounter-actions{flex:none;display:inline-flex}html[data-theme] .encounter-actions-trigger{width:44px;min-height:44px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-person-footer>.encounter-actions{position:absolute;top:2px;right:0}.encounter-actions-menu{z-index:1100;border:1px solid var(--theme-line);background:var(--theme-panel,#23202c);width:max-content;max-width:calc(100vw - 16px);color:var(--theme-text);border-radius:12px;padding:4px;position:fixed}.encounter-actions-menu button{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.encounter-actions-menu button:hover,.encounter-actions-menu button:focus-visible,html[data-theme] .encounter-actions-trigger:hover{background:var(--theme-chip)}.encounter-actions-menu button:focus-visible,.encounter-actions-trigger:focus-visible{outline:2px solid var(--theme-text);outline-offset:-2px}.encounter-release{z-index:1100;isolation:isolate;color:#f8f1ec;background:#0b0a0c;font-family:inherit;position:fixed;inset:0;overflow:hidden}.encounter-release-room{z-index:-3;object-fit:cover;filter:saturate(.76)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.encounter-release:before{content:"";z-index:-2;background:linear-gradient(#050507c2 0%,#07060814 28%,#0706081f 62%,#050507e6 100%);position:absolute;inset:0}.encounter-release:after{content:"";z-index:-1;filter:blur(22px);pointer-events:none;background:radial-gradient(#d2c7be33,#0000 62%);height:32%;animation:8s ease-in-out infinite alternate release-mist;position:absolute;bottom:-12%;left:-18%;right:-18%}.encounter-release-header{z-index:4;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08070970;border-bottom:1px solid #ffffff21;grid-template-columns:52px 1fr 72px;align-items:center;gap:10px;display:grid;position:relative}.encounter-release-header button{width:46px;height:46px;color:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;display:grid}.encounter-release-header button:disabled{opacity:.42}.encounter-release-header svg{width:22px}.encounter-release-header div{text-align:center;min-width:0}.encounter-release-header b,.encounter-release-header small{display:block}.encounter-release-header b{font-size:17px}.encounter-release-header small{color:#d0c5c0;font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:2px}.encounter-release-header>span{color:#d8cbc4;font-size:var(--app-medium-size-12,var(--app-text-label));text-align:right;font-variant-numeric:tabular-nums}.encounter-release-state,.encounter-release-intro,.encounter-release-finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 44px,480px);margin:auto;display:flex;position:absolute;inset:78px 0 0}.encounter-release-state i,.encounter-release-loading{border:2px solid #fff3;border-top-color:#ead8cb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite release-spin}.encounter-release-state p{color:#e4d9d3}.encounter-release-state button{min-height:46px;color:inherit;background:#141215c7;border:1px solid #ffffff3d;border-radius:99px;padding:0 20px}.encounter-release-intro{box-sizing:border-box;gap:18px}.encounter-release-intro>div{flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.encounter-release-intro svg{color:#dfb899}.encounter-release h1{max-width:15ch;font-family:var(--font-serif,"Noto Serif TC",serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,8vw,42px);font-weight:500;line-height:1.25}.encounter-release-intro h1{max-width:11ch;font-size:clamp(27px,7.2vw,38px)}.encounter-release-intro p,.encounter-release-finish p{color:#ddd0c9;max-width:31ch;font-size:var(--app-medium-size-15,var(--app-text-reading));margin:0;line-height:1.75}.encounter-release-primary,.encounter-release-block,.encounter-release-danger,.encounter-release-quiet{box-sizing:border-box;width:min(100%,360px);min-height:54px;font:inherit;border-radius:14px;padding:12px 20px;font-weight:650}.encounter-release-primary{color:#251b1c;background:linear-gradient(105deg,#ead8c7,#c89283);border:0;margin-top:14px;box-shadow:0 12px 32px #0d070870}.encounter-release-quiet{color:#eee5e0;text-underline-offset:5px;background:0 0;border:0;text-decoration:underline}.encounter-release-block{color:#f0c1bd;background:#561f2447;border:1px solid #ecb1ac57;justify-content:center;align-items:center;gap:9px;margin-top:20px;display:flex}.encounter-release-danger{color:#fff;background:#8f2e38;border:0}.encounter-release button:focus-visible{outline-offset:4px;outline:2px solid #fff4e9}.encounter-release-stage{box-sizing:border-box;min-height:0;padding:clamp(26px,7vh,64px) 20px calc(24px + env(safe-area-inset-bottom));text-align:center;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:78px 0 0}.encounter-release-copy{z-index:3;min-width:0;position:relative}.encounter-release-copy h1{max-width:none;font-size:clamp(24px,6vw,34px)}.encounter-release-copy p{color:#d9ccc5;max-width:32ch;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:8px auto 0;line-height:1.6}.encounter-release-crystal{--impact-delay:.33s;--ground-delay-base:.75s;width:min(72vw,380px);height:min(46vh,430px);color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-self:center;margin:0;padding:0;position:relative}.encounter-release-model{transition:filter .22s,transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:block;position:absolute;inset:0;transform:scale(.68)}.encounter-release-model>div{width:100%;height:100%}.encounter-release-glow{aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#eed2bc47,#a97ca31a 42%,#0000 70%);border-radius:50%;width:44%;animation:3.4s ease-in-out infinite release-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.encounter-release-tap{color:#f6ece6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#09080a94;border:1px solid #ffffff36;border-radius:99px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.encounter-release-cracks{z-index:2;opacity:0;clip-path:polygon(45% 0,58% 34%,48% 35%,69% 68%,54% 56%,48% 100%,42% 57%,26% 76%,40% 35%,31% 23%);background:linear-gradient(67deg,#0000 46%,#ffffffd1 48%,#0000 50%),linear-gradient(112deg,#0000 55%,#ffffff8f 56%,#0000 58%);width:180px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.encounter-release-audio{color:#e8d9ce;min-height:36px;font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));background:#0c0a0d73;border:1px solid #fff3;border-radius:99px;justify-content:center;align-items:center;gap:7px;margin:-12px 0 12px auto;padding:0 11px;display:flex}.encounter-release-hammer{z-index:5;transform-origin:75% 88%;filter:drop-shadow(0 12px 9px #0009);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(98px,27vw,138px);height:auto;animation:5.2s ease-in-out infinite release-hammer-ready;position:absolute;top:18%;right:-4%;transform:rotate(-16deg)}.encounter-release-fragments{z-index:4;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.encounter-release-fragments i{width:var(--fragment-size);height:calc(var(--fragment-size) * 1.18);opacity:0;background:linear-gradient(132deg,#fffffff0 0 13%,#ffffff6b 14% 29%,var(--fragment-color) 30% 68%,#2d2230d6 69% 100%);clip-path:var(--fragment-shape);filter:drop-shadow(0 4px 4px #00000057);position:absolute}.encounter-release-shards{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.encounter-release-shards i{width:var(--shard-size);height:calc(var(--shard-size) * 1.2);opacity:0;background:linear-gradient(135deg,#fffffff0,var(--shard-color) 58%,#2e202cd9);clip-path:polygon(35% 0,100% 38%,69% 100%,0 76%);position:absolute;box-shadow:0 3px 8px #00000052}.encounter-release-ground{z-index:2;pointer-events:none;width:1px;height:1px;position:absolute;top:calc(50% + 180px);left:50%}.encounter-release-ground i{opacity:0;background:linear-gradient(145deg,#ffffffd6,var(--ground-color));clip-path:polygon(0 46%,45% 0,100% 38%,64% 100%);width:13px;height:8px;position:absolute;box-shadow:0 2px 5px #0006}.encounter-release-crystal.is-shattering .encounter-release-hammer{animation:.72s cubic-bezier(.2,.8,.2,1) both release-hammer-swing}.encounter-release-crystal.is-shattering .encounter-release-model{animation:release-model-collapse .62s ease-out var(--impact-delay) both}.encounter-release-crystal.is-shattering .encounter-release-cracks{animation:release-crack .35s ease-out var(--impact-delay) both}.encounter-release-crystal.is-shattering .encounter-release-glow{animation:release-flash .55s ease-out var(--impact-delay) both}.encounter-release-crystal.is-shattering .encounter-release-fragments i{animation:release-fragment-fall 1.28s cubic-bezier(.18,.6,.25,1) var(--impact-delay) both}.encounter-release-crystal.is-shattering .encounter-release-shards i{animation:release-shard-fall 1.24s cubic-bezier(.18,.6,.25,1) calc(var(--impact-delay) + var(--shard-delay)) both}.encounter-release-crystal.is-shattering .encounter-release-ground i{animation:release-ground .54s ease-out calc(var(--ground-delay-base) + var(--ground-delay)) both}.encounter-release-error{z-index:5;color:#ffe0dc;font-size:var(--app-medium-size-14,var(--app-text-reading));background:#53171deb;border-radius:14px;margin:0 auto;padding:12px 16px;position:absolute;bottom:84px;left:22px;right:22px}.encounter-release-exit{color:#ede4df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09080a7a;border:1px solid #ffffff2e;border-radius:99px;justify-self:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;display:flex}.encounter-release-finish{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0b0ee0;border:1px solid #ffffff24;border-radius:16px;justify-content:flex-start;gap:13px;width:min(100% - 36px,440px);max-height:calc(100dvh - 116px);margin:0;padding:28px 22px;inset:calc(50% + 38px) auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 72px #0000008a}.encounter-release-finish-mark{background:linear-gradient(#0000,#d5b6a5,#0000);width:1px;height:58px;margin-bottom:12px;box-shadow:0 0 18px #d5b6a5}.encounter-release-finish small{color:#bfb1aa;max-width:34ch;font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.55;display:block}.encounter-release-confirm{flex-direction:column;align-items:center;gap:17px;width:100%;display:flex}.encounter-release-confirm>svg{color:#e0aaa5;width:44px;height:44px}.encounter-release-confirm .encounter-release-danger{margin-top:15px}@keyframes release-spin{to{transform:rotate(1turn)}}@keyframes release-mist{to{transform:translate(7%,2%)scale(1.08)}}@keyframes release-glow{50%{opacity:.58;transform:translate(-50%,-48%)scale(1.13)}}@keyframes release-flash{0%{opacity:.3;transform:translate(-50%,-48%)scale(1)}35%{opacity:1;transform:translate(-50%,-48%)scale(1.75)}to{opacity:0;transform:translate(-50%,-48%)scale(2.2)}}@keyframes release-crack{0%{opacity:0;filter:brightness(3)}55%{opacity:1}to{opacity:0;transform:translate(-50%,-52%)scale(1.12)}}@keyframes release-hammer-ready{0%,68%,to{transform:translate(0,0)rotate(-16deg)}80%{transform:translate(9px,-10px)rotate(-4deg)}89%{transform:translate(5px,-6px)rotate(-9deg)}}@keyframes release-hammer-swing{0%{opacity:1;transform:translate(0,0)rotate(-16deg)}22%{opacity:1;transform:translate(8px,-8px)rotate(5deg)}46%{opacity:1;transform:translate(-25px,34px)rotate(-55deg)}58%{opacity:1;transform:translate(-18px,22px)rotate(-43deg)}to{opacity:1;transform:translate(0,0)rotate(-16deg)}}@keyframes release-fragment-fall{0%{opacity:0;transform:translate3d(var(--fragment-origin-x),var(--fragment-origin-y),0) scale(.28) rotate(0)}9%{opacity:1}36%{opacity:1;transform:translate3d(var(--fragment-burst-x),var(--fragment-burst-y),0) scale(1) rotate(var(--fragment-rotation))}70%{opacity:1;transform:translate3d(var(--fragment-land-x),calc(var(--fragment-land-y) - 20px),0) scale(.9) rotate(var(--fragment-rotation))}81%{opacity:1;transform:translate3d(var(--fragment-land-x),var(--fragment-land-y),0) scale(.84) rotate(var(--fragment-rotation))}90%{opacity:1;transform:translate3d(var(--fragment-land-x),calc(var(--fragment-land-y) - 9px),0) scale(.84) rotate(var(--fragment-rotation))}to{opacity:.96;transform:translate3d(var(--fragment-land-x),var(--fragment-land-y),0) scale(.84) rotate(var(--fragment-rotation))}}@keyframes release-fragment-quiet{0%{opacity:0;transform:translate3d(var(--fragment-land-x),var(--fragment-land-y),0) scale(.84) rotate(var(--fragment-rotation))}to{opacity:.96;transform:translate3d(var(--fragment-land-x),var(--fragment-land-y),0) scale(.84) rotate(var(--fragment-rotation))}}@keyframes release-model-collapse{0%,38%{opacity:1;filter:brightness();transform:scale(.68)}58%{opacity:.72;filter:brightness(1.8);transform:scale(.7)}to{opacity:0;filter:brightness(1.1);transform:scale(.43)}}@keyframes release-shard-fall{0%{opacity:0;transform:translate(0,0)scale(.22)rotate(0)}17%{opacity:1}38%{opacity:1;transform:translate3d(var(--burst-x),var(--burst-y),0) scale(1) rotate(var(--shard-r))}72%{opacity:1;transform:translate3d(var(--land-x),calc(var(--land-y) - 19px),0) scale(.82) rotate(var(--shard-r))}to{opacity:.92;transform:translate3d(var(--land-x),var(--land-y),0) scale(.7) rotate(var(--shard-r))}}@keyframes release-ground{0%{opacity:0;transform:translate3d(var(--ground-x),-18px,0) scale(.5)}to{opacity:.72;transform:translate3d(var(--ground-x),0,0) scale(1)}}@media (width>=760px){.encounter-release-header{padding-inline:32px}.encounter-release-stage{padding-inline:48px}.encounter-release-crystal{width:min(54vw,430px);height:min(52vh,500px)}}@media (prefers-reduced-motion:reduce){.encounter-release:after,.encounter-release-glow,.encounter-release-hammer{animation:none}.encounter-release-crystal{--impact-delay:.12s;--ground-delay-base:.2s}.encounter-release-crystal.is-shattering .encounter-release-hammer{animation:.28s ease-out both release-hammer-swing}.encounter-release-crystal.is-shattering .encounter-release-fragments i{animation:release-fragment-quiet .26s ease-out var(--impact-delay) both}.encounter-release-crystal.is-shattering .encounter-release-shards i{--burst-x:0px;--burst-y:0px;animation-duration:.28s}.encounter-release-crystal.is-shattering .encounter-release-model{animation-duration:.3s}.encounter-release-crystal.is-shattering .encounter-release-ground i{animation-duration:.25s}}.encounter-release[data-reduced-motion]:after,.encounter-release[data-reduced-motion] .encounter-release-glow,.encounter-release[data-reduced-motion] .encounter-release-hammer{animation:none}.encounter-release[data-reduced-motion] .encounter-release-crystal{--impact-delay:.12s;--ground-delay-base:.2s}.encounter-release[data-reduced-motion] .encounter-release-crystal.is-shattering .encounter-release-hammer{animation:.28s ease-out both release-hammer-swing}.encounter-release[data-reduced-motion] .encounter-release-crystal.is-shattering .encounter-release-fragments i{animation:release-fragment-quiet .26s ease-out var(--impact-delay) both}.encounter-release[data-reduced-motion] .encounter-release-crystal.is-shattering .encounter-release-shards i{--burst-x:0px;--burst-y:0px;animation-duration:.28s}.encounter-release[data-reduced-motion] .encounter-release-crystal.is-shattering .encounter-release-model{animation-duration:.3s}.encounter-release[data-reduced-motion] .encounter-release-crystal.is-shattering .encounter-release-ground i{animation-duration:.25s}.exchange-ritual{--ritual-ink:#f6eee8;--ritual-muted:#d4c2b8;--ritual-gold:#ddbb9d;z-index:1200;isolation:isolate;color:var(--ritual-ink);background:#100e14;flex-direction:column;font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.exchange-ritual *{box-sizing:border-box}.exchange-ritual ::selection{color:#24161c;background:#e9c6ac}.ritual-backdrop{z-index:-3;object-fit:cover;object-position:center 12%;opacity:.75;pointer-events:none;width:100%;height:100%;animation:2.4s cubic-bezier(.16,1,.3,1) both ritual-camera-in;position:absolute;inset:0}.ritual-curtain{z-index:-2;pointer-events:none;background:linear-gradient(#0c090f9e,#0c090f33 18%,#0c090fc2 50%,#100e14 95%);position:absolute;inset:0}.exchange-ritual button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .18s,transform .18s}.exchange-ritual button:disabled{cursor:default;opacity:.48}.exchange-ritual button:focus-visible,.exchange-ritual textarea:focus-visible{outline-offset:4px;outline:2px solid #f3d3af}.exchange-ritual h1:focus{outline:0}.exchange-ritual button:active:not(:disabled){transform:translateY(1px)}.ritual-header{width:100%;max-width:780px;padding:calc(10px + env(safe-area-inset-top)) 18px 8px;flex:none;grid-template-columns:100px 1fr 100px;align-items:center;gap:4px;margin:0 auto;display:grid}.ritual-header>span:nth-child(2){text-align:center;color:var(--ritual-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));letter-spacing:.12em}.ritual-header>button:first-child{width:44px;height:44px;color:var(--ritual-ink);background:0 0;border:0;place-items:center;display:grid}.ritual-header-mark{width:44px;height:44px;color:var(--ritual-gold);place-items:center;display:grid}.exchange-ritual .ritual-skip{color:#f2e6dc;min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));text-underline-offset:5px;background:0 0;border:0;justify-self:end;padding:0 8px;text-decoration:underline}.ritual-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#655147 transparent;width:100%;min-height:0;padding:6px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom));scroll-behavior:smooth;flex:1;overflow-y:auto}.ritual-body>*{max-width:540px;margin-left:auto;margin-right:auto}.ritual-identity{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;max-width:470px;margin-top:5px;display:grid}.ritual-person{align-items:center;gap:10px;min-width:0;display:flex}.ritual-person:last-child{text-align:right;flex-direction:row-reverse}.ritual-person img,.ritual-person-initial{object-fit:cover;color:#f2d9c7;background:#49313d;border-radius:50%;flex:none;width:40px;height:40px}.ritual-person-initial{font-family:Noto Serif TC Variable,serif;font-size:calc(20px + var(--app-font-offset,0px));place-items:center;display:grid}.ritual-person>span:last-child{min-width:0}.ritual-person strong{color:#fff8f1;font-weight:500;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;line-height:1.5;display:block}.ritual-person small{color:#c4b4ae;font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.6;display:block}.ritual-identity-link{color:var(--ritual-gold);justify-content:center;align-items:center;gap:4px;display:flex}.ritual-identity-link>span{opacity:.5;background:currentColor;width:8px;height:1px}.ritual-topic{text-align:center;color:#c5b5b0;max-width:35ch;font-size:var(--app-medium-size-12,var(--app-text-label));overflow-wrap:anywhere;margin-top:12px;margin-bottom:18px;line-height:1.5}.ritual-preparation{justify-content:center;align-items:center;gap:22px;margin:20px auto 23px;display:flex}.ritual-preparation>span{color:#c4b3aa;font-size:var(--app-medium-size-11,var(--app-text-meta));align-items:center;gap:6px;display:flex}.ritual-preparation i{width:19px;height:19px;font-style:normal;font-size:var(--app-medium-size-10,var(--app-text-caption));border:1px solid #827067;border-radius:50%;place-items:center;display:grid}.ritual-preparation [aria-current=step]{color:#ffe2c4}.ritual-preparation [aria-current=step] i{color:#25151d;background:#e3bba0;border-color:#e3bba0}.ritual-copy{text-align:center}.exchange-ritual h1{letter-spacing:.03em;text-wrap:balance;color:#fff4e9;overflow-wrap:anywhere;max-width:22ch;margin:0 auto;font-family:Noto Serif TC Variable,Noto Serif TC,serif;font-size:clamp(23px,6.1vw,32px);font-weight:400;line-height:1.55}.ritual-copy>p{max-width:34ch;color:var(--ritual-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;margin:10px auto 0;line-height:1.75}.ritual-box{aspect-ratio:1;perspective:800px;pointer-events:none;width:min(100%,320px);margin:0 auto;position:relative}.ritual-box-open-art,.ritual-box-closed-art{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity 1.2s,filter 1.2s;display:block;position:absolute;inset:0}.ritual-box-open-art{filter:drop-shadow(0 18px 18px #00000073)}.ritual-box-closed-art{z-index:3;opacity:0}.ritual-box-stone{z-index:2;width:35%;height:27%;transition:opacity .6s,transform 1.6s cubic-bezier(.16,1,.3,1);position:absolute;top:56.5%;left:32.5%}.ritual-box-stone>.crystal-stage{pointer-events:none;background:0 0;width:100%;height:100%}.ritual-box-stone canvas{pointer-events:none}.ritual-box-light{z-index:1;pointer-events:none;background:radial-gradient(#f0c19940,#0000 65%);width:38%;height:12%;transition:opacity .5s;position:absolute;top:65%;left:31%}.ritual-box[data-closed=true] .ritual-box-open-art{opacity:0;filter:brightness(.6)}.ritual-box[data-closed=true] .ritual-box-closed-art{opacity:1}.ritual-box[data-closed=true] .ritual-box-stone,.ritual-box[data-closed=true] .ritual-box-light{opacity:0;transform:translateY(12%)}.ritual-selection-stage{height:clamp(220px,30vh,300px);margin-top:5px;animation:.8s cubic-bezier(.16,1,.3,1) both ritual-focus-gift}.ritual-selection-stage>.ritual-box{width:auto;max-width:100%;height:100%}.ritual-selected-label{text-align:center;margin-top:6px;margin-bottom:16px}.ritual-selected-label h2{font-family:Noto Serif TC Variable,serif;font-size:calc(20px + var(--app-font-offset,0px));color:#f5dfcb;overflow-wrap:anywhere;margin:0;font-weight:400}.ritual-selected-label time{font-size:var(--app-medium-size-12,var(--app-text-label));color:#c6b6af;margin-top:5px;display:block}.ritual-stone-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#725d53 transparent;gap:9px;padding:5px 3px 10px;display:flex;overflow-x:auto}.ritual-stone-rail>button{scroll-snap-align:center;color:#e6d4c7;text-align:left;max-width:230px;min-height:52px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#181117e0;border:1px solid #66514c;border-radius:12px;flex:none;align-items:center;gap:8px;padding:10px 13px;display:flex}.ritual-stone-rail>button[aria-pressed=true]{color:#fff2de;background:#543030a6;border-color:#d8b591}.ritual-stone-rail b{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ritual-stone-rail>button>span{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#d9b89e}.ritual-actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:22px;display:flex}.exchange-ritual .ritual-primary{color:#271b21;width:100%;min-height:52px;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;background:linear-gradient(110deg,#edcfad,#d3a493);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;line-height:1.6;display:flex;box-shadow:0 8px 26px #00000038}.exchange-ritual .ritual-text-button{color:#e6d4c8;min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));text-underline-offset:5px;background:0 0;border:0;padding:8px 12px;text-decoration:underline}.ritual-note{text-align:center;font-size:var(--app-medium-size-12,var(--app-text-label));color:#cebcb2;margin:12px auto 0;line-height:1.65}.ritual-actions .ritual-note{max-width:35ch;margin:0}.ritual-paper{color:#483239;background:#f4eadd url(../illustrations/exchange/message-paper-v1.webp) 50%/100% 100% no-repeat;border-radius:13px;box-shadow:0 14px 34px #0000004d}.ritual-letter-editor{margin-top:28px;padding:28px 26px 24px;animation:.9s cubic-bezier(.16,1,.3,1) both ritual-write-card}.ritual-letter-editor>label{font-family:Noto Serif TC Variable,serif;font-size:calc(18px + var(--app-font-offset,0px));color:#624449}html .exchange-ritual .ritual-letter-editor textarea{resize:vertical;width:100%;min-height:155px;box-shadow:none;color:#422d32;-webkit-text-fill-color:#422d32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Noto Serif TC Variable,serif;font-size:calc(18px + var(--app-font-offset,0px));caret-color:#633f49;background:0 0;border:0;border-radius:0;outline:none;margin-top:15px;padding:7px 0;line-height:1.9;display:block}html .exchange-ritual .ritual-letter-editor textarea::placeholder{color:#876666;-webkit-text-fill-color:#876666;opacity:1}.ritual-letter-signature{text-align:right;color:#6a4b50;font-family:Noto Serif TC Variable,serif;font-size:var(--app-medium-size-16,var(--app-text-reading));overflow-wrap:anywhere;margin-top:16px}.ritual-review-summary{color:#edceba;font-size:var(--app-medium-size-14,var(--app-text-reading));justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.ritual-review-box{width:220px}.ritual-review-letter{margin-top:-5px;padding:24px}.ritual-review-letter h2{font-size:calc(18px + var(--app-font-offset,0px));overflow-wrap:anywhere;color:#4f3239;margin:0 0 13px;font-family:Noto Serif TC Variable,serif;font-weight:500}.ritual-review-letter p{font-family:Noto Serif TC Variable,serif;font-size:calc(17px + var(--app-font-offset,0px));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.ritual-review-letter>span{text-align:right;font-size:var(--app-medium-size-14,var(--app-text-reading));color:#6d4c52;margin-top:14px;display:block}.ritual-privacy{color:#d7c4b8;max-width:37ch;font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:center;align-items:flex-start;gap:7px;margin-top:18px;line-height:1.7;display:flex}.ritual-privacy svg{flex:none;margin-top:3px}.ritual-media{margin-top:18px}.ritual-media>p{color:#d7c4b8;font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.5}.ritual-sealing-box,.ritual-invitation-box{width:min(100%,340px);margin-top:4px;margin-bottom:-25px}.ritual-sealing-box{animation:1.2s cubic-bezier(.16,1,.3,1) both ritual-seal}.ritual-sealing-box .ritual-box-open-art{animation:1.1s both ritual-seal-open}.ritual-sealing-box .ritual-box-closed-art{animation:1.1s both ritual-seal-closed}.ritual-waiting-pair{color:#f5deca;font-size:var(--app-medium-size-13,var(--app-text-body));flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ritual-waiting-pair>span{align-items:center;gap:6px;line-height:1.7;display:flex}.ritual-orbit{pointer-events:none;opacity:0;transition:opacity 1s;position:absolute;inset:100px 0 40px}.ritual-orbit span{border-top:1px solid #f0c4a0;border-radius:50%;position:absolute;inset:0;transform:rotate(-15deg)}.ritual-orbit span:last-child{border-top:0;border-bottom:1px solid #b0cedd;transform:rotate(15deg)}.exchange-ritual[data-scene=crossing] .ritual-orbit{opacity:.65}.ritual-received-letter{z-index:3;transform-origin:50% 100%;margin-top:-2px;padding:26px 25px 23px;animation:2.4s cubic-bezier(.16,1,.3,1) both ritual-card-flight;position:relative}.ritual-received-letter>header{color:#7c5056;font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:space-between;align-items:center;gap:8px;display:flex}.ritual-received-letter h2{color:#4f3038;font-family:Noto Serif TC Variable,serif;font-size:calc(22px + var(--app-font-offset,0px));overflow-wrap:anywhere;margin:17px 0 13px;font-weight:500;line-height:1.55}.ritual-received-letter>p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Noto Serif TC Variable,serif;font-size:calc(19px + var(--app-font-offset,0px));color:#493038;margin:0;line-height:1.85}.ritual-received-letter>footer{overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:6px;margin-top:20px;display:flex}.ritual-received-letter>footer>span{font-family:Noto Serif TC Variable,serif;font-size:var(--app-medium-size-16,var(--app-text-reading));color:#67444c}.ritual-received-letter small{color:#855f64;font-size:var(--app-medium-size-11,var(--app-text-meta))}.exchange-ritual[data-scene=complete] .ritual-received-letter{animation:none}.ritual-saved{color:#e4c6ac;font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.ritual-easter-egg{color:var(--ritual-common-color);animation:1.8s both ritual-secret-light;position:absolute;top:8px;left:calc(50% - 13px)}.ritual-error,.ritual-empty,.ritual-pending{color:#ffe8da;font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:center;background:#452934;border-radius:12px;margin-top:18px;padding:14px 16px;line-height:1.75}.ritual-pending{color:#e2c5b0;background:0 0}@keyframes ritual-camera-in{0%{filter:brightness(.5);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@keyframes ritual-focus-gift{0%{filter:brightness(.55);transform:translateY(10px)scale(.96)}to{filter:brightness();transform:none}}@keyframes ritual-write-card{0%{opacity:.4;transform:translateY(28px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes ritual-seal{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes ritual-seal-open{0%{opacity:1}to{opacity:0}}@keyframes ritual-seal-closed{0%{opacity:0}to{opacity:1}}@media (width>=760px){.ritual-backdrop{object-fit:contain;background:#100e14}.ritual-curtain{background:linear-gradient(90deg,#100e14 5%,#0000 40% 60%,#100e14 95%),linear-gradient(#0c090f80,#0c090f40 35%,#100e14 95%)}.ritual-header{padding-top:18px}.ritual-body{padding-top:14px}.ritual-copy>p{max-width:44ch}.ritual-selection-stage{height:310px}.ritual-film-stage{height:370px}.ritual-film-gift{top:12px}.exchange-ritual:is([data-scene=letter],[data-scene=afterglow],[data-scene=complete]) .ritual-film-stage{height:170px}}@media (width<=360px){.ritual-body{padding-inline:16px}.ritual-header{grid-template-columns:82px 1fr 82px;padding-inline:12px}.ritual-header>span:nth-child(2){font-size:var(--app-text-body)}.ritual-person{gap:7px}.ritual-person img,.ritual-person-initial{width:32px;height:32px}.ritual-person strong{font-size:var(--app-medium-size-13,var(--app-text-body))}.ritual-preparation{gap:10px}.ritual-copy>p{font-size:var(--app-medium-size-13,var(--app-text-body))}.ritual-letter-editor,.ritual-received-letter{padding:23px 21px}.ritual-film-gift{width:280px;height:280px;left:calc(50% - 140px)}.ritual-film-stage{height:295px}}@media (height<=700px){.ritual-topic{margin-bottom:12px}.ritual-preparation{margin-top:12px;margin-bottom:16px}.ritual-selection-stage{height:215px}.ritual-sealing-box,.ritual-invitation-box{width:260px}.ritual-actions{margin-top:17px}.ritual-film-stage{height:260px}}.exchange-ritual[data-reduced-motion=true] *,.exchange-ritual[data-reduced-motion=true] :before,.exchange-ritual[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.exchange-ritual *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ritual-cinema-video{object-fit:contain;background:#080810;border-radius:8px;width:100%;max-height:56svh;margin:16px auto;display:block}.ritual-static-reveal{text-align:center;margin:16px auto}.ritual-static-reveal .ritual-box{margin:auto}.ritual-static-reveal p{color:#d8c0b4;font-size:var(--app-medium-size-14,var(--app-text-reading))}.ritual-received-letter{animation:none!important}.ritual-box[data-shape=rose] .ritual-box-stone{height:18%;top:55.5%}@media (width<=360px){.ritual-identity{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ritual-person,.ritual-person:last-child{text-align:left;flex-direction:row;justify-content:flex-start;width:100%}.ritual-person>span{flex:1;min-width:0}.ritual-identity-link{display:none}.ritual-person small{font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:3px}.ritual-header{grid-template-columns:44px 1fr 90px}.ritual-header .ritual-skip{font-size:var(--app-medium-size-13,var(--app-text-body))}.ritual-header>span:nth-child(2){font-size:var(--app-medium-size-15,var(--app-text-reading))}}.exchange-ritual .ritual-box-stone>.crystal-stage.is-compact{width:100%;height:100%}.exchange-ritual .ritual-box-stone canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.exchange-ritual[data-cinema=true] .ritual-cinema-video{z-index:-2;object-fit:contain;background:#080810;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:absolute;inset:0}.exchange-ritual[data-cinema=true] .ritual-curtain{z-index:-1;background:linear-gradient(#080810bf,#0808107a 20%,#0000 40% 90%,#08081040)}.exchange-ritual[data-cinema=true] .ritual-body button{pointer-events:auto}.exchange-ritual{color:#f5edf2;background:#130d19}.exchange-ritual .ritual-backdrop,.exchange-ritual .ritual-curtain{display:none}.exchange-ritual .ritual-header{width:min(100%,430px);max-width:430px;padding:calc(8px + env(safe-area-inset-top)) 16px 7px;background:#211923;border-bottom:1px solid #ffffff20;grid-template-columns:72px 1fr 90px}.exchange-ritual .ritual-header>span:nth-child(2){color:#f5edf2;letter-spacing:.08em;font-weight:600}.exchange-ritual .ritual-body{width:min(100%,430px);max-width:430px;padding:22px 20px calc(26px + env(safe-area-inset-bottom));background:#211923;margin:0 auto}.exchange-ritual .ritual-body>*{max-width:100%}.ritual-showcase{background:#1a111e;flex:none;width:min(100%,430px);height:clamp(180px,31svh,310px);margin:0 auto;position:relative;overflow:hidden}.ritual-showcase>img,.ritual-showcase>.ritual-cinema-video{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block}.ritual-showcase>.ritual-poster-invitation{object-position:center 28%}.ritual-motion-fallback{background:#241722;position:absolute;inset:0;overflow:hidden}.ritual-motion-frame{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ritual-motion-start{animation:5.2s ease-in-out both ritual-gift-start}.ritual-motion-approach{animation:5.2s ease-in-out both ritual-gift-approach}.ritual-motion-swapped{animation:5.2s ease-in-out both ritual-gift-swapped}.ritual-motion-open{animation:5.2s ease-in-out both ritual-gift-open}.ritual-motion-roles{z-index:2;color:#fff6f5;font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.08em;text-shadow:0 2px 6px #27151f;justify-content:space-between;gap:12px;font-weight:600;animation:5.2s both ritual-gift-roles;display:flex;position:absolute;bottom:14%;left:10%;right:10%}@keyframes ritual-gift-start{0%,18%{opacity:1}32%,to{opacity:0}}@keyframes ritual-gift-approach{0%,18%{opacity:0}32%,43%{opacity:1}56%,to{opacity:0}}@keyframes ritual-gift-swapped{0%,43%{opacity:0}56%,67%{opacity:1}82%,to{opacity:0}}@keyframes ritual-gift-open{0%,67%{opacity:0}82%,to{opacity:1}}@keyframes ritual-gift-roles{0%,18%{opacity:1}32%,to{opacity:0}}.ritual-showcase>.ritual-cinema-video{object-fit:contain;background:#100b16}.ritual-showcase-label{z-index:3;color:#f3e7ef;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.1em;text-shadow:0 1px 5px #000;justify-content:space-between;display:flex;position:absolute;top:17px;left:20px;right:20px}.ritual-showcase-crystal{background:radial-gradient(at 50% 54%,#53334f,#1d1223 70%);position:absolute;inset:0}.ritual-showcase-crystal>.crystal-stage{width:min(250px,70vw);height:min(250px,70vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-showcase-crystal .crystal-stage canvas,.ritual-showcase-crystal .crystal-stage-snapshot{width:100%;height:100%;position:absolute;inset:0}.exchange-ritual[data-cinema=true] .ritual-showcase>.ritual-cinema-video{z-index:auto;object-fit:contain;background:#100b16;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:static}.exchange-ritual[data-cinema=true] .ritual-body{pointer-events:auto}.exchange-ritual .ritual-identity{gap:7px;margin-top:0}.exchange-ritual .ritual-topic{margin-top:11px;margin-bottom:14px}.exchange-ritual .ritual-copy{text-align:left}.exchange-ritual h1{color:#f8ecf4;letter-spacing:0;text-align:left;max-width:none;margin:0;font-family:Noto Serif TC Variable,PingFang TC,serif;font-size:clamp(27px,6.5vw,31px);line-height:1.4}.exchange-ritual .ritual-copy>p{color:#ddc9d6;max-width:none;font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:left;margin:11px 0 0}.exchange-ritual .ritual-preparation{justify-content:space-between;gap:9px;margin:14px 0 19px}.exchange-ritual .ritual-preparation>span{font-size:var(--app-medium-size-10,var(--app-text-caption));gap:4px}.exchange-ritual .ritual-preparation i{width:18px;height:18px}.exchange-ritual .ritual-primary{color:#281b27;box-shadow:none;background:#e8c5d7;border-radius:7px}.exchange-ritual .ritual-primary:hover:not(:disabled){background:#f4dbe8}.exchange-ritual .ritual-paper{color:#382b34;box-shadow:none;background:#f0e8e7;border-radius:7px}.exchange-ritual .ritual-letter-editor{margin-top:22px}.exchange-ritual .ritual-review-letter{margin-top:20px}.exchange-ritual .ritual-review-summary{justify-content:flex-start}.exchange-ritual .ritual-waiting-pair{justify-content:flex-start;margin-top:22px}.exchange-ritual .ritual-from-partner{color:#ddc9d6;font-size:var(--app-medium-size-13,var(--app-text-body));text-align:center;margin:15px 0 0}.exchange-ritual .ritual-received-letter{margin-top:20px}.exchange-ritual[data-reduced-motion=true] .ritual-motion-start,.exchange-ritual[data-reduced-motion=true] .ritual-motion-approach,.exchange-ritual[data-reduced-motion=true] .ritual-motion-swapped,.exchange-ritual[data-reduced-motion=true] .ritual-motion-roles{opacity:0}.exchange-ritual[data-reduced-motion=true] .ritual-motion-open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ritual-motion-start,.ritual-motion-approach,.ritual-motion-swapped,.ritual-motion-roles{opacity:0}.ritual-motion-open{opacity:1;transform:none}}@media (height<=700px){.ritual-showcase{height:190px}}@media (width<=360px){.exchange-ritual .ritual-header{grid-template-columns:48px 1fr 82px}.exchange-ritual .ritual-body{padding-inline:16px}.exchange-ritual .ritual-identity{flex-direction:column;align-items:stretch}.exchange-ritual .ritual-person,.exchange-ritual .ritual-person:last-child{text-align:left;flex-direction:row;width:100%}}html[data-theme=light] .exchange-ritual{--ritual-ink:var(--theme-text);--ritual-muted:var(--theme-text-muted);--ritual-gold:var(--theme-tab-active-text);color:var(--theme-text);background:var(--theme-bg)}html[data-theme=light] .exchange-ritual :is(.ritual-header,.ritual-body){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-line)}html[data-theme=light] .exchange-ritual :is(h1,.ritual-header>span:nth-child(2),.ritual-person strong){color:var(--theme-text)}html[data-theme=light] .exchange-ritual :is(.ritual-skip,.ritual-person small,.ritual-topic,.ritual-copy>p,.ritual-preparation>span,.ritual-note,.ritual-privacy,.ritual-media>p,.ritual-waiting-pair,.ritual-from-partner,.ritual-text-button){color:var(--theme-text-muted)}html[data-theme=light] .exchange-ritual :is(.ritual-review-summary,.ritual-saved,.ritual-preparation [aria-current=step]){color:var(--theme-tab-active-text)}html[data-theme=light] .exchange-ritual :is(.ritual-error,.ritual-empty,.ritual-pending){color:var(--theme-tab-active-text);background:var(--theme-tab-active-bg)}html[data-theme=light] .exchange-ritual :is(button,textarea):focus-visible{outline-color:var(--theme-tab-active-accent)}.exchange-journal{min-width:0;margin:20px auto 0;max-width:430px!important}.exchange-journal h2,.exchange-journal h3{overflow-wrap:anywhere}.exchange-journal-pagination{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.exchange-journal-pagination button{color:#f4e9f1;min-width:91px;min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#352735;border:1px solid #6c5667;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:8px 9px;display:flex}.exchange-journal-pagination button:disabled{opacity:.4}.exchange-journal-pagination>span{text-align:center;color:#cbb3c3;min-width:0;font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.6;display:block}.exchange-journal-pagination strong{color:#f4e9f1;font-size:var(--app-medium-size-12,var(--app-text-label));white-space:nowrap;font-weight:600;display:block}.exchange-journal-display{background:radial-gradient(#59344f,#1d1223 73%);border-radius:8px;height:clamp(190px,29svh,270px);margin:0 0 15px;animation:.3s ease-out exchange-journal-turn;position:relative;overflow:hidden}.exchange-journal-display>.crystal-stage{width:min(240px,68vw);height:min(240px,68vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exchange-journal-display .crystal-stage canvas,.exchange-journal-display .crystal-stage-snapshot{width:100%;height:100%;position:absolute;inset:0}.exchange-journal-display>span{color:#f5e9f1;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.1em;position:absolute;top:14px;left:17px}.exchange-journal-gem-card{background:#30232f;border:1px solid #674d61;border-radius:11px;margin:0 0 16px;padding:15px 17px;animation:.3s ease-out exchange-journal-turn}.exchange-journal-gem-info{min-width:0}.exchange-journal-gem-info>small{color:#d0aebf;font-size:var(--app-medium-size-11,var(--app-text-meta))}.exchange-journal-gem-info h2{color:#faeef5;font-size:var(--app-medium-size-15,var(--app-text-reading));margin:7px 0 11px;font-weight:600;line-height:1.4}.exchange-journal-emotions h3{color:#e9d2df;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0 0 7px;font-weight:500}.exchange-journal-emotions>div{color:#e9d7e2;font-size:var(--app-medium-size-11,var(--app-text-meta));grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:6px;margin:6px 0;display:grid}.exchange-journal-emotions>div>div{background:#604b5c;border-radius:5px;height:5px;overflow:hidden}.exchange-journal-emotions i{border-radius:5px;height:100%;display:block}.exchange-journal-emotions>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.exchange-journal-emotions p{font-size:var(--app-medium-size-12,var(--app-text-label));color:#d4c0ca}.exchange-ritual .exchange-journal-paper{color:#382b34;background:#f0e8e7;border-radius:7px;padding:24px 23px;animation:.3s ease-out exchange-journal-turn}.exchange-journal-paper small{font-size:var(--app-medium-size-12,var(--app-text-label));color:#7a6573}.exchange-ritual .exchange-journal-paper h3{color:#49343f;margin:12px 0 14px;font-size:19px;font-weight:600}.exchange-ritual .exchange-journal-paper>p{color:#382b34;font-size:var(--app-medium-size-15,var(--app-text-reading));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.exchange-journal-media h3{font-size:var(--app-medium-size-16,var(--app-text-reading));color:#eed5e1}.exchange-journal-choice{margin:15px 0 22px}.exchange-journal-choice>p{color:#d1bac8;font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:center;gap:7px;line-height:1.7;display:flex}.exchange-journal-choice>p svg{flex:none;margin-top:3px}.exchange-journal-choice>.ritual-primary{white-space:normal;width:100%}@keyframes exchange-journal-turn{0%{opacity:.4;transform:translate(10px)}to{opacity:1;transform:none}}@media (width<=360px){.exchange-journal-display{height:190px}.exchange-journal-pagination button{min-width:77px;font-size:var(--app-medium-size-12,var(--app-text-label))}}@media (prefers-reduced-motion:reduce){.exchange-journal-gem-card,.exchange-journal-paper{animation:none!important}}html[data-theme=light] .exchange-journal-pagination button{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-line)}html[data-theme=light] .exchange-journal-pagination>span{color:var(--theme-text-muted)}html[data-theme=light] .exchange-journal-pagination strong{color:var(--theme-text)}html[data-theme=light] .exchange-journal-display{background:radial-gradient(ellipse at center,var(--theme-lilac),var(--theme-surface) 73%)}html[data-theme=light] .exchange-journal-display>span{color:var(--theme-text)}html[data-theme=light] .exchange-journal-gem-card{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-line)}html[data-theme=light] :is(.exchange-journal-gem-info h2,.exchange-journal-emotions h3,.exchange-journal-emotions>div,.exchange-journal-media h3){color:var(--theme-text)}html[data-theme=light] :is(.exchange-journal-gem-info>small,.exchange-journal-emotions p){color:var(--theme-text-muted)}html[data-theme=light] .exchange-journal-emotions>div>div{background:var(--theme-line)}html[data-theme=light] .exchange-journal-choice>p{color:var(--theme-text-muted);background:var(--theme-surface);border-radius:8px;padding:8px 12px}html[data-theme=light] .exchange-journal-pagination{background:var(--theme-surface);border-radius:8px;padding:8px}.reencounter-route-choices{gap:14px;display:grid}.reencounter-route-choices>button{isolation:isolate;border:1px solid var(--theme-line);color:#fffaf4;text-align:left;cursor:pointer;background:#373332;border-radius:23px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:128px;padding:20px;display:grid;position:relative;overflow:hidden}.reencounter-route-choices>button>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.reencounter-route-choices>button:before{content:"";z-index:-1;background:linear-gradient(90deg,#1e1b1ddb 0%,#1e1b1dc4 48%,#1e1b1d47 100%);position:absolute;inset:0}[data-theme=dark] .reencounter-route-choices>button:before{background:linear-gradient(90deg,#1e1b1deb 0%,#1e1b1dd1 48%,#1e1b1d61 100%)}.reencounter-route-choices>button>div{min-width:0}.reencounter-route-choices small,.reencounter-route-choices b,.reencounter-route-choices em{display:block}.reencounter-route-choices small{color:#ede4dc;font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.5}.reencounter-route-choices b{margin:5px 0;font:500 20px/1.4 Iowan Old Style,Noto Serif TC,serif}.reencounter-route-choices em{color:#ede4dc;font-size:var(--app-medium-size-12,var(--app-text-label));overflow-wrap:anywhere;font-style:normal;line-height:1.5}.reencounter-route-choices>button>svg{width:22px}.reencounter-route-choices>button:focus-visible{outline:3px solid var(--theme-text);outline-offset:4px}.reencounter-route-choices>button:active{filter:brightness(.93)}@media (width<=520px){.reencounter-route-choices>button{min-height:120px;padding:18px 16px}}html[data-theme=light] .reencounter-route-choices>button{color:var(--theme-text);background:var(--theme-surface)}html[data-theme=light] .reencounter-route-choices>button:before{background:linear-gradient(90deg,var(--theme-surface) 0%,color-mix(in srgb,var(--theme-surface) 94%,transparent) 48%,color-mix(in srgb,var(--theme-surface) 72%,transparent) 100%)}html[data-theme=light] .reencounter-route-choices :is(small,em){color:var(--theme-text-muted)}.chat-entry{--chat-delivered-icon-size:44px}.chat-sticker-image{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:64px;height:64px;display:block}.encounter-room .chat-sticker-composer-shell{z-index:5;flex:none;min-width:0;position:relative}html .encounter-room .room-composer-field{border:1px solid var(--theme-line);background:var(--theme-field);border-radius:20px;align-self:end;min-width:0}.room-composer-input-row{min-height:44px;display:flex;position:relative}html .encounter-room .room-composer-input-row input{box-sizing:border-box;background:0 0;border:0;border-radius:20px;width:100%;min-width:0;height:44px;padding:0 48px 0 12px}html .encounter-room .room-composer-input-row .chat-sticker-trigger{width:44px;height:44px;color:var(--theme-text-muted);background:0 0;position:absolute;bottom:0;right:0}html .encounter-room .chat-sticker-trigger[aria-expanded=true]{color:var(--theme-primary-mid);background:var(--theme-chip)}.room-composer-field:focus-within{outline:1px solid var(--theme-primary-mid);outline-offset:1px}.encounter-room .sticker-draft-preview{flex:none;align-items:center;padding:0;display:flex}.sticker-draft-preview .chat-sticker-image{width:32px;height:32px}html .encounter-room .sticker-draft-preview button{width:44px;height:44px;color:var(--theme-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}html .encounter-room .room-composer-input-row input:focus{box-shadow:none;border:0;outline:none}html :is(.encounter-room,.message-reaction-sheet) .chat-sticker-picker{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-surface-raised,var(--theme-surface));max-height:min(540px,100dvh - 150px);color:var(--theme-text);scrollbar-color:var(--theme-text-muted) transparent;border-radius:16px;padding:8px 12px 12px;position:absolute;bottom:100%;left:8px;right:8px;overflow:auto;box-shadow:0 -8px 28px #0000002e}.chat-sticker-picker>header{display:flex;position:absolute;top:8px;right:8px}.chat-sticker-picker>header+.sticker-set-tabs{margin-right:44px}html :is(.encounter-room,.message-reaction-sheet) .chat-sticker-picker button{min-width:44px;min-height:44px;color:var(--theme-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.chat-sticker-picker button:disabled{opacity:.4;cursor:default}.sticker-picker-pages{font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;align-items:center;display:flex}.sticker-picker-pages span{white-space:nowrap}.sticker-character-label{text-align:center;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);margin:0 0 8px}.sticker-quadrant-map{padding:0}.sticker-quadrants{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:8px;display:grid}.sticker-quadrant{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0;display:grid}.sticker-group-title{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));grid-column:1/-1;margin:0;font-weight:500;line-height:20px}html :is(.encounter-room,.message-reaction-sheet) .sticker-quadrant button{width:100%;height:52px}.sticker-quadrant .chat-sticker-image{width:48px;height:48px}html :is(.encounter-room,.message-reaction-sheet) .sticker-quadrant button[data-active=true]{outline:2px solid var(--theme-primary-mid);outline-offset:-2px;background:var(--theme-chip)}.sticker-quadrant button:hover{background:var(--theme-chip)}.sticker-picker-preview{border-top:1px solid var(--theme-line);align-items:center;gap:8px;min-height:96px;margin-top:8px;display:flex}.sticker-picker-preview .chat-sticker-image{width:96px;height:96px}.sticker-picker-preview>span{min-width:0;font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;flex:1}.sticker-picker-hint{color:var(--theme-text-muted)}html :is(.encounter-room,.message-reaction-sheet) .sticker-picker-preview>button{background:var(--theme-chip);min-width:56px;color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading))}.chat-sticker-picker button:focus-visible,.chat-sticker-composer-shell button:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}html :is(.encounter-room,.message-reaction-sheet) .sticker-quadrants[data-dragging=true] button:not([data-active=true]):focus-visible{outline:none}.chat-sticker-message{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:calc(100% - 50px);display:flex}.chat-sticker-message>.chat-sticker-image,.chat-sticker-bubble>.chat-sticker-image{width:var(--chat-delivered-icon-size,44px);height:var(--chat-delivered-icon-size,44px)}.chat-sticker-message.me{align-items:flex-end}.chat-sticker-message>b{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text-muted);font-weight:500}.chat-sticker-label{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;line-height:1.5}html .encounter-room .chat-sticker-message>.chat-sticker-bubble{box-sizing:border-box;align-items:center;gap:8px;max-width:100%;margin:0;display:flex}.chat-sticker-caption{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media (width<=359px){html :is(.encounter-room,.message-reaction-sheet) .chat-sticker-picker{padding-inline:8px}.sticker-quadrant-map{padding:0}.sticker-quadrant{gap:0;padding:0}}.sticker-single .sticker-quadrant-map{padding:8px 0}.sticker-single [class^=sticker-axis-]{display:none}.sticker-single .sticker-quadrants{justify-content:center;display:flex}.sticker-single .sticker-quadrant{border:0;padding:0;display:none}.sticker-single .sticker-quadrant:has(button){display:block}html .encounter-room .sticker-single .sticker-quadrant button{width:80px;height:80px}.sticker-single .sticker-quadrant .chat-sticker-image{width:64px;height:64px}.message-tools-sheet .room-tool-options{gap:4px}.message-tools-sheet .room-tool-options button{gap:16px;min-height:72px;padding:16px;font-size:18px;line-height:1.4}.message-tools-sheet .room-tool-options button>svg{flex:none;width:28px;height:28px}.sticker-set-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:4px 0 8px;display:grid}html :is(.encounter-room,.message-reaction-sheet) .sticker-set-tabs button{min-width:0;min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);border-radius:8px;padding:0 2px}html :is(.encounter-room,.message-reaction-sheet) .sticker-set-tabs button[aria-selected=true]{background:var(--theme-chip);color:var(--theme-text);font-weight:600}.chat-entry>.message-reaction-badge{border:1px solid var(--theme-line);background:var(--theme-surface-raised,var(--theme-surface));width:48px;min-height:48px;color:var(--theme-text);border-radius:24px;justify-content:center;align-items:center;margin:2px 0 0 44px;padding:0;display:flex}.chat-entry.me>.message-reaction-badge{margin-left:auto;margin-right:44px}.message-reaction-badge .chat-sticker-image{width:32px;height:32px}button.message-reaction-badge{cursor:pointer;touch-action:manipulation}button.message-reaction-badge:hover{background:var(--theme-chip)}button.message-reaction-badge:focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}.message-reaction-options{border:0;min-width:0;margin:0;padding:0}html .message-reaction-sheet .chat-sticker-picker{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.message-reaction-sheet .room-unified-sheet{max-height:calc(100dvh - 32px);overflow:auto}.message-reaction-sheet .message-action-preview{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:8px 0 12px}.message-reaction-remove{background:var(--theme-chip);width:100%;min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:12px}.message-reaction-remove:disabled{opacity:.5;cursor:wait}.message-reaction-error{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.5}.public-photo-gallery{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:16px;min-width:0;padding:17px}.public-photo-gallery>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.public-photo-gallery>header small{color:var(--theme-label);font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.08em}.public-photo-gallery>header span{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));font-variant-numeric:tabular-nums}.public-photo-stage{touch-action:pan-y;position:relative}.public-photo-main{background:var(--theme-chip);cursor:zoom-in;border:0;border-radius:16px;width:100%;height:clamp(260px,54dvh,520px);padding:0;display:block;overflow:hidden}.public-photo-main img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.public-photo-gallery.is-plus-locked .public-photo-stage{touch-action:auto;width:112px;max-width:100%}.public-photo-gallery.is-plus-locked .public-photo-main{cursor:pointer;border-radius:16px;height:112px;position:relative}.public-photo-plus-mark{background:color-mix(in srgb,var(--theme-canvas) 82%,transparent);min-height:28px;color:var(--theme-text);font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.public-photo-plus-note{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));align-items:center;gap:7px;margin:10px 0 0;line-height:1.5;display:flex}.public-photo-stage>.photo-verified-mark{top:12px;right:12px}.public-photo-arrow{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-canvas) 72%,transparent);width:44px;height:44px;color:var(--theme-text);box-shadow:0 8px 24px var(--theme-shadow);border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.public-photo-arrow.previous{left:10px}.public-photo-arrow.next{right:10px}.public-photo-gallery.is-plus-locked .public-photo-arrow{display:none}.public-photo-thumbnails{flex-wrap:wrap;gap:9px;margin-top:11px;padding:1px;display:flex}.public-photo-thumbnails button{background:var(--theme-chip);border:2px solid #0000;border-radius:12px;flex:0 0 58px;width:58px;height:58px;padding:0;overflow:hidden}.public-photo-thumbnails button.active{border-color:var(--theme-accent)}.public-photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.public-photo-gallery button:focus-visible,.public-photo-lightbox button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.public-photo-gallery.is-compact{background:0 0;border:0;padding:0}.public-photo-gallery.is-compact .public-photo-main{height:clamp(280px,48dvh,430px)}.public-photo-gallery.is-compact.is-plus-locked .public-photo-main{height:112px}.public-photo-lightbox{z-index:2600;background:var(--theme-overlay);touch-action:pan-y;place-items:center;padding:72px 20px 92px;display:grid;position:fixed;inset:0}.public-photo-lightbox>img{object-fit:contain;max-width:min(920px,100%);max-height:calc(100dvh - 180px);box-shadow:0 22px 70px var(--theme-shadow);border-radius:16px;display:block}.public-photo-lightbox-close{top:max(18px,env(safe-area-inset-top));color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;right:18px}.public-photo-lightbox>.lightbox-verified-mark{top:max(24px,env(safe-area-inset-top));position:fixed;left:24px}.public-photo-lightbox-nav{bottom:max(22px,env(safe-area-inset-bottom));color:#fff;align-items:center;gap:18px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.public-photo-lightbox-nav button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.public-photo-lightbox-nav span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}@media (width<=520px){.public-photo-gallery{padding:14px}.public-photo-main{height:min(56dvh,440px)}.public-photo-thumbnails button{flex-basis:54px;width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.public-photo-gallery *{scroll-behavior:auto}}.profile-chat-preference{min-width:0;color:var(--theme-text);border:0;margin-block:24px;padding:0}.profile-chat-preference legend{font-size:1.05rem;font-weight:600}.profile-chat-preference legend small{margin-left:8px;font-size:.8rem;font-weight:400}.profile-chat-preference p{color:var(--theme-text-muted);overflow-wrap:anywhere;line-height:1.7}.lounge-extra-filters{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.lounge-extra-filters label{min-width:0;color:var(--theme-text-muted);flex:150px;font-size:.85rem}.lounge-extra-filters select{border:1px solid var(--theme-line);background:var(--theme-panel);width:100%;min-height:44px;color:var(--theme-text);font:inherit;border-radius:10px;margin-top:6px;padding:8px;display:block}.lounge-extra-filters select:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}.cue-uploaded-stage{--uploaded-cat-width:190px;--uploaded-cat-ledge:315}.cue-cat-video-source{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.cue-uploaded-stage[data-preview-cat=white]{--uploaded-cat-ledge:305}.cue-uploaded-stage[data-preview-cat=calico]{--uploaded-cat-ledge:311}.cue-uploaded-stage[data-preview-cat=feiya]{--uploaded-cat-ledge:279;--uploaded-cat-width:220px}.cue-uploaded-stage[data-preview-cat=black]{--uploaded-cat-ledge:294;--uploaded-cat-width:245px}.cue-uploaded-cat{left:12px;top:calc(var(--uploaded-cat-width) * var(--uploaded-cat-ledge) / -688);width:var(--uploaded-cat-width);aspect-ratio:688/464;pointer-events:none;height:auto;position:absolute}.cue-uploaded-stage[data-preview-cat=black] .cue-uploaded-cat{left:-8px}.cue-uploaded-cat-behind{z-index:1;clip-path:inset(0 0 calc(100% * (464 - var(--uploaded-cat-ledge)) / 464) 0)}.cue-uploaded-cat-paws{z-index:3;clip-path:inset(calc(100% * var(--uploaded-cat-ledge) / 464) 0 0 0)}.cue-uploaded-stage .deep-question-round>header{padding-left:94px}.cue-uploaded-stage[data-preview-cat=black] .deep-question-round>header{padding-left:120px}.cue-uploaded-stage .deep-question-round>header>span{white-space:nowrap;flex-shrink:0}.cue-uploaded-stage .deep-question-round>header small{max-width:150px}.cue-uploaded-cat-behind.is-resting{transform-origin:50% calc(100% * var(--uploaded-cat-ledge) / 464);animation:5.2s ease-in-out infinite cue-preview-rest}@keyframes cue-preview-rest{0%,to{transform:scaleY(1)}46%{transform:scaleY(1.022)}58%{transform:scaleY(1.022)}}@media (prefers-reduced-motion:reduce){.cue-uploaded-cat-behind.is-resting{animation:none}}.motion-reduced .cue-uploaded-cat-behind.is-resting{animation:none}.cue-cat-preview-switch{justify-content:center;gap:8px;margin:14px 18px;display:flex}.cue-cat-preview-switch button,.cue-cat-preview-play{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-chip);font:inherit;cursor:pointer;border-radius:12px;padding:8px 14px;font-size:13px}.cue-cat-preview-switch button[aria-pressed=true]{border-color:var(--theme-accent)}.cue-cat-preview-play{position:absolute;top:-54px;right:0}.cue-cat-preview-play:disabled{opacity:.65;cursor:default}.cue-cat-preview-switch button:focus-visible,.cue-cat-preview-play:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}html[data-theme=dark] .my-encounters-page :is(.encounter-empty,.unlock-progress-panel){background:var(--theme-surface);border-color:var(--theme-line)}html[data-theme=dark] .my-encounters-page .encounter-empty h2{color:var(--theme-text)}html[data-theme=dark] .my-encounters-page :is(.encounter-empty p,.unlock-progress-panel>p){color:var(--theme-text-muted)}html[data-theme=dark] .my-encounters-page :is(.encounter-empty>svg,.unlock-progress-panel>small,.unlock-progress-panel>span,.unlock-progress-panel>span i){color:var(--theme-text)}html[data-theme=dark] .my-encounters-page .unlock-progress-track{background:var(--theme-chip)}html[data-theme=dark] .my-encounters-page .encounter-info-button{background:var(--theme-chip);border-color:var(--theme-line);color:var(--theme-text)}.my-encounters-page .encounter-empty,html[data-theme=dark] .my-encounters-page .encounter-empty{background:linear-gradient(#18161a2e,#18161a6b),url(../illustrations/encounter-awaiting-stones-v1.png) 50%/cover no-repeat;border:0;overflow:hidden}.my-encounters-page .encounter-empty h2,html[data-theme=dark] .my-encounters-page .encounter-empty h2,.my-encounters-page .encounter-empty>svg,html[data-theme=dark] .my-encounters-page .encounter-empty>svg{color:#fffaf4}.my-encounters-page .encounter-empty p,html[data-theme=dark] .my-encounters-page .encounter-empty p{color:#f1ece7}.encounter-lounge{--l-bg:var(--theme-canvas);--l-card:var(--theme-card);--l-text:var(--theme-text);--l-muted:var(--theme-text-muted);--l-line:var(--theme-line);--l-accent:var(--theme-accent);box-sizing:border-box;background:var(--l-bg);width:100%;max-width:760px;min-height:100dvh;color:var(--l-text);margin:auto;padding:0 24px 32px;font-family:inherit}.encounter-lounge *{box-sizing:border-box}.lounge-backdrop{--l-muted:var(--theme-text-muted);--l-line:var(--theme-line);--l-accent:var(--theme-accent);color:var(--theme-text)}.lounge-backdrop *{box-sizing:border-box}.lounge-backdrop button{font:inherit;color:inherit;cursor:pointer}.lounge-backdrop button:focus-visible{outline:2px solid var(--l-accent);outline-offset:4px}.encounter-lounge button,.encounter-lounge a{font:inherit;color:inherit}.encounter-lounge button{cursor:pointer}.encounter-lounge :is(button,a,select,summary):focus-visible{outline:2px solid var(--l-accent);outline-offset:4px}.encounter-lounge button:disabled{opacity:.45;cursor:default}.lounge-mask-defs{pointer-events:none;position:absolute}.lounge-nav{border-bottom:1px solid var(--l-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;min-height:58px;margin:0 0 22px;padding:0;position:relative;top:auto}.lounge-nav a{border-radius:50%;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.encounter-lounge .lounge-nav h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));letter-spacing:normal;margin:0;font-weight:700;line-height:1.5;overflow:hidden}.encounter-library .encounter-lounge .lounge-nav{min-height:58px;padding-top:0}.encounter-library:has(.encounter-lounge)>h1{display:none}.encounter-library:has(.encounter-lounge)>.intro{display:none}.lounge-theme-toggle{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:flex}.lounge-nav button{background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.lounge-preview-tools{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--l-muted);padding:0 0 12px}.lounge-preview-tools summary{cursor:pointer;width:fit-content;min-height:28px;line-height:28px}.lounge-preview-tools summary span{margin-left:8px}.lounge-preview-tools label{align-items:center;gap:12px;padding:8px 0;display:flex}.lounge-preview-tools select{border:1px solid var(--l-line);background:var(--theme-field);min-height:44px;color:var(--l-text);border-radius:12px;padding:0 12px}.lounge-hero{box-shadow:none;border:0;outline:0}.lounge-hero .lounge-hero-photo{object-position:75% 38%;border:0;border-radius:0}.lounge-arrivals{padding:16px 0}.lounge-live{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--l-text);align-items:center;gap:8px;line-height:1.7;display:flex}.lounge-live svg{color:var(--l-accent);flex-shrink:0}.lounge-notice{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--l-muted);min-height:21px;margin:0;line-height:1.7}.lounge-zone{padding:24px 0}.lounge-zone+.lounge-zone{border-top:1px solid var(--l-line)}.lounge-zone>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lounge-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.lounge-section-heading>svg{color:var(--l-accent);flex-shrink:0}.lounge-zone h2{letter-spacing:.02em;margin:0;font-size:20px;font-weight:500;line-height:1.5}.lounge-zone header button{white-space:nowrap;background:var(--theme-primary-start);min-height:44px;color:var(--theme-button-text);font-size:var(--app-medium-size-12,var(--app-text-label));border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;display:flex}.lounge-zone>p{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--l-muted);margin:4px 0 22px;line-height:1.8}.lounge-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px;display:grid}.lounge-seat{text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;min-width:0;min-height:100px;padding:0 0 8px;transition:transform .18s;display:flex}.lounge-portrait{aspect-ratio:1;isolation:isolate;border-radius:50%;width:calc(100% - 16px);max-width:76px;margin-top:10px;margin-bottom:4px;position:relative;overflow:visible}.lounge-portrait img{object-fit:cover;object-position:center 38%;clip-path:none;border-radius:50%;width:100%;height:100%;display:block}.lounge-portrait>span{display:none}.lounge-seat>b{font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-weight:600;line-height:1.6;overflow:hidden}.lounge-seat>b span{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--l-muted);margin-left:2px;font-weight:400}.lounge-seat>small{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--l-muted);margin-top:2px;line-height:1.7}.lounge-seat-conversation{flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;margin-top:12px;display:flex}.lounge-topic{font-size:var(--app-medium-size-12,var(--app-text-label));-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:vertical;max-width:100%;min-height:3.2em;line-height:1.6;display:-webkit-box;overflow:hidden}.lounge-seat-conversation .lounge-room-settings{font-size:var(--app-medium-size-11,var(--app-text-meta));align-items:center;min-height:22px;line-height:1.5}.lounge-seat-conversation .lounge-room-settings>span{background:var(--theme-chip);border-radius:999px;padding:2px 8px}.lounge-seat em{display:none}.lounge-zone>footer{text-align:right;font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--l-muted);font-variant-numeric:tabular-nums;margin-top:12px}.lounge-end{border-top:1px solid var(--l-line);text-align:center;font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--l-muted);padding:28px 0 8px;line-height:1.8}.lounge-end small{font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:10px;display:block}.lounge-empty{text-align:center;background:var(--theme-surface-muted);border-radius:20px;margin:24px 0;padding:40px 20px}.lounge-empty p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--l-muted);line-height:1.9}.lounge-empty a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.lounge-table-art{place-items:center;height:95px;display:grid}.lounge-avatar{font-size:24px}.lounge-table,.lounge-empty-chair{display:none}.lounge-backdrop{z-index:1500;background:var(--theme-overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.lounge-sheet{background:var(--theme-surface);border:1px solid var(--l-line);width:100%;max-width:540px;max-height:85dvh;box-shadow:0 20px 60px var(--theme-shadow);border-radius:20px;padding:32px;position:relative;overflow:auto}.lounge-sheet-close{background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.lounge-sheet>small{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--l-muted);padding-right:40px;display:block}.lounge-portrait>.lounge-avatar-fallback{background:var(--theme-chip);width:100%;height:100%;color:var(--l-text);border-radius:999px;place-items:center;font-size:20px;display:grid}.lounge-loading-seat{background:var(--theme-chip);border-radius:999px;height:100px}.lounge-portrait .lounge-live-avatar{position:absolute;inset:0}.lounge-no-seats{background:var(--theme-surface-muted);border-radius:12px;padding:16px}.lounge-sheet-photo-area{margin-top:24px;position:relative}.lounge-portrait>.lounge-verification-mark{border-color:var(--theme-surface);color:#fff;background:var(--verified-badge-blue);border-radius:50%;width:20px;height:20px;top:2px;left:auto;right:2px}.lounge-sheet h2{margin:18px 0 8px;font-size:26px}.lounge-sheet p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--l-muted);line-height:1.8}.lounge-awareness{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);grid-template-columns:repeat(3,1fr);gap:0;margin:20px 0;padding:13px 0;display:grid}.lounge-awareness span{border-left:1px solid var(--l-line);min-width:0;padding:0 10px}.lounge-awareness span:first-child{border-left:0;padding-left:0}.lounge-awareness b,.lounge-awareness small{display:block}.lounge-awareness b{font-size:var(--app-medium-size-16,var(--app-text-reading));font-variant-numeric:tabular-nums}.lounge-awareness small{color:var(--l-muted);font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:2px;line-height:1.5}.lounge-sheet .lounge-awareness p{font-size:var(--app-medium-size-10,var(--app-text-caption));grid-column:1/-1;margin:11px 0 0;line-height:1.6}.lounge-sheet-topic{background:var(--theme-surface-muted);border-radius:12px;margin:24px 0;padding:18px}.lounge-sheet-topic>small{color:var(--l-muted)}.lounge-sheet-topic h3{font-size:20px}.lounge-join{background:var(--theme-primary-start);width:100%;min-height:50px;font-size:var(--app-medium-size-15,var(--app-text-reading));white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex;color:var(--theme-button-text)!important}.lounge-join.needs-crystal{text-align:left;white-space:normal;background:var(--theme-primary-gradient);justify-content:flex-start;min-height:66px;padding:10px 16px}.lounge-join.needs-crystal>span{flex:1;gap:2px;min-width:0;display:grid}.lounge-join.needs-crystal small,.lounge-join.needs-crystal b{color:inherit;display:block}.lounge-join.needs-crystal small{font-size:var(--app-medium-size-13,var(--app-text-body));opacity:.78;font-weight:500;line-height:1.35}.lounge-join.needs-crystal b{font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;font-weight:600;line-height:1.45}.lounge-join.needs-crystal>svg{flex:none}.lounge-demo-chat>p{background:var(--theme-surface-muted);border-radius:12px;padding:16px}.lounge-demo-chat>small{color:var(--l-muted);margin:16px 0;display:block}@media (hover:hover){.lounge-seat:hover{transform:translateY(-3px)}.lounge-nav button:hover{background:var(--theme-chip)}}.lounge-seat:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.lounge-seat{transition:none}.lounge-seat:hover,.lounge-seat:active{transform:none}}@media (width<=520px){.encounter-lounge{padding:0 20px 24px}.lounge-arrivals{padding:12px 0}.lounge-live{font-size:var(--app-medium-size-11,var(--app-text-meta));gap:6px}.lounge-zone{padding:24px 0 20px}.lounge-zone h2{font-size:17px}.lounge-zone header button{font-size:var(--app-medium-size-11,var(--app-text-meta));padding:0 8px}.lounge-zone>p{font-size:var(--app-medium-size-12,var(--app-text-label));margin-bottom:18px}.lounge-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px}.lounge-seat>b{font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:7px}.lounge-seat>b span{display:none}.lounge-seat>small{font-size:var(--app-medium-size-11,var(--app-text-meta))}.lounge-sheet{padding:28px 22px}.lounge-backdrop{padding:8px}}.lounge-room-settings{color:var(--l-muted);font-size:var(--app-medium-size-12,var(--app-text-label));flex-wrap:wrap;justify-content:center;gap:6px;line-height:1.5;display:flex}.lounge-adult-label{color:var(--l-text);border:1px solid;border-radius:999px;padding:1px 7px;font-weight:700}.lounge-sheet-topic .lounge-room-settings{font-size:var(--app-medium-size-14,var(--app-text-reading));flex-direction:column;align-items:flex-start}.lounge-setup-link{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:8px;padding:4px 0;text-decoration:underline;display:inline-flex}.lounge-profile-interests{flex-wrap:wrap;gap:7px;margin:12px 0 4px;display:flex}.lounge-profile-interests span{color:var(--theme-text);background:var(--theme-surface-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));border-radius:99px;padding:7px 10px}.lounge-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lounge-title-row h1{flex:1;min-width:0}.encounter-lounge .lounge-create-seat{border-radius:var(--rounded-utility,12px);background:var(--theme-primary-gradient);min-height:44px;color:var(--theme-button-text);font-size:var(--app-medium-size-14,var(--app-text-reading));border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.lounge-own-seat{border-block:1px solid var(--theme-line);margin:20px 0 24px;padding:16px 0}.lounge-own-seat h2{font-size:calc(18px + var(--app-font-offset,0px));margin:0 0 8px;line-height:1.5}.lounge-own-seat p{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;margin:4px 0;line-height:1.7}.lounge-own-seat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lounge-own-seat-actions button,.lounge-empty-create{border:1px solid var(--theme-line);background:var(--theme-chip);min-height:44px;color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.lounge-no-seats p{margin:0 0 12px;line-height:1.8}.lounge-topic-back{min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:8px 0;display:inline-flex}.lounge-topic-back:focus-visible,.lounge-empty-create:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:4px}.lounge-page-error{color:var(--theme-text);padding:12px 0;line-height:1.7}.encounter-room .room-header:not(.compact){grid-template-columns:88px minmax(0,1fr) 44px}.encounter-room .room-header:not(.compact)>button:first-child{white-space:nowrap;min-height:44px;padding:0}.lounge-filter-entry{justify-content:flex-end;margin:12px 0;display:flex}.lounge-filter-entry button{min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.lounge-filter-applied{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text)}.encounter-preferences-panel{box-sizing:border-box;border:1px solid var(--theme-line);background:var(--theme-surface);width:calc(100% - 24px);max-width:540px;max-height:calc(100dvh - 40px);color:var(--theme-text);overscroll-behavior:contain;font:inherit;border-radius:16px;margin:auto;padding:22px;overflow:auto}.encounter-preferences-panel::backdrop{background:var(--theme-overlay)}.encounter-preferences-panel *{box-sizing:border-box;min-width:0}.encounter-preferences-panel button{font:inherit;cursor:pointer}.encounter-preferences-panel :is(button,input,select,summary):focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}.encounter-preferences-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.encounter-preferences-heading h2{margin:0;font-size:20px}.encounter-preferences-heading button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.encounter-preferences-intro,.encounter-browse-options>p{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);line-height:1.7}.encounter-browse-options{padding:12px 0 20px}.encounter-browse-options h3{font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0}.encounter-browse-mode{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--theme-text-muted);display:block}.encounter-browse-mode select{border:1px solid var(--theme-line);background:var(--theme-panel);width:100%;min-height:44px;color:var(--theme-text);font:inherit;border-radius:10px;margin-top:8px;padding:8px;display:block}.encounter-filter-reset{min-height:44px;color:var(--theme-text);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.encounter-preference-group{border-top:1px solid var(--theme-line)}.encounter-preference-group>summary{cursor:pointer;min-height:52px;font-size:var(--app-medium-size-15,var(--app-text-reading));padding:16px 0}.encounter-preference-group .profile-preferences{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 20px}.encounter-preferences-done{background:var(--theme-primary-gradient);width:100%;min-height:48px;color:var(--theme-button-text);border:0;border-radius:12px;margin-top:20px;padding:10px}@media (width<=360px){.encounter-preferences-panel{padding:16px}.encounter-preferences-panel .profile-preferences>header{flex-wrap:wrap}}.encounter-preference-group .profile-preferences h2{display:none}.encounter-preference-group .profile-preferences>header{flex-wrap:wrap;align-items:center;gap:8px}.encounter-preference-group .profile-preferences>header>div{flex:220px}.encounter-preference-group .profile-preferences>header p{font-size:var(--app-medium-size-12,var(--app-text-label));margin:0}.encounter-preference-group .profile-preferences-edit{font-size:var(--app-medium-size-13,var(--app-text-body));flex-shrink:0}html[data-theme] .encounter-lounge.lounge-tables{padding:0 16px 32px}.lounge-tables .lobby-page-intro{margin-bottom:12px}.lounge-tables .lounge-filter-entry{margin:16px 0 12px}.lounge-tables .lounge-waiting-people{margin-top:0}.lounge-tables .waiting-people-heading{margin-bottom:8px}html[data-theme] .lounge-tables .lounge-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}html[data-theme] .lounge-tables .lounge-table-card{text-align:center;min-width:0;color:var(--theme-text);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0 0 10px;display:flex;position:relative;overflow:visible}html[data-theme] .lounge-tables .lounge-table-card:after{display:none}.lounge-mini-room{aspect-ratio:1.3;width:100%;margin-top:8px;display:block;position:relative}.lounge-furniture{isolation:isolate;pointer-events:none;display:block;position:absolute;inset:0}.lounge-furniture img{object-fit:contain;-webkit-user-select:none;user-select:none;position:absolute}.lounge-furniture-rug{z-index:0;width:100%;height:40%;bottom:2%;left:0}.lounge-furniture-left,.lounge-furniture-right{z-index:1;width:37%;height:58%;top:26%}.lounge-furniture-left{left:0}.lounge-furniture-right{right:0}.lounge-furniture-table{z-index:2;width:43%;height:47%;top:47%;left:28.5%}.lounge-table-host{z-index:3;text-align:left;align-items:center;gap:6px;width:70%;display:flex;position:absolute;top:0;left:0}.lounge-host-avatar{background:var(--theme-chip);border:1px solid var(--theme-line);width:30px;height:30px;font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.lounge-host-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lounge-table-host>span:last-child{min-width:0}.lounge-table-host b{font-size:var(--app-medium-size-12,var(--app-text-label));text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.lounge-table-host small{font-size:var(--app-medium-size-10,var(--app-text-caption));color:var(--theme-text-muted);display:block}.lounge-table-card .lounge-table-title{font-family:Noto Serif TC Variable,serif;font-size:var(--app-medium-size-15,var(--app-text-reading));text-wrap:balance;overflow-wrap:anywhere;place-items:center;min-height:50px;margin:6px 0 0;padding:0 2px;font-weight:500;line-height:1.65;display:grid}.lounge-table-meta{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));overflow-wrap:anywhere;margin-top:3px;line-height:1.7;display:block}.lounge-table-view{min-height:44px;color:var(--theme-highlight,var(--theme-text));font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:center;align-items:center;gap:6px;margin-top:5px;display:flex}.lounge-table-card .partner-status-mark{align-self:center}.lounge-table-backdrop{align-items:stretch;padding:0}.lounge-table-backdrop .lounge-table-sheet{background:var(--theme-surface);border:0;border-radius:0;flex-direction:column;width:100%;max-width:560px;height:100%;min-height:0;max-height:100%;padding:0;animation:.32s cubic-bezier(.16,1,.3,1) lounge-table-up;display:flex;overflow:hidden}@keyframes lounge-table-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lounge-table-sheet-header{min-height:68px;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;border-bottom:1px solid var(--theme-line);color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));flex:none;justify-content:space-between;align-items:center;display:flex}.lounge-table-sheet-header .lounge-sheet-close{flex:none;position:static}.lounge-table-sheet-body{overscroll-behavior:contain;scrollbar-color:var(--theme-text-muted) var(--theme-surface);flex:1;min-height:0;padding:24px;overflow:auto}.lounge-table-sheet-body>h2{text-wrap:balance;margin:0;font-family:Noto Serif TC Variable,serif;font-size:28px;font-weight:500;line-height:1.55}.lounge-sheet-furniture{aspect-ratio:1.55;width:78%;max-width:300px;margin:12px auto 24px;position:relative}.lounge-sheet-furniture .lounge-furniture-left,.lounge-sheet-furniture .lounge-furniture-right{height:80%;top:2%}.lounge-sheet-furniture .lounge-furniture-table{height:63%;top:32%}.lounge-sheet-furniture .lounge-furniture-rug{height:48%;bottom:0}.lounge-opening-question{background:var(--theme-chip);border-radius:14px;padding:20px}.lounge-opening-question h3,.lounge-table-sheet .lounge-about-host{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0 0 12px;font-weight:500}.lounge-table-sheet .lounge-opening-question p{color:var(--theme-text);margin:0;font-family:Noto Serif TC Variable,serif;font-size:18px;line-height:1.85}.lounge-table-sheet-body .lounge-sheet-topic{margin:24px 0;padding:20px}.lounge-table-sheet-body .lounge-sheet-topic h3{font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0 0 16px;font-weight:500}.lounge-table-sheet .lounge-room-settings{gap:12px}.lounge-table-sheet .lounge-room-settings>span{background:0 0;padding:0;line-height:1.8}.lounge-table-sheet .lounge-room-settings>span:first-child:before{content:"聊天風格："}.lounge-table-sheet .lounge-sheet-photo-area{margin:0}.lounge-table-sheet .lounge-about-host{margin-top:28px}.lounge-table-sheet .lounge-sheet-photo-area .public-photo-stage{max-height:250px}.lounge-table-sheet .lounge-sheet-photo-area .public-photo-main img{object-fit:cover;max-height:250px}.lounge-table-sheet-actions{background:var(--theme-surface);border-top:1px solid var(--theme-line);padding:8px 22px max(16px,env(safe-area-inset-bottom));flex:none}.lounge-table-sheet-actions nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lounge-table-sheet-actions nav button{min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.lounge-table-sheet-actions nav span{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.lounge-table-sheet-actions button:disabled{opacity:.35;cursor:default}.lounge-table-sheet-actions .lounge-join{min-height:48px;margin:0}.lounge-table-sheet-actions p[role=alert]{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text);margin:0 0 8px;line-height:1.6}@media (width>=900px){html[data-theme] .lounge-tables .lounge-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=350px){html[data-theme] .encounter-lounge.lounge-tables{padding-inline:12px}html[data-theme] .lounge-tables .lounge-table-grid{gap:16px 10px}.lounge-host-avatar{width:26px;height:26px}.lounge-table-host b{font-size:var(--app-medium-size-11,var(--app-text-meta))}.lounge-table-card .lounge-table-title{font-size:var(--app-medium-size-14,var(--app-text-reading))}.lounge-table-sheet-body{padding:20px}.lounge-table-sheet-body>h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.lounge-table-backdrop .lounge-table-sheet{animation:none}}.lounge-table-backdrop.is-reduced-motion .lounge-table-sheet{animation:none}html[data-theme] .lounge-tables .waiting-people-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}html[data-theme] .lounge-tables .waiting-people-heading h2{font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0;font-weight:500}html[data-theme] .lounge-tables .waiting-people-heading>span{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);white-space:nowrap}html[data-theme] .lounge-table-backdrop section.lounge-table-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--theme-surface);border:0;border-radius:0}html[data-theme] .lounge-table-sheet .lounge-room-settings>span{background:0 0;border:0;border-radius:0;padding:0}.lounge-seated-host{z-index:3;aspect-ratio:1;border:2px solid var(--theme-highlight,var(--theme-text));background:var(--theme-surface);width:clamp(36px,15%,46px);color:var(--theme-text);box-shadow:0 4px 10px var(--theme-shadow);font-size:var(--app-medium-size-16,var(--app-text-reading));border-radius:50%;place-items:center;display:grid;position:absolute;top:27%;left:18%;overflow:hidden;transform:translate(-50%,-50%)}.lounge-seated-host img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lounge-seat-open{width:100%;min-width:0;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.lounge-table-own .lounge-table-host{text-align:right;flex-direction:row-reverse;left:auto;right:0}.lounge-seat-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.lounge-seat-tags>span{background:var(--theme-chip);color:var(--theme-text);font-size:var(--app-medium-size-11,var(--app-text-meta));border-radius:12px;padding:4px 8px;line-height:1.5}.lounge-seat-cancel{min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 12px}.lounge-seat-open:focus-visible,.lounge-seat-cancel:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:4px}.lounge-seat-open:disabled,.lounge-seat-cancel:disabled{opacity:.5;cursor:wait}.lounge-category-nav{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}html[data-theme] .lounge-category-nav button{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}html[data-theme] .lounge-category-nav button[aria-pressed=true]{background:var(--theme-chip);border-color:var(--theme-highlight);color:var(--theme-text)}.lounge-category-count{font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;color:var(--theme-text)}.lounge-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lounge-list-toolbar h2{font-size:var(--app-medium-size-16,var(--app-text-reading));margin:0;font-weight:500}.lounge-tables .lounge-list-toolbar .lounge-filter-entry{margin:0}.lounge-list-hint,.lounge-preferences-scope{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text-muted);margin:8px 0 16px;line-height:1.8}.lounge-category-empty{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;padding:24px 0;line-height:1.8}.lounge-seat-content{flex-direction:column;align-items:stretch;min-width:0;display:flex}.lounge-seat-tags>span.is-incoming{color:var(--theme-text);border:1px solid var(--theme-highlight);background:var(--theme-chip)}.lounge-invite-style{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);margin:4px 0 8px;line-height:1.7}.lounge-invite-actions{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}html[data-theme] .lounge-invite-actions button{min-height:44px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 12px}html[data-theme] .lounge-invite-actions .lounge-invite-accept{background:var(--theme-chip);color:var(--theme-text);border:1px solid var(--theme-line)}.lounge-invite-consent{text-align:left;font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text);align-items:flex-start;gap:8px;padding:8px 0;line-height:1.8;display:flex}.lounge-invite-consent input{width:18px;height:18px;accent-color:var(--theme-highlight);flex:none;margin:2px 0}.lounge-invite-requirement{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);line-height:1.7}.lounge-action-notice{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--theme-text);margin:0;padding:12px 0;line-height:1.8}.lounge-action-notice button{min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:8px;text-decoration:underline}.lounge-category-nav button:focus-visible,.lounge-invite-actions button:focus-visible,.lounge-invite-consent input:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}.lounge-invite-actions button:disabled{opacity:.5;cursor:default}@media (hover:hover){.lounge-category-nav button:hover,.lounge-invite-actions button:not(:disabled):hover,.lounge-seat-open:not(:disabled):hover .lounge-table-view,.lounge-seat-cancel:not(:disabled):hover{color:var(--theme-highlight)}}.lounge-seat-join-entry .lounge-table-view{border:1px solid var(--theme-line);background:var(--theme-chip);color:var(--theme-text);font-size:var(--app-text-reading);border-radius:12px;align-self:stretch;gap:8px;margin-top:10px;padding:8px 12px;font-weight:600}.lounge-table-backdrop{box-sizing:border-box;height:100dvh;overflow:hidden}.lounge-table-backdrop .lounge-table-sheet{box-sizing:border-box;height:100dvh;max-height:100%}.lounge-room-pair .lounge-table-host{gap:4px;width:48%}.lounge-room-pair .lounge-host-avatar{width:26px;height:26px;font-size:var(--app-medium-size-11,var(--app-text-meta))}.lounge-room-pair .lounge-table-host b{font-size:var(--app-medium-size-11,var(--app-text-meta))}.lounge-room-pair .lounge-table-guest{text-align:right;flex-direction:row-reverse;left:auto;right:0}.lounge-table-own .lounge-room-pair .lounge-table-guest{text-align:left;flex-direction:row;left:0;right:auto}.lounge-room-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:5px;display:flex}.lounge-room-actions button{min-height:44px;font:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:inline-flex}.lounge-room-resume{color:var(--theme-highlight,var(--theme-text));flex:1;min-width:0}.lounge-room-close{color:var(--theme-text-muted);flex:none}.lounge-room-actions button:focus-visible,.lounge-close-confirm-actions button:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}.lounge-close-confirm-actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.lounge-close-confirm-actions button{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-panel);font:inherit;cursor:pointer;border-radius:12px;padding:8px 16px}.lounge-close-confirm-actions button:disabled{opacity:.5;cursor:wait}.lounge-room-resume{white-space:nowrap}@media (width<=350px){.lounge-room-actions{gap:4px}.lounge-room-actions button{font-size:var(--app-medium-size-11,var(--app-text-meta));gap:2px;padding-inline:0}.lounge-room-close{min-width:44px}}.lounge-create-sticky{z-index:19;height:0;margin-inline:-20px;position:sticky;overflow:visible}.lounge-create-bar{min-height:56px;padding:6px max(20px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left));background:var(--theme-bg);border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.lounge-create-bar>span{font-size:var(--app-medium-size-16,var(--app-text-reading));color:var(--theme-text);font-weight:600}.lounge-create-bar button{background:var(--theme-tab-active-bg);border:1px solid var(--theme-tab-active-border);min-height:44px;color:var(--theme-tab-active-text);font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.lounge-create-bar button:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:2px}@media (width<=360px){html[data-theme] .lounge-tables .lounge-table-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){html[data-font-size=large][data-theme] .lounge-tables .lounge-table-grid{grid-template-columns:minmax(0,1fr)}.lounge-table-card .lounge-mini-room{align-self:center;max-width:240px}}.context-nav .hall-tab-count{font-size:var(--app-medium-size-11,var(--app-text-meta));color:inherit;white-space:nowrap}.level-header.stage-2 .context-nav{scrollbar-width:thin;scrollbar-color:var(--color-text-muted,#bdb6c6) transparent;overflow-x:auto}.level-header.stage-2 .context-nav button{min-height:44px;font-size:var(--app-medium-size-12,var(--app-text-label));flex-shrink:0}.hall-entry{border:1px solid var(--border-soft,#96829640);background:var(--surface-card,#9682960f);width:100%;color:var(--text-primary,inherit);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.hall-entry>span{flex:1;align-items:center;gap:8px;display:flex}.hall-entry small{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-12,var(--app-text-label))}.hall-entry:hover{border-color:#a37081}.encounter-hall-page{max-width:1100px;margin:0 auto}.hall-meta{font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hall-meta>span{align-items:center;gap:7px;display:flex}.hall-live,.hall-reconnecting{color:var(--theme-text-muted,#bdb6c6);font-size:var(--app-medium-size-12,var(--app-text-label))}.hall-stage{isolation:isolate;color:#f5f2f7;background:#24202d;border-radius:16px;height:470px;position:relative;overflow:hidden}.hall-canvas,.hall-name-labels{position:absolute;inset:0}.hall-canvas{cursor:grab;touch-action:pan-y}.hall-canvas:active{cursor:grabbing}.hall-canvas canvas{width:100%;height:100%;display:block}.hall-name-labels{pointer-events:none;overflow:hidden}.hall-person-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:var(--app-medium-size-13,var(--app-text-body));color:#fff1e8;background:#302633;border-radius:12px;padding:4px 10px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.hall-person-name[hidden]{display:none}.hall-scene-caption{font-size:var(--app-medium-size-13,var(--app-text-body));color:#e9cbbd;pointer-events:none;position:absolute;top:22px;left:24px}.hall-scene-controls{white-space:nowrap;align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hall-scene-controls>span{font-size:var(--app-medium-size-12,var(--app-text-label));color:#e6d6e7}.hall-scene-controls button{color:#fff1e8;cursor:pointer;background:#28212e;border:1px solid #796777;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.hall-scene-controls button:hover:not(:disabled){background:#5d4257}.hall-scene-controls button:disabled{opacity:.35;cursor:default}.hall-selected{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.hall-selected h2{margin:0 0 8px;font-size:18px;font-weight:500}.hall-selected p{font-size:var(--app-medium-size-15,var(--app-text-reading));overflow-wrap:anywhere;margin:0}.hall-selected p span{color:var(--theme-text-muted,#bdb6c6);margin:0 8px}.hall-selected>span{font-size:var(--app-medium-size-12,var(--app-text-label));overflow-wrap:anywhere;max-width:45%;color:var(--theme-text-muted,#bdb6c6);align-items:center;gap:6px;display:flex}.hall-position{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted,#bdb6c6);margin-top:26px;display:block}.hall-position input{accent-color:#a37081;cursor:pointer;width:100%;height:28px;margin:8px 0 0;display:block}.hall-privacy{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted,#bdb6c6);margin-top:22px;line-height:1.8}.hall-error{font-size:var(--app-medium-size-14,var(--app-text-reading));color:var(--text-primary,inherit);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 0;display:flex}.hall-error button{white-space:nowrap;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:flex}.hall-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:70px 20px;display:flex}.hall-empty h2{margin:0;font-size:20px}.hall-empty p{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0 0 8px}.hall-scene-notice{text-align:center;font-size:var(--app-medium-size-14,var(--app-text-reading));color:#f5d0c5;line-height:1.8;position:absolute;top:40%;left:10%;right:10%}.encounter-hall-page :focus-visible,.hall-entry:focus-visible{outline-offset:4px;outline:2px solid #d18d9a}@media (width<=640px){.hall-stage{height:400px}.hall-selected{align-items:flex-start;gap:10px}.hall-selected p{font-size:var(--app-medium-size-14,var(--app-text-reading))}.hall-selected>span{max-width:38%;font-size:var(--app-medium-size-12,var(--app-text-label))}.hall-scene-controls{gap:12px}.hall-scene-caption{font-size:var(--app-medium-size-12,var(--app-text-label));top:18px;left:18px}.hall-person-name{font-size:var(--app-medium-size-12,var(--app-text-label));max-width:110px}.hall-meta{font-size:var(--app-medium-size-12,var(--app-text-label))}.hall-entry{padding:12px}.level-header.stage-2 .context-nav button{gap:4px;padding-inline:8px}.level-header.stage-2 .context-nav button>svg{width:14px;height:14px}.hall-error{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.encounter-hall-page *{scroll-behavior:auto}}.particle-splash-screen{z-index:110;background:#2b2a2f;width:min(100%,480px);height:100svh;margin-inline:auto;position:fixed;inset:0;overflow:hidden}.particle-splash-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;width:100%;height:100%;display:block}@media (prefers-color-scheme:dark){.particle-splash-frame{--lightningcss-light: ;--lightningcss-dark:initial}}.splash-login-recovery{z-index:2;bottom:calc(28px + env(safe-area-inset-bottom));color:#fff;background:#403b43;border:1px solid #aaa0aa;border-radius:24px;padding:12px 24px;position:absolute;left:50%;transform:translate(-50%)}.notification-settings{gap:12px}.notification-replenish-note{border-top:1px solid var(--theme-line,#50464b24);border-bottom:1px solid var(--theme-line,#50464b24);grid-column:1/-1;padding:12px 0}.notification-replenish-note b,.notification-replenish-note small{display:block}.notification-replenish-note b{color:var(--theme-text,#222728);font-size:var(--app-medium-size-14,var(--app-text-reading))}.notification-replenish-note small{color:var(--theme-text-muted,#756f73);margin-top:4px;line-height:1.55}.notification-settings>.setting-feedback,.notification-settings>.toggle-row,.notification-settings>input,.notification-settings>.account-text-button{grid-column:1/-1}.notification-settings input[type=time]{border:1px solid var(--theme-line,#ada7a0);width:100%;max-width:220px;min-height:44px;font:inherit;font-size:var(--app-medium-size-16,var(--app-text-reading));background:var(--theme-card-strong,#f5f2ec);color:var(--theme-text,#222728);border-radius:12px;padding:8px 12px}.notification-settings input:focus-visible{outline:2px solid var(--theme-text-muted,#8f7656);outline-offset:3px}.notification-settings input:disabled{opacity:.5}.bottom-nav .context-nav-notification-dot{vertical-align:middle;margin-left:6px;display:inline-block}.date-coupon-strip{border:1px solid color-mix(in srgb,var(--theme-primary-mid) 35%,transparent);width:calc(100% - 32px);min-height:70px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-panel) 92%,var(--theme-primary-end) 8%);text-align:left;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 16px 4px;padding:10px 12px;display:grid;box-shadow:0 9px 24px #23191f1a}.date-coupon-strip-icon{width:42px;height:42px;color:var(--theme-button-text);background:linear-gradient(145deg,var(--theme-primary-start),var(--theme-primary-end));border-radius:13px;place-items:center;display:grid}.date-coupon-strip-icon svg{width:21px}.date-coupon-strip b,.date-coupon-strip small{display:block}.date-coupon-strip b{font-size:var(--app-medium-size-14,var(--app-text-reading))}.date-coupon-strip small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.date-coupon-strip-action{color:var(--theme-label);font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;align-items:center;gap:2px;display:flex}.date-coupon-strip-action svg{width:15px}.date-coupon-backdrop{z-index:120;background:#0d0b0ea3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.date-coupon-sheet{width:min(100%,480px);height:min(88svh,760px);color:var(--theme-text);background:var(--theme-canvas);border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 70px #0c0a0d47}.date-coupon-sheet>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;min-height:72px;padding:15px 18px;display:flex}.date-coupon-sheet>header>div{align-items:center;gap:12px;display:flex}.date-coupon-sheet>header>div>svg{width:24px;color:var(--theme-label)}.date-coupon-sheet>header b,.date-coupon-sheet>header small{display:block}.date-coupon-sheet>header b{font:500 20px/1.3 Noto Serif TC,serif}.date-coupon-sheet>header small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:2px}.date-coupon-sheet>header button{width:44px;height:44px;color:var(--theme-text);background:var(--theme-surface-muted);border:0;border-radius:50%;place-items:center;display:grid}.date-coupon-sheet>nav{border-bottom:1px solid var(--theme-line);grid-template-columns:1fr 1fr;padding:0 16px;display:grid}.date-coupon-sheet>nav button{min-height:50px;color:var(--theme-text-muted);background:0 0;border:0;border-bottom:2px solid #0000}.date-coupon-sheet>nav button.active{border-bottom-color:var(--theme-primary-mid);color:var(--theme-text);font-weight:650}.date-coupon-sheet>nav em{background:var(--theme-surface-muted);min-width:21px;height:21px;font-size:var(--app-medium-size-10,var(--app-text-caption));border-radius:99px;place-items:center;margin-left:5px;padding:0 6px;font-style:normal;display:inline-grid}.date-coupon-content{padding:15px 16px calc(24px + env(safe-area-inset-bottom));flex:1;overflow:auto}.date-coupon-list{gap:14px;display:grid}.date-coupon-card{background:var(--theme-panel);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1c15191a}.date-coupon-card>img{object-fit:cover;width:100%;height:128px;display:block}.date-coupon-card-body{padding:16px}.date-coupon-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-coupon-meta span{color:var(--theme-label);font-size:var(--app-medium-size-11,var(--app-text-meta));font-weight:700}.date-coupon-meta small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));align-items:center;gap:4px;display:flex}.date-coupon-meta svg{width:13px}.date-coupon-card h2{margin:9px 0 2px;font:500 22px/1.4 Noto Serif TC,serif}.date-coupon-card p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:8px 0;line-height:1.65}.date-coupon-card .date-coupon-partner{color:var(--theme-text);font-size:var(--app-medium-size-12,var(--app-text-label));margin:0}.date-coupon-card details{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin:12px 0}.date-coupon-card summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.date-coupon-card-body>button,.date-coupon-state button{width:100%;min-height:46px;color:var(--theme-button-text);background:linear-gradient(135deg,var(--theme-primary-start),var(--theme-primary-end));border:0;border-radius:12px;margin-top:10px;font-weight:650}.date-coupon-card-body>button:disabled{opacity:.58}.date-coupon-card.wallet.used,.date-coupon-card.wallet.expired{opacity:.68}.date-coupon-code{background:var(--theme-surface-muted);border-radius:12px;align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex}.date-coupon-code>span{background:var(--theme-panel);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.date-coupon-code svg{width:19px}.date-coupon-code small,.date-coupon-code b{display:block}.date-coupon-code small{color:var(--theme-text-muted);font-size:var(--app-medium-size-10,var(--app-text-caption))}.date-coupon-code b{letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-top:2px}.date-coupon-state{text-align:center;min-height:280px;color:var(--theme-text-muted);align-content:center;place-items:center;gap:8px;display:grid}.date-coupon-state>svg{width:34px}.date-coupon-state h2,.date-coupon-state p{margin:0}.date-coupon-state h2{color:var(--theme-text);font:500 20px Noto Serif TC,serif}.date-coupon-state p{font-size:var(--app-medium-size-13,var(--app-text-body))}.date-coupon-state.error{color:#a9485e}.date-coupon-qr{border:1px solid var(--theme-line);background:#fff;border-radius:14px;justify-items:center;gap:8px;margin-top:16px;padding:16px;display:grid}.date-coupon-qr svg{width:min(168px,56vw);height:auto}.date-coupon-qr p{color:#56505a;font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;margin:0}@media (width>=700px){.date-coupon-sheet{border-radius:22px;margin-bottom:20px}}:root{color:#28252a;font-synthesis:none;--ivory:#f7f2ea;--ink:#28252a;--rose:#cfa3ae;--plum:#78647d;--apricot:#e8c8a8;--paper:#fffdf9;--app-font-offset:0px;--app-text-caption:calc(.8125rem + var(--app-font-offset));--app-text-meta:calc(.875rem + var(--app-font-offset));--app-text-label:calc(.9375rem + var(--app-font-offset));--app-text-body:calc(1rem + var(--app-font-offset));--app-text-reading:calc(1.0625rem + var(--app-font-offset));--app-line-reading:1.75;--app-line-control:1.5;background:#f7f2ea;font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif}html[data-font-size=medium]{--app-medium-body-size:1rem;--app-medium-size-15:15px;--app-medium-size-13:13px;--app-medium-size-14:14px;--app-medium-size-12:12px;--app-medium-size-16:16px;--app-medium-size-9:9px;--app-medium-size-11:11px;--app-medium-fluid-10:clamp(10px,2.8vw,11px);--app-medium-fluid-11:clamp(12px,3.6vw,14px);--app-medium-size-10:10px;--app-medium-size-8:8px;--app-medium-fluid-28:min(calc(clamp(11.5px, 3.35vw, 13px) + var(--app-font-offset,0px)), calc((min(100vw, 480px) - 42px) / 25))}html[data-font-size=small]{--app-font-offset:-1px}html[data-font-size=large]{--app-font-offset:2px}*{box-sizing:border-box}body{min-width:0;min-height:100vh;font-size:var(--app-medium-body-size,var(--app-text-reading));background:radial-gradient(circle at 20% 0, #fffdf9 0, transparent 35%), var(--ivory);margin:0;line-height:1.65}.exchange-media-disclosure{border:1px solid var(--theme-line,#50464b29);background:var(--theme-panel,#fffdf9);text-align:left;border-radius:16px;margin:16px 0 20px;padding:16px}.exchange-media-disclosure>strong{color:var(--theme-text,#2d292b);font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.5;display:block}.exchange-media-disclosure>p{color:var(--theme-text-muted,#756f73)!important;font-size:var(--app-medium-size-13,var(--app-text-body))!important;margin:5px 0 0!important;line-height:1.6!important}button,textarea,input,select{font:inherit}button{color:inherit}@media (hover:none) and (pointer:coarse){input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:max(16px, calc(16px + var(--app-font-offset,0px)))}button,a,[role=button]{touch-action:manipulation}}.app-shell{min-height:100vh;padding-bottom:90px}.topbar{z-index:20;height:76px;padding:calc(12px + env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f2eae0;border-bottom:1px solid #28252a14;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand span:last-child{letter-spacing:.22em;flex-direction:column;display:flex}.brand b{font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:600}.brand small{font-family:serif;font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.4em;text-align:center}.brand-mark{clip-path:polygon(50% 0,96% 27%,81% 83%,50% 100%,13% 77%,4% 24%);background:linear-gradient(135deg,#f1c3bd,#8c7692);width:31px;height:35px;display:block;position:relative;transform:rotate(30deg)}.brand-mark:after{content:"";clip-path:polygon(50% 0,90% 28%,75% 77%,50% 100%,18% 73%,8% 26%);background:#fff8f1;position:absolute;inset:5px}.brand-mark i{z-index:2;background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:13px;transform:rotate(15deg)}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}main{width:min(100%,760px);margin:auto}.page{padding:42px 22px 40px;animation:.35s page-in}.app-tab-content>.page,.app-tab-content>.activities-page .activity-list article{animation:none}.eyebrow{font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.2em;color:#8a6d76;text-transform:uppercase;margin-bottom:12px}.page h1{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:clamp(calc(30px + var(--app-font-offset,0px)), 7vw, calc(36px + var(--app-font-offset,0px)));letter-spacing:.02em;margin:0;font-weight:500;line-height:1.35}.intro{color:#756f73;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:10px 0 28px;line-height:1.72}.today-one-thing{background:linear-gradient(90deg,#f4e0deb8,#f6efea59);border-left:2px solid #cf8999;border-radius:0 15px 15px 0;margin:-5px 0 24px;padding:13px 16px}.today-one-thing small{color:#a36777;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.16em;font-weight:700}.today-one-thing p{color:#655c61;font-family:serif;font-size:var(--app-medium-size-15,var(--app-text-reading));margin:4px 0 0}.crystal-stage{touch-action:pan-y;height:340px;position:relative}.crystal-stage:after{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(#78647d38,#0000 70%);height:16px;position:absolute;bottom:14%;left:20%;right:20%}.crystal-stage.is-compact{width:82px;height:88px}.crystal-stage-snapshot{object-fit:contain;width:100%;height:100%;display:block}.crystal-stage-rest{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.crystal-stage-rest:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--theme-primary-end) 20%, transparent), transparent 72%);filter:blur(8px);border-radius:50%;width:34px;height:20px;position:absolute}.crystal-stage.is-waiting-for-3d .crystal-stage-rest:before{content:"";z-index:1;aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--theme-text) 15%, transparent);border-top-color:color-mix(in srgb, var(--theme-primary-end) 76%, var(--theme-text));border-radius:50%;width:17px;animation:.9s linear infinite crystal-stage-queue-spin;position:relative}@keyframes crystal-stage-queue-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.crystal-stage.is-waiting-for-3d .crystal-stage-rest:before{animation:none}}.crystal-thumbnail{place-items:center;display:grid}.crystal-thumbnail svg{filter:drop-shadow(0 9px 9px #69546324);width:100%;height:100%;display:block;overflow:visible}.crystal-stage.webgl-unavailable{place-items:center;display:grid}.crystal-stage.webgl-unavailable>canvas{display:none}.crystal-signature{color:#925f70;background:#fffcf8cc;border:1px solid #a06d7e21;border-radius:99px;align-items:center;gap:9px;width:fit-content;max-width:calc(100% - 28px);margin:-28px auto 24px;padding:9px 13px;display:flex;box-shadow:0 8px 24px #563b480f}.crystal-signature>span{text-align:left;gap:1px;min-width:0;display:grid}.crystal-signature small{color:#a1848d;font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crystal-signature b{color:#6f6067;font-family:serif;font-size:var(--app-medium-size-12,var(--app-text-label));white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.crystal-signature.saved{margin-top:12px;margin-bottom:18px}.today-page>textarea{resize:vertical;width:100%;min-height:150px;font-family:Iowan Old Style,Noto Serif TC,serif;line-height:1.8;font-size:calc(19px + var(--app-font-offset,0px));color:var(--ink);background:#fffdf9c7;border:1px solid #78647d2e;border-radius:20px;outline:none;padding:22px;box-shadow:0 16px 50px #5443480d}.privacy-microcopy{color:#93898d;font-size:var(--app-medium-size-10,var(--app-text-caption));align-items:flex-start;gap:6px;margin-top:9px;line-height:1.55;display:flex}.privacy-microcopy svg{color:#aa7a87;flex:none;margin-top:1px}.privacy-microcopy.centered{text-align:left;justify-content:center;max-width:390px;margin:-10px auto 22px}.privacy-microcopy+.primary-button{margin-top:14px}.today-page>textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #cfa3ae1a}.spectrum-panel,.journey{background:#fffdf9b3;border:1px solid #28252a0f;border-radius:22px;margin-top:26px;padding:22px}.crystal-preview-heading{text-align:left;justify-content:space-between;align-items:baseline;gap:15px;margin:27px 4px 0;display:flex}.journal-input-heading{text-align:left;align-items:baseline;gap:9px;margin:8px 4px 10px;display:flex}.spectrum-panel+.journal-input-heading{margin-top:26px}.journal-input-heading small,.section-heading span em{color:#ad7784;font-family:sans-serif;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.13em;font-style:normal;font-weight:600}.journal-input-heading b{font-family:serif;font-size:calc(20px + var(--app-font-offset,0px));font-weight:400}.section-heading span em{margin-bottom:4px;display:block}.crystal-preview-heading span{font-family:serif;font-size:calc(21px + var(--app-font-offset,0px))}.crystal-preview-heading small{color:#8a8387;font-size:var(--app-medium-size-12,var(--app-text-label))}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:18px;display:flex}.section-heading span{font-family:serif;font-size:calc(21px + var(--app-font-offset,0px))}.section-heading small{color:#8a8387}.emotion-sliders{gap:15px;display:grid}.emotion-sliders label{font-size:var(--app-medium-size-14,var(--app-text-reading));grid-template-columns:12px 55px 1fr 28px;align-items:center;gap:10px;display:grid}.emotion-dot{border-radius:50%;width:11px;height:11px}.emotion-sliders input{accent-color:var(--emotion);width:100%}.emotion-sliders output{text-align:right;color:#8a8387;font-size:var(--app-medium-size-13,var(--app-text-body))}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 25px;display:flex}.primary-button{color:#fff;background:linear-gradient(100deg,#c98796,#d7a5ac);width:100%;margin-top:24px;box-shadow:0 12px 28px #aa697938}.primary-button:disabled{opacity:.45;cursor:not-allowed}.exchange-entry{background:linear-gradient(135deg,#f6e2e1,#eee6f1 70%,#f7eddf);border-radius:22px;grid-template-columns:42px 1fr;gap:13px;margin:22px -12px 4px;padding:20px;display:grid}.exchange-entry-icon{color:#9f6474;background:#ffffffad;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.exchange-entry-icon svg{width:21px}.exchange-entry>div{min-width:0}.exchange-entry small{color:#a16070;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.13em}.exchange-entry h2{font-size:calc(21px + var(--app-font-offset,0px));margin:4px 0 6px}.exchange-entry p{color:#71686d;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.6}.exchange-entry>button{color:#fff;background:#ad6e7e;border:0;border-radius:99px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:48px;display:flex}.encounter-shelf article{align-items:center;gap:10px;display:flex}.encounter-shelf article>div{gap:2px;display:grid}.encounter-mini{flex:none;width:56px;height:58px;overflow:hidden}.encounter-mini .crystal-stage{width:54px;height:58px}.encounter-unlock-progress{background:linear-gradient(130deg,#f5e5e3,#eee8f2);border-radius:19px;gap:9px;margin:22px 0;padding:18px;display:grid}.encounter-unlock-progress>span{color:#8f5d6a;font-family:serif}.encounter-unlock-progress>span b{font-size:calc(27px + var(--app-font-offset,0px));font-weight:400}.encounter-unlock-progress>div{background:#ffffffbf;border-radius:99px;height:7px;overflow:hidden}.encounter-unlock-progress i{border-radius:inherit;background:linear-gradient(90deg,#c98293,#8c7593);height:100%;display:block}.encounter-unlock-progress small{color:#7e7378;font-size:var(--app-medium-size-11,var(--app-text-meta))}.encounter-card-list{gap:16px;display:grid}.encounter-card-list article{text-align:left;border:1px solid var(--theme-line,#2c252912);background:var(--theme-panel,#fffdf9cc);border-radius:24px;padding:20px;position:relative}.encounter-card-list article>em{z-index:3;color:#9e5d70;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.05em;background:#f6e0e7;border-radius:99px;padding:6px 10px;font-style:normal;position:absolute;top:14px;right:14px}.encounter-card-list article.newest{animation:1.05s cubic-bezier(.2,.8,.2,1) both newest-arrival;box-shadow:0 18px 45px #ac647e24}.encounter-card-list small{color:#9a6b78;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.08em}.encounter-card-list h2{font-family:serif;font-size:calc(28px + var(--app-font-offset,0px));margin:5px 0 3px;font-weight:400}.encounter-card-list p{color:#80757a;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0}.encounter-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.encounter-card-actions button{border:1px solid var(--theme-line,#50464b29);min-width:0;min-height:44px;color:var(--theme-text,#2d292b);background:var(--theme-surface-muted,#f4f0eb);font-size:var(--app-medium-size-11,var(--app-text-meta));border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:10px 12px;display:inline-flex}.encounter-card-actions .primary-action{color:#fff;background:var(--theme-primary-gradient,linear-gradient(110deg,#6f1830,#a76d57));border:0}.encounter-person-hero{align-items:center;gap:15px;padding-right:74px;display:flex}.encounter-person-hero .member-avatar{border:2px solid #ffffffb8;flex:0 0 82px;width:82px;height:82px;box-shadow:0 11px 28px #1e191d29}.encounter-person-hero>div{min-width:0}.encounter-person-hero h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.encounter-card-photo-row{scrollbar-width:none;gap:8px;margin:14px 0 0;padding:2px 1px 4px;display:flex;overflow-x:auto}.encounter-card-photo-row::-webkit-scrollbar{display:none}.encounter-card-photo-row button{border:1px solid var(--theme-line,#50464b29);background:var(--theme-field,#fffdf9);border-radius:12px;flex:0 0 68px;width:68px;height:52px;padding:3px;overflow:hidden;box-shadow:inset 0 1px 2px #231c1f0a}.encounter-card-photo-row img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.encounter-person-meta{color:var(--theme-text-muted,#80757a)!important;font-size:var(--app-medium-size-12,var(--app-text-label))!important}.encounter-person-bio{line-height:1.65;color:var(--theme-text,#4b4648)!important;font-size:var(--app-medium-size-13,var(--app-text-body))!important;margin:15px 0 0!important}.encounter-relation-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.encounter-relation-stats span{border:1px solid var(--theme-line,#50464b1a);text-align:center;background:var(--theme-surface-muted,#f5f1ecb8);border-radius:14px;min-width:0;padding:10px 7px}.encounter-relation-stats b,.encounter-relation-stats small{display:block}.encounter-relation-stats b{font:500 calc(20px + var(--app-font-offset,0px)) serif}.encounter-relation-stats small{color:var(--theme-text-muted,#80757a);font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:0;margin-top:2px}.encounter-topic-tags{flex-wrap:wrap;gap:7px;display:flex}.encounter-topic-tags span{border:1px solid var(--theme-line,#50464b1f);color:var(--theme-text-muted,#6f686c);background:var(--theme-surface-muted,#f5f1ecb8);font-size:var(--app-medium-size-10,var(--app-text-caption));border-radius:99px;padding:6px 9px}.encounter-trace{line-height:1.65;color:var(--theme-text-muted,#80757a)!important;margin:13px 0 0!important}.encounter-card-latest{border-top:1px solid var(--theme-line,#50464b1a);padding-top:13px;line-height:1.55;color:var(--theme-text,#4b4648)!important;margin-top:14px!important}.encounter-card-latest small{margin-bottom:3px;display:block}.encounter-verified-badge{border:1px solid var(--verified-badge-blue-border,#2f789f57);color:var(--verified-badge-blue,#2f789f);background:var(--verified-badge-blue-bg,#2f789f1f);font-size:var(--app-medium-size-9,var(--app-text-caption));vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:3px 7px;font-weight:700;line-height:1;display:inline-flex}.encounter-memory-stone{border:1px solid var(--theme-line,#50464b1a);background:var(--theme-surface-muted,#f5f1ecb8);border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:9px 11px;display:flex}.encounter-memory-stone>div{flex:0 0 62px;width:62px;height:62px;overflow:hidden}.encounter-memory-stone .crystal-stage{width:62px;height:62px}.encounter-memory-stone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text,#4b4648);font-size:var(--app-medium-size-12,var(--app-text-label));overflow:hidden}.encounter-memory-stone small{margin-bottom:3px;display:block}.encounter-vault-heading{justify-content:space-between;align-items:end;gap:12px;margin:38px 0 16px;display:flex}.encounter-vault-heading small{color:#8a736f;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.14em}.encounter-vault-heading h2{font-family:serif;font-size:calc(26px + var(--app-font-offset,0px));margin:5px 0 0;font-weight:400}.encounter-vault-heading>span{background:#eae6dc;border-radius:99px;gap:4px;padding:4px;display:flex}.encounter-vault-heading button{color:#7d7a72;font-size:var(--app-medium-size-10,var(--app-text-caption));background:0 0;border:0;border-radius:99px;padding:7px 9px}.encounter-vault-heading button.active{color:#fff;background:#87927a}.my-encounters-page{position:relative}.my-encounters-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.my-encounters-heading h1{margin-bottom:0}.my-encounters-heading .encounter-space-intro{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin:16px 0 0;line-height:1.7}.my-encounters-page .my-encounters-hero{box-sizing:border-box;width:100%;margin:0 0 28px}.my-encounters-page .my-encounters-hero>div{box-sizing:border-box;width:100%;max-width:440px;padding:28px 24px 72px}.my-encounters-page .my-encounters-hero h1{color:#faf6f0;font-size:calc(30px + var(--app-font-offset,0px));margin:0 0 16px;line-height:1.4}.my-encounters-page .my-encounters-hero .encounter-space-intro{color:#faf6f0;max-width:23em;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;line-height:1.7}.my-encounters-page .my-encounters-hero img{object-position:62% 58%}.encounter-info-button{color:#68705f;background:#fffdf9d1;border:1px solid #34312c1f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.encounter-info-note{color:#625f57;background:#e9ebe0b3;border:1px solid #5b63501f;border-radius:18px;margin:-4px 0 20px;padding:18px 44px 18px 18px;position:relative}.encounter-info-note b{color:#3f433a;font-family:serif;font-size:calc(18px + var(--app-font-offset,0px));margin-bottom:5px;font-weight:500;display:block}.encounter-info-note p{font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.7}.encounter-info-note>button{color:#74786d;background:#ffffff8c;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;right:12px}.my-encounters-page .encounter-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-encounters-page .encounter-card-list article:only-child{grid-column:1/-1}.my-encounters-page .encounter-card-actions button{align-items:center;gap:4px;display:inline-flex}.encounter-gift-card{color:#5f5859;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-13,var(--app-text-body));text-align:left;background:#f7f2eae6;border:1px solid #7e69711f;border-radius:15px;margin:14px 0 0;padding:13px 14px;line-height:1.65}.encounter-gift-card small{color:#967480;font-family:system-ui,sans-serif;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;margin-bottom:5px;display:block}.my-encounters-page .unlock-progress-panel{margin-top:28px}@media (width<=620px){.my-encounters-page .encounter-card-list{grid-template-columns:1fr}.level-header.stage-2{flex-direction:row;align-items:center}.level-header.stage-2 .level-identity{white-space:nowrap}.level-header.stage-2 .context-nav{width:auto}.level-header.stage-2 .context-nav button{white-space:nowrap;flex:0 auto;padding-inline:8px}}@media (width<=360px){.level-header.stage-2 .level-identity small{display:none}.level-header.stage-2 .context-nav button{padding-inline:6px}}.encounter-empty{text-align:center;background:#fffdf98c;border:1px dashed #996f7c47;border-radius:24px;justify-items:center;margin-top:35px;padding:38px 24px;display:grid}.encounter-empty>svg{color:#aa7481;width:37px;height:46px}.encounter-empty h2{font-family:serif;font-size:calc(24px + var(--app-font-offset,0px));margin:18px 0 8px;font-weight:400}.encounter-empty p{color:#7f767a;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0 0 20px;line-height:1.7}.encounter-empty button{color:#fff;background:#b67585;border:0;border-radius:99px;align-items:center;gap:5px;min-height:46px;padding:0 20px;display:flex}.exchange-flow{min-height:640px;margin:-16px -6px 0}.exchange-page{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:22px}.exchange-back{color:#766d72;font-size:var(--app-medium-size-13,var(--app-text-body));background:0 0;border:0;align-items:center;gap:3px;margin:0 0 14px;padding:8px 2px;display:flex}.exchange-context{background:#fffdf9d1;border:1px solid #32282d12;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.exchange-context>div{gap:2px;display:grid}.exchange-context small{color:#a35f70;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.11em}.exchange-context b{font-family:serif;font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:500}.exchange-context time{color:#776e72;font-size:var(--app-medium-size-12,var(--app-text-label));align-items:center;gap:3px;display:flex}.exchange-step{text-align:center;padding:32px 4px 14px;animation:.35s both page-in}.exchange-step .step-label{color:#ad7180;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.16em}.exchange-step>h2{margin:12px auto 9px;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:clamp(26px,7vw,35px);font-weight:400;line-height:1.4}.exchange-step>p{color:#766f73;max-width:470px;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0 auto 25px;line-height:1.75}.partner-lockup{justify-content:center;align-items:center;gap:13px;height:112px;margin:22px auto 4px;display:flex}.partner-lockup>i{color:#b9969f;font-family:serif;font-style:normal}.partner-avatar{color:#6e5861;width:68px;height:68px;font-family:serif;font-size:calc(24px + var(--app-font-offset,0px));background:linear-gradient(145deg,#f0cac7,#e6d9e7);border:4px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 25px #573e461f}.partner-avatar.self{background:linear-gradient(145deg,#d9d0e4,#f4d8cf)}.safety-note{text-align:left;color:#6f6066;background:#f1ebe8;border-radius:15px;align-items:flex-start;gap:11px;max-width:480px;margin:0 auto 22px;padding:14px;display:flex}.safety-note svg{flex:none;margin-top:2px}.safety-note span{gap:3px;display:grid}.safety-note b{font-size:var(--app-medium-size-13,var(--app-text-body))}.safety-note small{color:#847a7e;font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.5}.exchange-primary{color:#fff;background:linear-gradient(100deg,#b86f80,#d29aa4);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:54px;padding:0 22px;display:flex;box-shadow:0 12px 28px #aa697933}.share-crystal-picker{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(138px,46%);grid-auto-flow:column;gap:9px;margin:20px -4px 12px;padding:4px;display:grid;overflow-x:auto}.share-crystal-picker::-webkit-scrollbar{display:none}.share-crystal-option{scroll-snap-align:start;text-align:center;color:#332d30;background:#fffdf9bf;border:1px solid #6e5c651f;border-radius:18px;justify-items:center;gap:4px;min-width:0;padding:10px 8px 12px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.share-crystal-option.selected{background:#faeff0f5;border-color:#c77f90;transform:translateY(-2px);box-shadow:0 9px 22px #9d5f6e1f}.share-crystal-option>span:nth-child(2){gap:2px;width:100%;min-width:0;display:grid}.share-crystal-option>svg{color:#fff;background:#b86f80;border-radius:50%;padding:2px;position:absolute;top:9px;right:9px}.share-crystal-option small{color:#a35f70;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em}.share-crystal-option b{text-overflow:ellipsis;white-space:nowrap;font-family:serif;font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:500;overflow:hidden}.share-crystal-visual{width:70px;height:70px;overflow:hidden}.share-crystal-visual .crystal-stage{width:70px;height:70px}.share-sentence{text-align:left;background:#f3ece9;border-radius:16px;align-items:center;gap:10px;margin-bottom:22px;padding:15px;display:flex}.share-sentence>span{gap:4px;min-width:0;display:grid}.share-sentence b{font-size:var(--app-medium-size-13,var(--app-text-body))}.share-sentence small{text-overflow:ellipsis;white-space:nowrap;color:#82787c;font-family:serif;font-size:var(--app-medium-size-12,var(--app-text-label));overflow:hidden}.share-sentence em{color:#a17c86;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.05em;font-style:normal}.identity-confirm{text-align:left;background:#fffdf9cc;border:1px solid #b86f8038;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:28px 0 24px;padding:18px;display:grid}.identity-confirm .partner-avatar{width:56px;height:56px;font-size:calc(20px + var(--app-font-offset,0px))}.identity-confirm>div{gap:3px;display:grid}.identity-confirm small{color:#9a8e93;font-size:var(--app-medium-size-10,var(--app-text-caption))}.identity-confirm b{font-family:serif;font-size:calc(20px + var(--app-font-offset,0px));font-weight:500}.identity-confirm em{color:#8d8186;font-size:var(--app-medium-size-11,var(--app-text-meta));font-style:normal}.identity-confirm>svg{color:#fff;background:#b97988;border-radius:50%;padding:4px}.exchange-footnote{color:#978c90;font-size:var(--app-medium-size-10,var(--app-text-caption));margin:12px auto 0;line-height:1.5;display:block}.exchange-footnote.privacy{justify-content:center;align-items:flex-start;gap:5px;margin:-10px auto 16px;display:flex}.exchange-footnote.privacy svg{flex:none;margin-top:1px}.exchange-gift-card{color:#5c5752;text-align:left;background:#fffdf9c7;border:1px solid #6d605b24;border-radius:17px;gap:8px;margin:15px 0;padding:14px;display:grid}.exchange-gift-card>span{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-15,var(--app-text-reading))}.exchange-gift-card textarea{box-sizing:border-box;resize:vertical;color:#413f3b;width:100%;min-height:88px;font:inherit;background:#ffffffc7;border:1px solid #6d605b2e;border-radius:13px;outline:0;padding:12px 13px;line-height:1.6}.exchange-gift-card textarea:focus{border-color:#9b7f78;box-shadow:0 0 0 3px #9b7f781a}.exchange-gift-card>small,.exchange-unavailable-note{color:#8d8580;font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.5}.consent-pair{grid-template-columns:1fr 44px 1fr;align-items:center;margin:30px 0;display:grid}.consent-pair>i{background:linear-gradient(90deg,#dcb8c0,#bfb0cc);height:1px}.consent-person{color:#988d91;background:#eee9e6;border-radius:18px;align-content:center;place-items:center;gap:4px;min-height:110px;display:grid}.consent-person.ready{color:#8e5b68;background:linear-gradient(145deg,#f5dddc,#ebe4f0)}.consent-person>svg{color:#fff;background:#b97988;border-radius:50%;width:25px;height:25px;padding:5px}.consent-person b{font-family:serif;font-size:calc(18px + var(--app-font-offset,0px));margin-top:4px}.consent-person small{font-size:var(--app-medium-size-10,var(--app-text-caption))}.waiting-dot{background:#b7acb0;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.consent-waiting{color:#845e69;background:linear-gradient(120deg,#f5e4e2,#ede7f1);border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:62px;display:flex}.consent-waiting span{text-align:left;gap:2px;display:grid}.consent-waiting b{font-family:serif;font-size:var(--app-medium-size-15,var(--app-text-reading));font-weight:500}.consent-waiting small{color:#897c81;font-size:var(--app-medium-size-10,var(--app-text-caption))}.swipe-stage{--swipe-progress:0;touch-action:none;background:radial-gradient(circle at 50% 24%,#ffe8be61,#0000 23%),linear-gradient(#eee7ef,#f7ebe7);border:1px solid #7d65701f;border-radius:30px;width:min(100%,330px);height:250px;margin:8px auto 12px;position:relative;overflow:hidden}.swipe-stage:before{content:"";background:linear-gradient(#b6718673,#b6718614);width:2px;position:absolute;top:57px;bottom:50px;left:50%;transform:translate(-50%)}.swipe-target{color:#9d6475;width:70px;height:70px;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#fffbf599;border:1px dashed #ae6c8185;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.swipe-target i{box-shadow:0 0 calc(5px + 18px * var(--swipe-progress)) rgba(239,172,190,calc(.12 + .45 * var(--swipe-progress)));border-radius:50%;position:absolute;inset:8px}.swipe-hint{color:#9e7a84;justify-items:center;display:grid;position:absolute;top:101px;left:22px}.swipe-hint>i{height:11px;font-size:calc(19px + var(--app-font-offset,0px));font-style:normal;line-height:1;animation:1.25s ease-in-out infinite swipe-hint-up}.swipe-hint>i:nth-child(2){animation-delay:.15s}.swipe-hint small{font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.06em;writing-mode:vertical-rl;margin-top:8px}.swipe-crystal{z-index:3;touch-action:none;cursor:grab;background:#ffffff61;border:0;border-radius:50%;width:96px;height:96px;padding:0;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .2s;position:absolute;bottom:8px;left:50%;overflow:hidden;box-shadow:0 12px 28px #68485729}.swipe-stage.dragging .swipe-crystal{cursor:grabbing;transition:none;box-shadow:0 12px 36px #b7678552}.swipe-crystal .crystal-stage{pointer-events:none;width:96px;height:96px}.swipe-stage.complete .swipe-target{background:#fff7dae6;border-style:solid;box-shadow:0 0 28px #ebaebf75}.swipe-meter{background:#e7e1dc;border-radius:99px;height:24px;margin:0 auto;position:relative;overflow:hidden}.swipe-meter i{border-radius:inherit;background:linear-gradient(90deg,#c17a8d,#8f7898);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.swipe-meter span{z-index:1;color:#5f555a;height:100%;font-size:var(--app-medium-size-9,var(--app-text-caption));place-items:center;display:grid;position:relative}.auto-collect-note{color:#9e6676;font-size:var(--app-medium-size-10,var(--app-text-caption));align-items:center;gap:5px;margin-top:12px;display:inline-flex}@keyframes swipe-hint-up{0%,to{opacity:.25;transform:translateY(7px)}50%{opacity:1;transform:translateY(-3px)}}.exchange-fusion{z-index:120;width:min(100%,480px);min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 26px calc(35px + env(safe-area-inset-bottom));color:#fffaf7;background:radial-gradient(circle at 50% 37%,#ffe0ad57,#0000 18%),radial-gradient(circle at 28% 32%,#ff5f9e4d,#0000 29%),radial-gradient(circle at 76% 42%,#66b5ff4d,#0000 30%),linear-gradient(155deg,#231c2b,#553249 54%,#253b52);margin:0 auto;animation:.32s both fusion-curtain;position:fixed;inset:0;overflow:hidden}.fusion-visual{justify-content:center;align-items:center;height:230px;display:flex;position:relative}.fusion-crystal{width:112px;height:120px;position:absolute;overflow:hidden}.fusion-crystal .crystal-stage{width:110px;height:116px}.fusion-left{animation:2.2s cubic-bezier(.45,.02,.2,1) forwards exchange-left-to-right}.fusion-right{animation:2.2s cubic-bezier(.45,.02,.2,1) forwards exchange-right-to-left}.exchange-path{z-index:1;pointer-events:none;opacity:0;border-radius:50%;width:245px;height:92px;position:absolute;top:50%;left:50%}.exchange-path-upper{border-top:1px solid #ffe7c6b8;animation:2.2s both exchange-path-show;transform:translate(-50%,-54%)rotate(-5deg)}.exchange-path-lower{border-bottom:1px solid #b2dbebad;animation:2.2s 80ms both exchange-path-show;transform:translate(-50%,-43%)rotate(5deg)}.exchange-arrival{z-index:6;color:#fffaf7d6;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.12em;opacity:0;background:#171c2442;border:1px solid #ffffff42;border-radius:99px;padding:5px 9px;animation:2.2s forwards exchange-arrival;position:absolute;bottom:17px}.exchange-arrival-left{left:35px}.exchange-arrival-right{right:35px}.exchange-fusion>small{color:#ffb5cf;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.2em}.exchange-fusion>h2{text-shadow:0 3px 20px #00000047}.exchange-fusion>p{color:#fffaf7b8}.exchange-complete .encounter-crystal{width:100%;height:285px;margin:-10px auto -12px;overflow:hidden}.exchange-complete .encounter-crystal .crystal-stage{height:290px}.exchange-complete .encounter-crystal{position:relative}.result-orbit{z-index:2;pointer-events:none;border:1px solid #d5879d59;border-radius:43% 57% 48% 52%;width:210px;height:210px;animation:8s linear infinite result-orbit;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.result-orbit:after{content:"✦";color:#cf7992;font-size:var(--app-medium-size-16,var(--app-text-reading));position:absolute;top:13px;right:13px}.chemistry-label{background:#f6e1e7;border-radius:99px;padding:6px 11px;display:inline-flex;color:#9e5870!important}.exchange-complete blockquote{color:#885f6b;font-family:serif;font-size:var(--app-medium-size-14,var(--app-text-reading));background:linear-gradient(100deg,#f8e7e8,#eee7f4);border:0;border-radius:14px;margin:-6px 0 18px;padding:12px}.exchange-collecting{min-height:650px;margin:-18px -6px;padding-top:72px;overflow:hidden}.exchange-collecting>small{color:#a36175;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.18em}.collection-flight{width:100%;height:310px;margin-bottom:-8px;position:relative}.flying-crystal{z-index:4;width:116px;height:126px;animation:1.4s cubic-bezier(.68,-.12,.18,1.08) both fly-to-vault;position:absolute;top:94px;left:calc(50% - 58px);overflow:hidden}.flying-crystal .crystal-stage{width:114px;height:122px}.collection-trail{z-index:2;filter:blur(5px);transform-origin:0;background:linear-gradient(90deg,#ff93b600,#ff93b6b8,#6fb7ddad);border-radius:50%;width:170px;height:8px;animation:1.35s both collection-trail;position:absolute;top:155px;left:50%;transform:rotate(-42deg)}.crystal-vault{z-index:5;color:#9e6071;background:linear-gradient(145deg,#f9e9e9,#ece7f4);border:1px solid #a4677a38;border-radius:21px;align-content:center;place-items:center;gap:2px;width:74px;height:78px;animation:1.4s both vault-receive;display:grid;position:absolute;top:19px;right:22px;box-shadow:0 14px 32px #5e3d4c1f}.crystal-vault svg{width:23px;height:29px}.crystal-vault i{font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;font-style:normal}.encounter-meta{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.encounter-meta span{background:#f1eae7;border-radius:14px;gap:4px;padding:13px;display:grid}.encounter-meta small{color:#998b90;font-size:var(--app-medium-size-9,var(--app-text-caption))}.encounter-meta b{font-family:serif;font-size:var(--app-medium-size-12,var(--app-text-label));font-weight:500;line-height:1.45}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}@keyframes fusion-curtain{0%{opacity:0;transform:scale(1.03)}}@keyframes exchange-left-to-right{0%{opacity:.82;transform:translate(-104px,20px)rotate(-10deg)scale(.78)}43%{opacity:1;transform:translate(-23px,-35px)rotate(4deg)scale(.94)}57%{opacity:1;transform:translate(22px,-39px)rotate(9deg)scale(.94)}to{opacity:.92;transform:translate(104px,17px)rotate(13deg)scale(.78)}}@keyframes exchange-right-to-left{0%{opacity:.82;transform:translate(104px,-16px)rotate(10deg)scale(.78)}43%{opacity:1;transform:translate(23px,35px)rotate(-4deg)scale(.94)}57%{opacity:1;transform:translate(-22px,39px)rotate(-9deg)scale(.94)}to{opacity:.92;transform:translate(-104px,-19px)rotate(-13deg)scale(.78)}}@keyframes exchange-path-show{0%,8%{opacity:0}35%,72%{opacity:1;filter:drop-shadow(0 0 7px #ffffff7a)}to{opacity:.22}}@keyframes exchange-arrival{0%,72%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes result-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fly-to-vault{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}58%{opacity:1;transform:translate(92px,-88px)rotate(24deg)scale(.65)}88%,to{opacity:0;transform:translate(139px,-126px)rotate(46deg)scale(.12)}}@keyframes collection-trail{0%,18%{opacity:0;transform:rotate(-42deg)scaleX(.1)}48%{opacity:1;transform:rotate(-42deg)scaleX(1)}to{opacity:0;transform:rotate(-42deg)scaleX(.2)translate(130px)}}@keyframes vault-receive{0%,65%{transform:scale(1)}79%{filter:brightness(1.13);transform:scale(1.16)rotate(4deg)}to{transform:scale(1);box-shadow:0 0 0 10px #cd7e9700}}@keyframes newest-arrival{0%{opacity:0;transform:translateY(24px)scale(.94);box-shadow:0 0 0 18px #da8ea938}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fusion-left,.fusion-right,.exchange-path,.exchange-arrival,.result-orbit,.flying-crystal,.collection-trail,.crystal-vault,.encounter-card-list article.newest{animation:none!important}.fusion-left{transform:translate(96px)scale(.78)}.fusion-right{transform:translate(-96px)scale(.78)}.exchange-arrival{opacity:1}}.journey p{color:#7b7478;line-height:1.6;font-size:var(--app-medium-size-14,var(--app-text-reading))}.progress-track{background:#eadfda;border-radius:99px;height:7px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--rose), var(--plum));height:100%;transition:width .5s;display:block}.growth-path-mini{grid-template-columns:1fr 10px 1fr 10px 1fr;align-items:center;margin-top:20px;display:grid}.growth-path-mini article{text-align:center;color:#94898e;justify-items:center;gap:5px;min-width:0;display:grid}.growth-path-mini article>b{width:27px;height:27px;font-size:var(--app-medium-size-9,var(--app-text-caption));border:1px solid #d8cccf;border-radius:50%;place-items:center;display:grid}.growth-path-mini article>span{font-family:serif;font-size:var(--app-medium-size-11,var(--app-text-meta))}.growth-path-mini article small{color:#aaa0a4;font-family:sans-serif;font-size:var(--app-medium-size-8,var(--app-text-caption));margin-top:3px;line-height:1.4;display:block}.growth-path-mini article.current{color:#9d5e6d}.growth-path-mini article.current>b{color:#fff;border-color:var(--rose);background:var(--rose)}.growth-path-mini>i{background:#ded3d2;height:1px;margin-top:-28px}.progress-stats{color:#7e767a;font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:space-between;gap:20px;display:flex}.progress-stats b{font-size:calc(21px + var(--app-font-offset,0px));color:var(--ink)}.unlock-progress-panel{background:linear-gradient(125deg,#f6e6e4,#eee8f3);border:1px solid #4a37430a;border-radius:22px;gap:11px;margin:22px 0;padding:20px;display:grid}.unlock-progress-panel>small{color:#a46a79;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.14em}.unlock-progress-panel>span{color:#916171;font-family:Iowan Old Style,serif;font-size:calc(24px + var(--app-font-offset,0px));align-items:baseline;gap:8px;display:flex}.unlock-progress-panel>span b{font-size:calc(35px + var(--app-font-offset,0px));font-weight:400}.unlock-progress-panel>span i{color:#aa8d98;font-style:normal;font-size:var(--app-medium-size-15,var(--app-text-reading))}.unlock-progress-track{background:#fffc;border-radius:99px;height:7px;overflow:hidden}.unlock-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#ce8397,#8c7594);height:100%;transition:width .55s;display:block}.unlock-progress-panel>p{color:#786f74;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.55}.journey .unlock-progress-panel{margin:0 0 14px}.community-gate .unlock-progress-panel{text-align:left;width:100%;margin-bottom:0}.bottom-nav{z-index:25;height:78px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;border-top:1px solid #28252a14;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#777074;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav svg{width:19px}.awareness-crystal-icon{fill:#cfa3ae1f;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:24px;overflow:visible}.awareness-crystal-icon .crystal-facets{fill:none;opacity:.5;stroke-width:.75px}.heart-crystal-nav-icon{fill:#cf8e9d1a;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:22px;overflow:visible}.heart-crystal-nav-icon .crystal-facet{fill:none;opacity:.46;stroke-width:.85px}.heart-crystal-nav-icon .crystal-spark{fill:currentColor;stroke:none}.bottom-nav button.active .heart-crystal-nav-icon{fill:#cf8e9d33;filter:drop-shadow(0 3px 6px #b86f8033)}.bottom-nav button.active{color:#b86f80}.list-page h1,.crystal-library h1,.life-card-page h1,.activities-page h1{margin-bottom:0}.journal-list{gap:12px;display:grid}.journal-list>button{text-align:left;background:#fffdf9b3;border:1px solid #28252a12;border-radius:18px;grid-template-columns:84px 1fr auto;align-items:center;padding:12px;display:grid}.journal-list button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.journal-list small{color:#9a8d90}.journal-list b{font-family:serif;font-size:calc(18px + var(--app-font-offset,0px))}.journal-list em{text-overflow:ellipsis;white-space:nowrap;color:#777074;font-style:normal;overflow:hidden}.mini-crystal{height:88px}.empty{text-align:center;color:#8f8387;padding:70px 20px}.empty svg{color:var(--rose);width:44px;height:44px}.crystal-library-empty{isolation:isolate;text-align:center;place-items:start center;min-height:clamp(430px,58vh,620px);margin:28px -24px -36px;display:grid;position:relative;overflow:hidden}.crystal-library-empty:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--theme-canvas) 0%, color-mix(in srgb, var(--theme-canvas) 88%, transparent) 10%, transparent 32%, transparent 78%, color-mix(in srgb, var(--theme-canvas) 38%, transparent) 100%);position:absolute;inset:0}.crystal-library-empty-art{z-index:0;object-fit:cover;object-position:center 63%;opacity:.88;width:100%;height:100%;position:absolute;inset:0}.crystal-library-empty-art-dark,html[data-theme=dark] .crystal-library-empty-art-light{display:none}html[data-theme=dark] .crystal-library-empty-art-dark{display:block}.crystal-library-empty-content{z-index:2;width:min(100% - 48px,360px);color:var(--theme-text);text-shadow:0 2px 18px color-mix(in srgb, var(--theme-canvas) 92%, transparent);justify-items:center;gap:14px;margin-top:clamp(28px,5vh,48px);display:grid;position:relative}.crystal-library-empty-icon{width:54px;height:62px;color:var(--theme-accent);filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--theme-shadow) 70%, transparent));place-items:center;display:grid}.crystal-library-empty-icon svg{width:44px;height:54px}.crystal-library-empty-content p{max-width:18em;font-family:Noto Serif TC Variable,Noto Serif TC,serif;font-size:calc(19px + var(--app-font-offset,0px));text-wrap:balance;margin:0;font-weight:500;line-height:1.65}.crystal-library-empty-action{border:1px solid color-mix(in srgb, var(--theme-text) 24%, transparent);min-height:44px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-canvas) 82%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-shadow) 58%, transparent);-webkit-backdrop-filter:blur(10px);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:999px;align-items:center;gap:7px;margin-top:2px;padding:10px 16px 10px 18px;font-weight:650;display:inline-flex}.crystal-library-empty-action:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.crystal-library-empty-action:active{transform:translateY(1px)}@media (width<=380px){.crystal-library-empty{min-height:400px;margin-inline:-18px}.crystal-library-empty-content{margin-top:24px}}.crystal-detail{text-align:center}.crystal-display-case{aspect-ratio:1.02;border:1px solid color-mix(in srgb, var(--theme-line) 72%, transparent);background:var(--theme-panel);width:min(100%,460px);box-shadow:0 24px 54px color-mix(in srgb, var(--theme-shadow) 72%, transparent);isolation:isolate;border-radius:24px;margin:12px auto 8px;position:relative;overflow:hidden}.crystal-atmosphere-artwork{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.crystal-atmosphere-artwork img{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block;position:absolute;inset:0}.crystal-atmosphere-artwork .atmosphere-art-dark{display:none}.crystal-atmosphere-artwork .atmosphere-art-light,html[data-theme=dark] .crystal-atmosphere-artwork .atmosphere-art-dark{display:block}html[data-theme=dark] .crystal-atmosphere-artwork .atmosphere-art-light{display:none}.crystal-atmosphere-artwork:after{content:"";background:linear-gradient(#ffffff0a,#0000 34%,#1b141d21 100%);position:absolute;inset:0}html[data-theme=light] .crystal-atmosphere-artwork:after{background:linear-gradient(#ffffff1a,#0000 40%,#58484e12 100%)}.crystal-case-stone{z-index:2;aspect-ratio:168/190;width:clamp(132px,38vw,162px);filter:drop-shadow(0 0 15px var(--crystal-highlight));animation:.78s cubic-bezier(.16,1,.3,1) both crystal-rise-from-case;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crystal-case-stone:after{content:"";z-index:0;background:var(--crystal-ground-shadow);opacity:.62;filter:blur(13px);border-radius:50%;height:16px;position:absolute;bottom:8%;left:28%;right:28%;transform:scaleY(.34)}.crystal-case-stone .emotion-atmosphere{z-index:1;opacity:calc(var(--aura-total) * var(--crystal-aura-opacity));border-radius:0;inset:-22px -38px -28px;-webkit-mask-image:linear-gradient(#0000 0%,#000000b3 22%,#000 48%,#000000db 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000b3 22%,#000 48%,#000000db 78%,#0000 100%)}.crystal-case-stone .crystal-stage{z-index:2;width:100%;height:100%;position:relative}.crystal-case-stone .crystal-stage canvas{transform-origin:50%;filter:brightness(1.04) contrast(1.08) saturate(1.1) drop-shadow(0 3px 3px #1f181d3d) drop-shadow(0 20px 16px var(--crystal-ground-shadow));transform:scale(.84)}html[data-theme=light] .crystal-case-stone .crystal-stage canvas{filter:brightness(.96) contrast(1.16) saturate(1.16) drop-shadow(0 3px 3px #2e24283d) drop-shadow(0 20px 15px var(--crystal-ground-shadow))}.collection-definition{background:#fffdf99e;border:1px solid #896c791c;border-radius:14px;align-items:center;gap:9px;width:fit-content;margin:-8px 0 6px;padding:9px 13px;display:flex}.collection-definition svg{color:#9b7180;width:22px;height:27px}.collection-definition span{gap:1px;display:grid}.collection-definition b{font-family:serif;font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:400}.collection-definition small{color:#91858a;font-size:var(--app-medium-size-10,var(--app-text-caption))}.crystal-detail small{color:#968a8e}.crystal-detail-meta{justify-content:space-between;align-items:center;gap:14px;max-width:620px;margin:0 auto 12px;display:flex}.crystal-edit-trigger{color:#626963;background:#fffdf9b8;border:1px solid #7a756f2e;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:inline-flex}.crystal-reflection-text{white-space:pre-wrap;text-align:left;background:#fffdf9b3;border-radius:18px;padding:22px;line-height:1.9}.crystal-reflection-editor{background:#fffdf9d1;border:1px solid #7a756f29;border-radius:20px;gap:12px;padding:16px;display:grid}.crystal-reflection-editor textarea{resize:vertical;width:100%;min-height:170px;color:var(--ink);font:inherit;font-size:calc(17px + var(--app-font-offset,0px));background:#ffffffc2;border:1px solid #7a756f33;border-radius:14px;outline:none;padding:16px;line-height:1.75}.crystal-reflection-editor textarea:focus{border-color:#889480;box-shadow:0 0 0 3px #8894801f}.crystal-reflection-editor>div{grid-template-columns:auto 1fr;gap:10px;display:grid}.crystal-reflection-editor .primary-button{margin-top:0}.crystal-library h3{margin-top:40px;font-family:serif;font-weight:400}.crystal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.crystal-grid button{background:#fffdf999;border:1px solid #0000;border-radius:17px;padding:4px}.crystal-grid button.active{border-color:var(--rose)}.crystal-grid .is-compact{margin:auto}.crystal-grid .crystal-thumbnail svg{filter:brightness(1.01)contrast(1.08)saturate(1.06)drop-shadow(0 9px 8px #382b3333)}html[data-theme=light] .crystal-grid .crystal-thumbnail svg{filter:brightness(.98)contrast(1.15)saturate(1.08)drop-shadow(0 10px 8px #392d3347)}.crystal-grid span{font-size:var(--app-medium-size-11,var(--app-text-meta));color:#8e8589}.crystal-batch-navigation{min-height:90px;color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.crystal-batch-navigation>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.crystal-batch-navigation button{border:1px solid var(--theme-line);min-width:112px;min-height:44px;color:var(--theme-text);background:var(--theme-chip);font:inherit;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.crystal-batch-navigation button:disabled{opacity:.45;cursor:not-allowed}.crystal-batch-navigation button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.locked-card{text-align:center;background:#fffdf9bf;border:1px solid #28252a12;border-radius:30px;padding:50px 28px}.lock-orbit{border:1px solid #cfa3ae73;border-radius:50%;place-items:center;width:100px;height:100px;margin:auto;display:grid;position:relative}.lock-orbit:after{content:"";background:var(--plum);border-radius:50%;width:7px;height:7px;position:absolute;top:6px}.locked-card h2{margin-top:24px;font-family:serif;font-weight:400}.locked-card p{color:#82787d;line-height:1.7}.locked-card>small{color:#9a8f94;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:15px;line-height:1.55;display:block}.locked-card-preview{background:#efe5e573;border:1px dashed #80687333;border-radius:15px;gap:7px;width:min(100%,230px);margin:18px auto 22px;padding:16px;display:grid}.locked-card-preview i{background:#8b757f1c;border-radius:99px;height:8px;display:block}.locked-card-preview i:nth-child(2){width:78%}.locked-card-preview i:nth-child(3){width:53%}.life-card{background:linear-gradient(145deg,#fffdf8,#f2e5df);border:1px solid #28252a14;border-radius:30px;padding:22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #503a4317}.life-card-editor-sheet{width:min(100%,480px);max-height:78svh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;animation:.3s sheet-in;overflow-y:auto}.life-card-editor-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.life-card-editor-sheet header small{color:#8b6470;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.14em}.life-card-editor-sheet h2{font-family:serif;font-size:calc(25px + var(--app-font-offset,0px));margin:5px 0 4px;font-weight:400}.life-card-editor-sheet header p{color:#817976;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0}.life-card-crystal-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.life-card-crystal-picker button{color:#393632;text-align:left;background:#f7f2e8b8;border:1px solid #46413a14;border-radius:18px;min-width:0;padding:8px 8px 10px;position:relative;overflow:hidden}.life-card-crystal-picker button.selected{background:#edf0e7;border-color:#89967d;box-shadow:0 8px 24px #47523f14}.life-card-crystal-picker button>span{place-items:center;height:98px;display:grid}.life-card-crystal-picker .crystal-stage{width:92px;height:92px;margin:0 auto}.life-card-crystal-picker b{font-family:serif;font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.life-card-crystal-picker button>small{color:#8c8580;font-size:var(--app-medium-size-10,var(--app-text-caption))}.life-card-crystal-picker button>i{color:#fff;font-size:var(--app-medium-size-9,var(--app-text-caption));background:#87947b;border-radius:99px;align-items:center;gap:2px;padding:4px 6px;font-style:normal;display:flex;position:absolute;top:9px;right:9px}.life-card-editor-sheet .privacy-microcopy{margin-top:13px}.concept-bridge{background:linear-gradient(110deg,#f3e8e4,#eee9f1);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:-5px 0 22px;padding:13px;display:grid}.concept-bridge>span{grid-template-columns:28px 1fr;align-items:center;column-gap:7px;min-width:0;display:grid}.concept-bridge svg{color:#936b7a;grid-row:1/3;width:25px;height:28px}.concept-bridge b{font-family:serif;font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:400}.concept-bridge small{color:#8a7d83;font-size:var(--app-medium-size-9,var(--app-text-caption));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.concept-bridge>i{color:#aa7483;font-size:var(--app-medium-size-9,var(--app-text-caption));text-align:center;font-style:normal;line-height:1.35}.life-card-head{align-items:center;gap:13px;display:flex}.life-card-head>div{flex:1;min-width:0}.life-card-change{color:#7d6870;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#eee4df;border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 9px;display:flex}.life-card-head>div{flex-direction:column;display:flex}.life-card-head small{color:#7c7277;margin-top:3px;line-height:1.45}.life-card-avatar{color:#755d6d;background:linear-gradient(145deg,#f3d5d3,#d6c7dc);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.life-card-avatar .awareness-crystal-icon{width:21px;height:27px}.preview-ribbon{z-index:2;color:#876571;text-align:center;width:126px;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;background:#efd7d8;padding:5px 0;position:absolute;top:16px;right:-34px;transform:rotate(37deg)}.spectrum-dots{justify-content:center;gap:8px;margin:-25px 0 30px;display:flex}.spectrum-dots i{border-radius:50%;width:10px;height:10px}.life-card h2{font-family:serif;font-weight:400}.life-card-crystal-button{background:0 0;border:0;width:100%;height:265px;margin:-8px 0 -18px;padding:0;position:relative;overflow:hidden}.life-card-crystal-button .crystal-stage{height:265px}.life-card-crystal-button .crystal-stage canvas{transform-origin:50%;transform:scale(.76)}.life-card-crystal-button>span{color:#806d73;font-size:var(--app-medium-size-9,var(--app-text-caption));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9d1;border-radius:99px;padding:6px 10px;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #513f4514}.life-card-section{border-top:1px solid #28252a17;padding:20px 0}.life-card-section>small{color:#aa7582;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.13em}.life-card-section h2{font-size:calc(21px + var(--app-font-offset,0px));margin:6px 0 9px}.life-card-section>p{color:#615a5e;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;line-height:1.75}.life-tags{flex-wrap:wrap;gap:7px;display:flex}.life-tags span{color:#735b66;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#f1dedc;border-radius:99px;padding:7px 10px}.life-card-section .section-note{color:#92868b;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:10px}.life-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.life-stats span{color:#7b6f74;text-align:center;min-width:0;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#ffffff94;border-radius:13px;padding:11px 7px;line-height:1.35}.life-stats b{color:#51474d;font-family:serif;font-size:calc(21px + var(--app-font-offset,0px));margin-bottom:3px;font-weight:400;display:block}.life-card article{border-top:1px solid #28252a1a;padding:15px 0}.life-card article p,.muted{color:#7e7479;line-height:1.6}.phase-track{grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;margin:30px 0;display:grid}.phase-track span{height:30px;font-size:var(--app-medium-size-12,var(--app-text-label));border:1px solid #c9bec0;border-radius:50%;place-items:center;display:grid}.phase-track span.done{background:var(--rose);color:#fff;border-color:var(--rose)}.phase-track i{background:#d7ccca;height:1px}.community-gate{text-align:center;background:linear-gradient(155deg,#fffdf9e0,#efe5ebc7);border:1px solid #42333c14;border-radius:28px;padding:30px 22px;box-shadow:0 22px 55px #4a2f3e14}.community-gate-icon{color:#795f70;background:linear-gradient(145deg,#f2d5d1,#d4c4dc);border-radius:21px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.community-gate-icon .awareness-crystal-icon{width:28px;height:37px}.community-gate>small{color:#a67582;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.16em}.community-gate h2{font-family:serif;font-size:calc(26px + var(--app-font-offset,0px));margin:10px 0 8px;font-weight:400}.community-gate>p{color:#756b71;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.75}.encounter-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:22px 0;display:grid}.encounter-progress>div{background:#e3d6d9;border-radius:99px;height:9px;overflow:hidden}.encounter-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#ca8796,#89718f);height:100%;display:block}.encounter-progress>b{color:#6e5a64;font-size:var(--app-medium-size-13,var(--app-text-body))}.unlock-chain{grid-template-columns:1fr 15px 1fr;align-items:center;margin-top:8px;display:grid}.unlock-chain>i{background:#d6c9ce;height:1px}.unlock-chain>span{color:#988d92;font-size:var(--app-medium-size-10,var(--app-text-caption));justify-items:center;gap:5px;line-height:1.4;display:grid}.unlock-chain span b{width:28px;height:28px;font-size:var(--app-medium-size-9,var(--app-text-caption));border:1px solid #cfc2c7;border-radius:50%;place-items:center;display:grid}.unlock-chain span.current b{color:#fff;border-color:var(--rose);background:var(--rose)}.unlock-chain span.done b{color:#8d5967;background:#f5dfe1;border-color:#dca8b4}.circle-hero em{z-index:2;color:#684f5c;font-size:var(--app-medium-size-9,var(--app-text-caption));background:#fff7f4c7;border-radius:99px;padding:5px 9px;font-style:normal;position:absolute;top:17px;right:18px}.activity-list{gap:18px;display:grid}.activity-list article{animation:.4s both page-in;animation-delay:var(--delay);background:#fffdf9cc;border:1px solid #28252a0f;border-radius:22px;padding-bottom:19px;overflow:hidden}.activity-art{background:linear-gradient(125deg,#f0d9ce,#c9b0bb 48%,#88748b);height:128px;position:relative;overflow:hidden}.activity-art:after{content:"";border:1px solid #ffffff7a;border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-30px;box-shadow:-80px 70px 0 -40px #ffffff2e}.activity-art span{color:#fff;font-family:serif;font-size:calc(29px + var(--app-font-offset,0px));position:absolute;bottom:14px;left:18px}.activity-list article>small{color:#9a7480;margin-top:16px;display:block}.activity-list h2{font-family:serif;font-weight:400}.activity-list p{color:#7d7478;line-height:1.6}.activity-list button{color:#a65f70;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.activity-list button:disabled{color:#aaa1a4}.community-teaser{color:#f7f2ea;background:#302d32;border-radius:24px;margin-top:42px;padding:28px}.community-teaser h2{font-family:serif;font-weight:400}.community-teaser p{color:#cfc5c8}.modal-backdrop{z-index:50;background:#28252a57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{background:var(--paper);width:min(100%,620px);max-height:92svh;padding:26px 22px calc(30px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;animation:.3s sheet-in;overflow-y:auto}.account-avatar-button{color:#3f4541;background:linear-gradient(145deg,#d5ddd9,#d7c8b4);border:1px solid #4a464429;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;overflow:hidden}.account-avatar-button img,.account-profile-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.account-avatar-button>span,.account-profile-avatar>span{font-size:var(--app-medium-size-15,var(--app-text-reading));font-weight:650}.account-sheet{padding-top:calc(18px + env(safe-area-inset-top));background:linear-gradient(#f9f7f1 0%,#f2f1ec 100%);gap:14px;display:grid}.account-sheet-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f1e8;min-height:58px;margin:-18px -22px 0;padding:14px 22px 10px;position:sticky;top:0}.account-sheet-header .icon-button{width:38px;height:38px}.account-profile-card{background:#fffffcc2;border:1px solid #3d444017;border-radius:22px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #3638340f}.account-profile-avatar{color:#3f4541;background:linear-gradient(145deg,#cbd6d4,#d1b895);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.account-profile-card small,.account-section header small{color:#8a7d6b;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.14em;font-weight:700;display:block}.account-profile-card b{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(23px + var(--app-font-offset,0px));margin-top:4px;font-weight:500;display:block}.account-profile-card p{color:#777875;font-size:var(--app-medium-size-13,var(--app-text-body));overflow-wrap:anywhere;margin:3px 0 0}.account-toast{z-index:5;color:#fff;font-size:var(--app-medium-size-13,var(--app-text-body));text-align:center;background:#3f4945;border-radius:12px;padding:11px 14px;line-height:1.5;position:sticky;top:64px;box-shadow:0 12px 25px #282d2a2e}.account-section{background:#fffffcb8;border:1px solid #3d444017;border-radius:22px;width:100%;min-width:0;max-width:100%;padding:17px}.account-section>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.account-section>header>div{min-width:0}.account-section-icon{color:#53625b;background:#e4e8e1;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.account-section-icon svg{width:18px;height:18px}.account-section h3{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(19px + var(--app-font-offset,0px));margin:2px 0 0;font-weight:500}.account-section header em{color:#57665d;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#e7ebe4;border-radius:99px;padding:5px 9px;font-style:normal}.membership-plan{color:#f7f5ef;background:linear-gradient(135deg,#26312e,#60716a 64%,#a4835f);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:14px;display:flex}.membership-plan>div{min-width:0}.membership-plan p{overflow-wrap:anywhere}.membership-plan b{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(17px + var(--app-font-offset,0px));font-weight:500}.membership-plan p{color:#ffffffb8;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:4px 0 0}.membership-plan>span{font-size:var(--app-medium-size-10,var(--app-text-caption));border:1px solid #ffffff40;border-radius:99px;flex:none;padding:5px 8px}.account-text-button{color:#6d736f;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:8px;display:flex}.chat-notification-notice{margin:12px 0 16px}.home-page>.chat-notification-notice{margin-top:0}.chat-notification-notice>.chat-notification-link+.chat-notification-link{margin-top:8px}.chat-notification-link,.chat-notification-error{background:var(--theme-surface-muted);width:100%;min-height:48px;color:var(--theme-text);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;line-height:1.5;display:flex}.chat-notification-link{border:1px solid var(--theme-card-border);cursor:pointer;border-radius:12px;gap:12px;min-height:76px;padding:14px}.chat-notification-avatar{background:var(--theme-chip);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.chat-notification-avatar .chat-notification-owl{width:116px;max-width:none;height:116px;position:absolute;top:-12px;left:-39px}.chat-notification-copy{overflow-wrap:anywhere;flex:1;min-width:0}.chat-notification-link>svg,.chat-notification-action{flex-shrink:0}.chat-notification-action{font-size:var(--app-medium-size-12,var(--app-text-label));align-items:center;gap:4px;display:flex}.chat-notification-error>span{flex:1;min-width:0}.chat-notification-error button{background:var(--theme-chip);min-height:44px;color:var(--theme-text);font:inherit;border:0;border-radius:10px;flex-shrink:0;padding:0 8px}.chat-notification-notice button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.account-section-copy{color:#71746f;font-size:var(--app-medium-size-13,var(--app-text-body));margin:13px 0;line-height:1.65}.account-action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.account-action-grid button{color:#59615c;background:#f4f4ef;border:1px solid #3d44401a;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.settings-section{gap:3px;display:grid}.account-setting-row{border-top:1px solid #3d444014;padding:13px 0}.account-setting-row:first-of-type{margin-top:10px}.account-setting-row>span:first-child{color:#525a56;font-size:var(--app-medium-size-13,var(--app-text-body));align-items:center;gap:6px;font-weight:600;display:flex}.crystal-form-setting>small{color:var(--theme-text-muted,#777a76);font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:5px;line-height:1.55;display:block}.crystal-form-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.crystal-form-setting-options>button{border:1px solid var(--theme-line,#3d44401a);min-width:0;min-height:64px;color:var(--theme-text,#525a56);background:var(--theme-field,#fffffca8);text-align:left;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 9px;display:grid}.crystal-form-setting-options>button:focus-visible{outline:2px solid var(--theme-text,#525a56);outline-offset:3px}.crystal-form-setting-options>button:disabled{opacity:.58}.crystal-form-setting-options>button.active{color:var(--theme-text,#525a56);border-color:color-mix(in srgb, var(--theme-primary-mid,#765363) 58%, transparent);background:color-mix(in srgb, var(--theme-active,#e7dfe1) 82%, var(--theme-panel,#fff))}.crystal-form-setting-options .form-glyph{width:28px;height:38px}.crystal-form-setting-options>button>span{gap:2px;min-width:0;display:grid}.crystal-form-setting-options b{font-size:var(--app-medium-size-12,var(--app-text-label));font-weight:600}.crystal-form-setting-options small{color:var(--theme-text-muted,#777a76);font-size:var(--app-medium-size-9,var(--app-text-caption));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-font-size-row .segmented{margin-top:10px}.font-size-segmented button:first-child{font-size:var(--app-medium-size-12,var(--app-text-label))}.font-size-segmented button:nth-child(2){font-size:var(--app-medium-size-14,var(--app-text-reading))}.font-size-segmented button:last-child{font-size:calc(17px + var(--app-font-offset,0px))}.account-setting-row .toggle-row{align-items:center;padding-top:9px}.account-setting-row .toggle-row>span{color:#777a76;font-size:var(--app-medium-size-13,var(--app-text-body))}.support-section .settings-story-button:first-of-type{margin-top:12px}.app-version{color:#96948d;font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;margin:13px 0 0}.account-logout-button{color:#8a4d50;background:#fffcf8ad;border:1px solid #8245462e;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.settings-sheet header{justify-content:space-between;align-items:center;display:flex}.settings-sheet header small{letter-spacing:.2em;color:#997b84}.settings-sheet h2{margin:4px 0;font-family:serif;font-weight:400}.settings-sheet>label{border-top:1px solid #28252a14;padding:20px 0;display:block}.segmented{background:#eee7e3;border-radius:99px;margin-top:12px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:99px;flex:1;padding:10px}.segmented button.active{background:#fff;box-shadow:0 2px 10px #28252a14}.toggle-row{background:0 0;border:0;justify-content:space-between;width:100%;padding:12px 0 0;display:flex}.toggle-row i{background:#d8d0cf;border-radius:99px;width:44px;height:25px;padding:3px}.toggle-row i b{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block}.toggle-row i.on{background:var(--rose)}.toggle-row i.on b{transform:translate(19px)}.music-volume{color:#766d71;font-size:var(--app-medium-size-14,var(--app-text-reading));grid-template-columns:auto 1fr 42px;align-items:center;gap:12px;margin-top:14px;display:grid}.music-volume input{width:100%;accent-color:var(--rose)}.music-volume output{text-align:right;font-variant-numeric:tabular-nums}.music-credit{color:#8f737d;font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:12px;line-height:1.5;text-decoration-color:#8f737d59;display:inline-block}.privacy-note{background:#f6eeea;border-radius:17px;gap:13px;padding:18px;display:flex}.privacy-note p{color:#766d71;line-height:1.5;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:5px 0 0}.developer-settings{background:#f6f2efb8;border:1px solid #28252a14;border-radius:18px;margin:14px 0 20px;padding:4px 18px 18px}.subscriber-settings{background:#f6f2efb8;border:1px solid #28252a14;border-radius:18px;margin:14px 0 20px;overflow:hidden}.subscriber-settings>.toggle-row{align-items:center;min-height:60px;padding:0 18px}.subscriber-settings .toggle-row>span{align-items:center;gap:8px;display:flex}.subscriber-panel{border-top:1px solid #28252a14;gap:7px;padding:17px 18px 18px;display:grid}.subscriber-panel small{color:var(--rose);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.15em;font-weight:700}.subscriber-panel>b{font:400 18px/1.4 serif}.subscriber-panel p{color:#766d71;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.55}.subscriber-shape-picker{background:#ffffff80;border:1px solid #675b6024;border-radius:21px;margin:18px 0;padding:16px}.subscriber-shape-picker header{gap:5px;margin-bottom:13px;display:grid}.subscriber-shape-picker header span{color:#8a6671;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em;align-items:center;gap:6px;font-weight:700;display:flex}.subscriber-shape-picker header b{font:400 18px/1.4 serif}.subscriber-shape-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subscriber-shape-picker button{color:#5e595b;background:#ffffffa3;border:1px solid #5950541a;border-radius:15px;justify-items:center;gap:4px;min-width:0;padding:9px 5px 10px;display:grid}.subscriber-shape-picker button.active{background:linear-gradient(145deg,#6e23361f,#c4849729);border-color:#9a596a;box-shadow:inset 0 0 0 1px #9a596a40}.subscriber-shape-picker .crystal-stage{width:55px;height:62px}.subscriber-shape-picker button span,.subscriber-shape-picker button b,.subscriber-shape-picker button small{min-width:0;display:block}.subscriber-shape-picker button b{font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.35}.subscriber-shape-picker button small{color:#8a8284;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:2px}.connection-profile-gate{background:#ffffffb8;border:1px solid #5f535724;border-radius:30px;margin:24px 0 110px;padding:clamp(22px,5vw,42px);box-shadow:0 20px 55px #3d2f3414}.verification-gesture-qa{width:min(100%,680px);margin:0 auto;padding:1px 20px}.verification-gesture-qa .connection-profile-gate>header,.verification-gesture-qa .connection-profile-gate form>:not(.verification-card){display:none}.profile-gate-back{color:#77706f;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 24px;padding:0;display:inline-flex}.connection-profile-gate>header{margin-bottom:28px}.connection-profile-gate>header small{color:#966271;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.16em;font-weight:700}.connection-profile-gate>header h2{margin:9px 0 7px;font:400 clamp(30px,6vw,46px)/1.18 serif}.connection-profile-gate>header p{color:#77706f;margin:0}.connection-profile-gate form{gap:22px;display:grid}.profile-gate-photo{background:#f4f0ead1;border-radius:22px;grid-template-columns:108px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.profile-gate-photo>div{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#78858a,#9d7e68);border-radius:50%;place-items:center;width:108px;font-size:30px;display:grid;overflow:hidden}.profile-gate-photo img{object-fit:cover;width:100%;height:100%}.profile-gate-photo label{gap:5px;display:grid}.profile-gate-photo small{color:#7f7775;line-height:1.45}.profile-gate-photo em,.verification-selfie-picker,.verification-selfie-capture{color:#8c5062;width:max-content;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #744d5938;border-radius:999px;margin-top:5px;padding:8px 13px;font-style:normal;position:relative;overflow:hidden}.native-photo-input{opacity:0!important;width:1px!important;height:1px!important;position:fixed!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.profile-gate-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.profile-gate-fields label{gap:7px;min-width:0;font-weight:650;display:grid}.profile-gate-fields input,.profile-gate-fields textarea,.profile-gate-fields select{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#ffffffb8;border:1px solid #5f535726;border-radius:14px;padding:14px}.profile-gate-fields input[type=date],.profile-editor-fields input[type=date],.registration-profile-fields input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:50px;display:block}.profile-gate-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.profile-editor-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.registration-profile-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.profile-gate-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.profile-editor-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.registration-profile-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.profile-gate-wide{grid-column:1/-1}.connection-profile-gate fieldset{border:0;margin:0;padding:0}.connection-profile-gate legend{margin-bottom:10px;font-weight:700}.profile-gate-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-gate-chips button{color:#595455;background:#ffffffa6;border:1px solid #5f535729;border-radius:999px;padding:10px 14px}.profile-gate-chips button.active{color:#fff;background:linear-gradient(135deg,#6f2639,#c6879a);border-color:#a9687b}.profile-gate-visibility{color:#625c5d;align-items:center;gap:9px;display:flex}.verification-card{background:#e7ede699;border:1px solid #5a776a2e;border-radius:20px;grid-template-columns:auto 1fr;gap:13px;padding:17px;display:grid}.verification-card>span{color:#65765e;background:#ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.verification-card p{color:#706c6b;font-size:var(--app-medium-size-13,var(--app-text-body));margin:5px 0;line-height:1.55}.verification-gesture-guide{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:13px;margin-top:10px;display:grid}.verification-gesture-guide img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:14px;width:104px;display:block;box-shadow:0 8px 24px #251f2224}.verification-gesture-guide strong{color:#514b4d;font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.4;display:block}.verification-card .verification-requirement{margin-top:10px}.verification-selfie-preview{object-fit:cover;border-radius:18px;width:76px;height:76px;margin:7px 0 3px;display:block;box-shadow:0 8px 22px #251f2221}.verification-selfie-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.verification-selfie-actions>button,.verification-camera-stage button{color:#fff;width:max-content;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6f2639,#c6879a);border:1px solid #744d5938;border-radius:999px;padding:8px 13px}.verification-selfie-capture{color:#fff;background:linear-gradient(135deg,#6f2639,#c6879a);border-color:#0000;align-items:center;min-height:38px;display:inline-flex}.verification-selfie-actions>button.verification-live-camera{color:#756c70;background:#ffffff94}.verification-selfie-actions>button:disabled{opacity:.58;cursor:wait}.verification-camera-stage{background:#262225e6;border:1px solid #744d5926;border-radius:20px;width:min(100%,300px);margin-top:10px;padding:8px}.verification-camera-stage video{aspect-ratio:1;object-fit:cover;background:#171518;border-radius:14px;width:100%;display:block;transform:scaleX(-1)}.verification-camera-stage>div{flex-wrap:wrap;gap:7px;padding-top:8px;display:flex}.verification-camera-stage button.quiet{color:#eee8e4;background:#ffffff1a}.verification-selfie-note{color:#7f7775;font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:7px;line-height:1.45;display:block}.profile-gate-privacy{color:#837c7b;font-size:var(--app-medium-size-12,var(--app-text-label));align-items:center;gap:6px;margin:0;display:flex}.profile-gate-notice{color:#a23f59;margin:0}.connection-profile-gate .profile-field-error{color:#9b2946;font-size:.875rem;line-height:1.6;display:block}.profile-gate-photo>.profile-field-error{grid-column:1/-1}.connection-profile-gate [aria-invalid=true]{outline-offset:2px;outline:2px solid #9b2946}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .connection-profile-gate .profile-field-error,html:not([data-theme=light]) .profile-gate-notice{color:#ffc1d0}.connection-profile-gate [aria-invalid=true]{outline-color:#ffc1d0}}@media (width<=390px){.verification-card{grid-template-columns:1fr}.verification-card>span{display:none}.verification-gesture-guide{grid-template-columns:92px minmax(0,1fr)}.verification-gesture-guide img{width:92px}}html[data-theme=dark] .connection-profile-gate .profile-field-error,html[data-theme=dark] .profile-gate-notice{color:#ffc1d0}html[data-theme=dark] .connection-profile-gate [aria-invalid=true]{outline-color:#ffc1d0}@media (width<=600px){.connection-profile-gate{border-radius:24px;margin-top:18px;padding:20px 16px 26px}.profile-gate-photo{grid-template-columns:82px 1fr;padding:14px}.profile-gate-photo>div{width:82px}.profile-gate-fields{grid-template-columns:1fr}.profile-gate-wide{grid-column:auto}}.creation-shape-summary{border:1px solid var(--theme-line,#59505421);width:min(100% - 44px,380px);min-height:58px;color:var(--theme-text,#4f4a4c);background:var(--theme-panel,#ffffffb8);box-shadow:0 10px 28px var(--theme-shadow,#342a2f12);text-align:left;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px auto 20px;padding:10px 14px;display:grid}.creation-shape-summary-icon{width:36px;height:36px;color:var(--theme-heading,#7d5360);background:color-mix(in srgb, var(--theme-accent,#cfa3ae) 20%, transparent);border-radius:12px;place-items:center;display:grid}.creation-shape-summary>span:nth-child(2){min-width:0}.creation-shape-summary small,.creation-shape-summary b{display:block}.creation-shape-summary small{color:var(--theme-text-muted,#857d80);font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;margin-bottom:2px}.creation-shape-summary b{font-size:var(--app-medium-size-14,var(--app-text-reading));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-shape-summary em{color:var(--theme-label,#9a6675);font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;align-items:center;gap:2px;font-style:normal;display:flex}.crystal-shape-backdrop{z-index:90;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c191e85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.crystal-shape-sheet{overscroll-behavior:contain;width:min(100%,620px);max-height:min(90svh,780px);padding:22px 18px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--theme-line,#5950541f);color:var(--theme-text,#4f4a4c);background:var(--theme-canvas,#f8f4ee);border-bottom:0;border-radius:28px 28px 0 0;animation:.28s sheet-in;overflow-y:auto;box-shadow:0 -22px 70px #1a131738}.crystal-shape-sheet>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.crystal-shape-sheet>header small{color:var(--theme-label,#956473);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.12em;align-items:center;gap:6px;font-weight:700;display:flex}.crystal-shape-sheet h2{max-width:410px;font:400 calc(23px + var(--app-font-offset,0px))/1.35 serif;margin:7px 0 0}.crystal-shape-sheet .icon-button{border:1px solid var(--theme-line,#5950541f);width:40px;height:40px;color:var(--theme-text,#4f4a4c);background:var(--theme-panel,#ffffffb3);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.crystal-shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crystal-shape-options>button{border:1px solid var(--theme-line,#5950541f);min-width:0;min-height:154px;color:var(--theme-text,#4f4a4c);background:var(--theme-panel,#ffffffa8);text-align:left;border-radius:19px;grid-template-columns:126px minmax(0,1fr) 18px;align-items:center;gap:5px;padding:10px 12px 10px 8px;display:grid;position:relative;overflow:hidden}.crystal-shape-options>button.active{border-color:color-mix(in srgb, var(--theme-accent,#cfa3ae) 72%, transparent);background:color-mix(in srgb, var(--theme-accent,#cfa3ae) 18%, var(--theme-panel,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#cfa3ae) 32%, transparent)}.crystal-shape-options>button.locked{cursor:default}.crystal-shape-options>button.locked .crystal-shape-preview{opacity:.86}.crystal-shape-lock{z-index:3;border:1px solid color-mix(in srgb, var(--theme-label,#956473) 28%, transparent);color:var(--theme-label,#956473);background:color-mix(in srgb, var(--theme-panel,#fff) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;top:9px;left:9px;box-shadow:0 4px 14px #261d2117}.crystal-shape-lock small{font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.02em;margin:0;font-weight:700}.crystal-shape-lock.owned{color:var(--theme-text,#4f4a4c);border-color:var(--theme-line,#5950541f);background:color-mix(in srgb, var(--theme-panel,#fff) 94%, transparent)}.rose-purchase-offer{border:1px solid color-mix(in srgb, var(--theme-accent,#cfa3ae) 45%, transparent);background:color-mix(in srgb, var(--theme-accent,#cfa3ae) 12%, var(--theme-panel,#fff));border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:15px;display:flex}.rose-purchase-offer>div{min-width:0}.rose-purchase-offer small,.rose-purchase-offer b{display:block}.rose-purchase-offer small{color:var(--theme-label,#956473);font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;font-weight:700}.rose-purchase-offer b{font:400 calc(17px + var(--app-font-offset,0px))/1.35 serif;margin-top:3px}.rose-purchase-offer p{color:var(--theme-text-muted,#857d80);font-size:var(--app-medium-size-10,var(--app-text-caption));margin:3px 0 0}.rose-purchase-offer>button{color:#fff;background:var(--theme-primary-gradient,linear-gradient(135deg,#8b5363,#c88698));max-width:154px;font-size:var(--app-medium-size-10,var(--app-text-caption));border:0;border-radius:999px;flex:none;padding:10px 12px;font-weight:700;line-height:1.35}.rose-purchase-offer>button:disabled{opacity:.62}.crystal-shape-sheet>.rose-purchase-notice{color:var(--theme-label,#956473)}.crystal-shape-preview{place-items:center;width:126px;height:134px;display:grid}.crystal-shape-preview .crystal-stage{width:120px;height:128px}.crystal-shape-options>button>span:nth-child(2){min-width:0}.crystal-shape-options b,.crystal-shape-options small{display:block}.crystal-shape-options b{font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.35}.crystal-shape-options small{color:var(--theme-text-muted,#857d80);font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:4px;line-height:1.35}.crystal-shape-options>button>svg{color:var(--theme-label,#956473)}.crystal-shape-sheet>p{color:var(--theme-text-muted,#857d80);font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;margin:14px 3px 0}.developer-settings .toggle-row>span{align-items:center;gap:8px;display:flex}.developer-panel{border-top:1px solid #28252a14;gap:8px;margin-top:14px;padding-top:16px;display:grid}.developer-panel small{color:#a17480;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.17em;font-weight:700}.developer-panel>b{font-family:serif;font-size:calc(18px + var(--app-font-offset,0px));font-weight:400}.developer-panel p{color:#766d71;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0 0 5px;line-height:1.6}.danger-button{color:#9d5264;background:#fff8f7;border:1px solid #a6526547;border-radius:99px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;display:flex}.danger-button.confirming{color:#fff;background:#a85669;border-color:#a85669;box-shadow:0 9px 22px #8e415433}.danger-button:disabled{opacity:.58}.developer-panel em{color:#9a6874;font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;font-style:normal;line-height:1.5}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-transition-loader{z-index:300;color:#17191a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#f3f1eaf0;place-content:center;justify-items:center;gap:12px;width:min(100%,480px);min-height:100svh;margin:auto;animation:1.5s cubic-bezier(.22,.78,.24,1) both page-transition-curtain;display:grid;position:fixed;inset:0;overflow:hidden}.page-transition-glow{z-index:-1;filter:blur(16px);transform-origin:50%;background:radial-gradient(circle,#9a5b6d2e,#721a2c0b 44%,#0000 72%);border-radius:50%;width:238px;height:238px;animation:1.5s ease-in-out both page-transition-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-transition-mark{isolation:isolate;place-items:center;width:92px;height:110px;display:grid;position:relative}.page-transition-mark svg{filter:drop-shadow(0 14px 20px #2a1b1f24);width:100%;height:100%;animation:1.5s cubic-bezier(.2,.8,.2,1) both page-transition-logo;overflow:visible}.page-transition-mark-left{fill:#aebcc0;transform-origin:50%;animation:1.5s cubic-bezier(.2,.8,.2,1) both page-transition-left}.page-transition-mark-right{fill:#8f7656;transform-origin:50%;animation:1.5s cubic-bezier(.2,.8,.2,1) both page-transition-right}.page-transition-loader strong{font-size:var(--app-medium-size-16,var(--app-text-reading));letter-spacing:.25em;margin-right:-.25em;font-weight:520}.page-transition-loader small{color:#786d6e;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:.1em}html[data-theme=dark] .page-transition-loader{color:#f3f1ea;background:#151414f2}html[data-theme=dark] .page-transition-glow{background:radial-gradient(circle,#be778b38,#80405414 45%,#0000 72%)}html[data-theme=dark] .page-transition-mark:before{content:"";z-index:-1;background:radial-gradient(circle,#f3f1ea29,#f3f1ea0a 52%,#0000 72%);border-radius:50%;position:absolute;inset:-24px -32px}html[data-theme=dark] .page-transition-loader small{color:#c8bbba}@keyframes page-transition-curtain{0%,to{opacity:0}16%,82%{opacity:1}}@keyframes page-transition-logo{0%{opacity:0;filter:blur(5px)drop-shadow(0 14px 20px #2a1b1f24);transform:scale(.82)}42%,68%{opacity:1;filter:blur()drop-shadow(0 14px 20px #2a1b1f24);transform:scale(1.06)}to{opacity:0;transform:scale(.96)}}@keyframes page-transition-left{0%,to{transform:translate(-4px)}38%,68%{transform:translate(3px)}}@keyframes page-transition-right{0%,to{transform:translate(4px)}38%,68%{transform:translate(-3px)}}@keyframes page-transition-glow{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.72)}42%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (width<=370px){.crystal-shape-options{grid-template-columns:1fr}.crystal-shape-options>button{grid-template-columns:108px minmax(0,1fr) 18px;min-height:134px}.crystal-shape-preview{width:108px;height:116px}.crystal-shape-preview .crystal-stage{width:104px;height:112px}}@media (width>=760px){.crystal-shape-backdrop{align-items:center;padding:24px}.crystal-shape-sheet{border-bottom:1px solid var(--theme-line,#5950541f);border-radius:28px}}.settings-page-backdrop{z-index:120;background:color-mix(in srgb, var(--theme-canvas,#f5f2ec) 90%, #14111557);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.settings-page{overscroll-behavior:contain;width:min(100%,760px);min-width:0;max-width:100vw;height:100dvh;color:var(--theme-text,#282426);background:linear-gradient(180deg, var(--theme-canvas,#f5f2ec), var(--theme-bg-secondary,#efede8));scrollbar-width:thin;overflow:hidden auto}.settings-page-header{z-index:6;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--theme-line,#2a24281a);background:color-mix(in srgb, var(--theme-canvas,#f5f2ec) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.settings-page-header>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow:hidden}.settings-page-header button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.settings-page-header>span{width:44px;height:44px}.settings-page-header .settings-title-trigger{width:100%;font:inherit;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:0}.settings-title-trigger:focus-visible{outline-offset:-2px;outline:2px solid}.settings-page-content{width:100%;min-width:0;max-width:100%;padding:18px 18px calc(36px + env(safe-area-inset-bottom));gap:20px;display:grid}.settings-page-content>*{min-width:0;max-width:100%}.notification-section .notification-settings{margin-top:10px;padding-bottom:0}.notification-section .notification-settings>span:first-child{display:none}.advanced-section .developer-settings{margin-top:10px}.profile-page-backdrop{z-index:110;background:color-mix(in srgb, var(--theme-canvas,#f5f2ec) 90%, #14111557);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.profile-page{overscroll-behavior:contain;width:min(100%,760px);min-width:0;height:100dvh;color:var(--theme-text,#282426);background:var(--theme-canvas,#f5f2ec);scrollbar-width:thin;overflow-y:auto}.profile-page-header{z-index:5;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--theme-line,#2a24281a);background:color-mix(in srgb, var(--theme-canvas,#f5f2ec) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:44px minmax(0,1fr) 68px;align-items:center;display:grid;position:sticky;top:0}.profile-page-header>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-medium-size-15,var(--app-text-reading));overflow:hidden}.profile-page-header button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.profile-page-header button:last-child{justify-self:end}.profile-page-header .profile-save-text{width:auto;color:var(--theme-label,#8a5868);border-radius:99px;padding:0 10px;font-weight:700}.profile-header-spacer{justify-self:end;width:44px;height:44px}.profile-preview{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.profile-preview-kicker{justify-content:space-between;align-items:baseline;gap:12px;width:min(100% - 32px,600px);margin:0 auto;padding:24px 2px 13px;display:flex}.profile-preview-kicker span{color:var(--theme-label,#8a5868);font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.12em;font-weight:750}.profile-preview-kicker small{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:right}.profile-photo-stage{aspect-ratio:4/5;border:1px solid var(--theme-line,#2a24281a);width:calc(100% - 32px);max-width:600px;max-height:min(62dvh,720px);color:var(--theme-button-text,#fff);background:linear-gradient(145deg, var(--theme-surface-muted,#dfe4e2), var(--theme-accent,#8c7f89));box-shadow:0 16px 42px var(--theme-shadow,#1914181f);border-radius:20px;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.profile-photo-stage>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-photo-stage>span{font:400 72px/1 serif}.profile-photo-stage>small{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1714187a;border:1px solid #ffffff38;border-radius:99px;padding:7px 10px;position:absolute;bottom:14px;right:14px}.profile-photo-thumbs{grid-auto-columns:minmax(58px,78px);grid-auto-flow:column;justify-content:center;gap:8px;width:min(100% - 32px,600px);margin:12px auto 0;padding:2px;display:grid;overflow-x:auto}.profile-photo-thumbs button{aspect-ratio:1;background:var(--theme-surface-muted,#e2e7e5);border:2px solid #0000;border-radius:15px;padding:0;overflow:hidden}.profile-photo-thumbs button.active{border-color:var(--theme-label,#9a6675)}.profile-photo-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.profile-person-card{border:1px solid var(--theme-line,#2a24281a);background:var(--theme-surface,#fbfaf7);width:min(100% - 32px,600px);box-shadow:0 12px 34px var(--theme-shadow,#19141814);border-radius:20px;margin:22px auto 0;padding:24px}.profile-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.founder-user-badge{color:#f1d39c;font-size:var(--app-medium-size-12,var(--app-text-label));white-space:nowrap;background:#32271c;border:1px solid #c79c5c;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-weight:500;line-height:1.4;display:inline-flex}.founder-user-badge svg{flex-shrink:0}html[data-theme=light] .founder-user-badge{color:#75501e;background:#f8efdf;border-color:#c29b60}.lounge-table-sheet .lounge-sheet-photo-area .public-photo-main{max-height:250px}.profile-person-card h1{font:500 calc(32px + var(--app-font-offset,0px))/1.2 "Iowan Old Style", "Noto Serif TC", serif;margin:0}.profile-verified{color:var(--verified-badge-blue,#2f789f);border:1px solid var(--verified-badge-blue-border,#2f789f57);background:var(--verified-badge-blue-bg,#2f789f1f);font-size:var(--app-medium-size-10,var(--app-text-caption));border-radius:99px;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.identity-verified-mark{z-index:5;border:2px solid var(--theme-surface,#fff);color:#fff;background:var(--verified-badge-blue,#2f789f);pointer-events:none;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;box-shadow:0 5px 16px #0f415e57}.identity-verified-mark svg{stroke-width:2.5px;width:16px;height:16px}.photo-verified-mark{top:14px;right:14px}.profile-photo-stage>.photo-verified-mark{font:inherit}.profile-person-card>p{color:var(--theme-text-muted,#756f72);margin:8px 0 0}.profile-person-meta{font-size:var(--app-medium-size-14,var(--app-text-reading));letter-spacing:.025em}.profile-relationship-intent{border:0;border-left:2px solid color-mix(in srgb, var(--theme-accent,#a9687b) 64%, transparent);background:0 0;padding:0 0 0 13px;margin:18px 0 0!important}.profile-relationship-intent small,.profile-relationship-intent b{display:block}.profile-relationship-intent small{font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em;margin-bottom:2px}.profile-relationship-intent b{color:var(--theme-text,#282426)}.profile-person-card blockquote{border:1px solid var(--theme-line,#2a24281a);color:var(--theme-text,#282426);background:var(--theme-surface-muted,#e2e7e5);border-radius:16px;margin:22px 0 0;padding:18px;line-height:1.65}.profile-person-card blockquote small,.profile-person-card blockquote span{display:block}.profile-person-card blockquote small{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.1em;margin-bottom:7px;font-weight:700}.profile-public-interests{border-top:1px solid var(--theme-line,#2a24281a);margin:22px 0 2px;padding-top:20px}.profile-public-interests>small{color:var(--theme-text-muted,#756f72);margin-bottom:9px;font-weight:700;display:block}.profile-public-interests>p{color:var(--theme-text-muted,#756f72);margin:0}.profile-interest-list{flex-wrap:wrap;gap:8px;display:flex}.profile-interest-list span,.profile-interest-list button{border:1px solid var(--theme-line,#2a24281a);min-height:38px;color:var(--theme-text,#282426);background:var(--theme-surface-muted,#e2e7e5);font:inherit;border-radius:99px;padding:8px 12px}.profile-interest-list button.active{color:#fff;background:var(--theme-primary-gradient);border-color:#0000}.profile-interest-list button:disabled{opacity:.42;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interest-picker{gap:12px;margin-top:12px;display:grid}.interest-picker-head{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));justify-content:space-between;align-items:baseline;gap:12px;display:flex}.interest-picker-head b{color:var(--theme-label,#8a5868);font-size:var(--app-medium-size-15,var(--app-text-reading))}.interest-picker-selected{scrollbar-width:none;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.interest-picker-selected::-webkit-scrollbar{display:none}.interest-picker-categories::-webkit-scrollbar{display:none}.interest-picker-selected button{border:1px solid color-mix(in srgb, var(--theme-accent,#a9687b) 48%, transparent);min-height:35px;color:var(--theme-text,#282426);background:color-mix(in srgb, var(--theme-accent,#a9687b) 12%, var(--theme-surface,#fbfaf7));font:inherit;border-radius:99px;flex:none;align-items:center;gap:5px;padding:7px 10px 7px 12px;display:inline-flex}.interest-picker-search{border:1px solid var(--theme-line,#2a24281a);min-height:48px;color:var(--theme-text-muted,#756f72);background:var(--theme-surface,#fbfaf7);border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.interest-picker-search:focus-within{border-color:color-mix(in srgb, var(--theme-accent,#a9687b) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#a9687b) 13%, transparent)}.interest-picker-search input{width:100%;min-width:0;color:var(--theme-text,#282426);font:inherit;background:0 0;border:0;outline:0}.interest-picker-search input::placeholder{color:var(--theme-text-muted,#756f72);opacity:.82}.interest-picker-search input::-webkit-search-cancel-button{display:none}.interest-picker-search>button{width:32px;height:32px;color:var(--theme-text-muted,#756f72);background:var(--theme-surface-muted,#e2e7e5);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.interest-picker-categories{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.interest-picker-categories button{border:1px solid var(--theme-line,#2a24281a);min-height:38px;color:var(--theme-text-muted,#756f72);font:inherit;scroll-snap-align:start;background:0 0;border-radius:99px;flex:none;padding:8px 13px}.interest-picker-categories button.active{color:var(--theme-button-text,#fff);background:var(--theme-primary-gradient);border-color:#0000}.interest-picker-results{border:1px solid var(--theme-line,#2a24281a);background:color-mix(in srgb, var(--theme-surface-muted,#e2e7e5) 58%, transparent);border-radius:17px;padding:14px}.interest-picker-result-title{color:var(--theme-text,#282426);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.interest-picker-result-title small{color:var(--theme-text-muted,#756f72)}.interest-picker-empty,.interest-picker-limit{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));margin:0;line-height:1.55}.interest-picker-limit{color:var(--theme-label,#8a5868)}.profile-primary-action{width:100%;min-height:52px;color:var(--theme-button-text,#fff);background:var(--theme-primary-gradient);box-shadow:0 14px 30px var(--theme-primary-shadow,#542b3b3d);font:inherit;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-weight:700;display:flex}.profile-privacy-note{color:var(--theme-text-muted,#756f72);text-align:center;margin-top:12px;line-height:1.5;display:block}.profile-preferences{border:1px solid var(--theme-line,#2a24281a);background:var(--theme-surface,#fbfaf7);width:min(100% - 32px,600px);box-shadow:0 14px 38px var(--theme-shadow,#19141817);border-radius:24px;margin:22px auto 0;padding:22px}.profile-preferences>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-preferences h2{font:500 calc(24px + var(--app-font-offset,0px))/1.3 "Iowan Old Style", "Noto Serif TC", serif;margin:0}.profile-preferences header p{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));align-items:center;gap:6px;margin:7px 0 0;line-height:1.5;display:flex}.profile-preferences-edit{border:1px solid var(--theme-line,#2a24281a);min-height:44px;color:var(--theme-text,#282426);font:inherit;background:0 0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.profile-preferences-overview{gap:13px;margin-top:18px;display:grid}.profile-preferences-summary{color:var(--theme-text,#282426);margin:0;line-height:1.6}.profile-preferences-mode-summary{border-top:1px solid var(--theme-line,#2a24281a);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:13px;display:flex}.profile-preferences-mode-summary span{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta))}.profile-preferences-mode-summary b{color:var(--theme-text,#282426);font-size:var(--app-medium-size-13,var(--app-text-body))}.profile-preferences-prompt{background:var(--theme-surface-muted,#e2e7e5);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.profile-preferences-prompt p{min-width:0;margin:0}.profile-preferences-prompt b,.profile-preferences-prompt span{display:block}.profile-preferences-prompt b{color:var(--theme-text,#282426);font-size:var(--app-medium-size-13,var(--app-text-body))}.profile-preferences-prompt span{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:3px;line-height:1.45}.profile-preferences-prompt button{border:1px solid var(--theme-line,#2a24281a);min-height:42px;color:var(--theme-text,#282426);background:var(--theme-surface,#fbfaf7);font:inherit;border-radius:12px;flex:none;padding:8px 13px;font-weight:700}.profile-preferences-state{color:var(--theme-text-muted,#756f72);margin:15px 0 0}.profile-preferences-state button{color:var(--theme-label,#8a5868);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:8px;text-decoration:underline}.profile-preferences-editor{border-top:1px solid var(--theme-line,#2a24281a);gap:22px;margin-top:20px;padding-top:20px;display:grid}.profile-preferences-editor>label{color:var(--theme-text,#282426);gap:9px;font-weight:650;display:grid}.profile-preferences-editor>label>select{border:1px solid var(--theme-line,#2a24281a);width:100%;min-height:48px;color:var(--theme-text,#282426);background:var(--theme-surface,#fbfaf7);font:inherit;border-radius:13px;padding:10px 34px 10px 12px}.profile-own-matching{container-type:inline-size}.profile-own-matching>header{flex-wrap:wrap}.profile-own-matching>header>div{flex:220px;min-width:0}.profile-own-matching .profile-preferences-mode-summary{flex-wrap:wrap;line-height:1.6}.profile-own-matching .profile-preferences-mode-summary span{flex:0 auto}.profile-own-matching .profile-preferences-mode-summary b{text-align:right;overflow-wrap:anywhere;min-width:0}@container (width<=420px){.profile-own-matching .profile-preferences-mode-summary{flex-direction:column;align-items:flex-start;gap:6px}.profile-own-matching .profile-preferences-mode-summary b{text-align:left}}.profile-preferences-editor fieldset{border:0;min-width:0;margin:0;padding:0}.profile-preferences-editor legend{color:var(--theme-text,#282426);margin-bottom:10px;font-weight:700}.profile-preferences-editor legend small{color:var(--theme-text-muted,#756f72);margin-left:5px;font-weight:500}.profile-preferences-editor fieldset>p{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));margin:-3px 0 12px;line-height:1.55}.profile-age-unrestricted{min-height:44px;color:var(--theme-text,#282426);align-items:center;gap:9px;display:flex}.profile-age-unrestricted input{width:19px;height:19px;accent-color:var(--theme-accent,#a9687b)}.profile-age-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.profile-age-range>span{color:var(--theme-text-muted,#756f72);padding-bottom:13px}.profile-age-range label{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));gap:6px;display:grid}.profile-age-range select{border:1px solid var(--theme-line,#2a24281a);width:100%;min-height:48px;color:var(--theme-text,#282426);background:var(--theme-surface,#fbfaf7);font:inherit;border-radius:13px;padding:10px 34px 10px 12px}.profile-match-options{gap:10px;display:grid}.profile-match-options label{border:1px solid var(--theme-line,#2a24281a);min-height:70px;color:var(--theme-text,#282426);background:color-mix(in srgb, var(--theme-surface-muted,#e2e7e5) 38%, transparent);cursor:pointer;border-radius:15px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.profile-match-options label.selected{border-color:color-mix(in srgb, var(--theme-accent,#a9687b) 62%, transparent);background:color-mix(in srgb, var(--theme-accent,#a9687b) 11%, var(--theme-surface,#fbfaf7));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#a9687b) 16%, transparent)}.profile-match-options label.disabled{opacity:.58;cursor:not-allowed}.profile-match-options input{width:19px;height:19px;accent-color:var(--theme-accent,#a9687b);margin:2px 0 0}.profile-match-options span,.profile-match-options b,.profile-match-options small{display:block}.profile-match-options b{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.35}.profile-match-options small{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:4px;line-height:1.5}.profile-match-hint{font-weight:650;color:var(--theme-label,#8a5868)!important;margin:9px 2px 0!important}.profile-preferences-save-error{color:var(--theme-danger,#b84e68);font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.55}.profile-preferences-save{width:100%;min-height:50px;color:var(--theme-button-text,#fff);background:var(--theme-primary-gradient);font:inherit;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.profile-preferences-save:disabled{opacity:.56}.profile-account-menu{border:1px solid var(--theme-line,#2a24281a);background:var(--theme-surface,#fbfaf7);width:min(100% - 32px,600px);box-shadow:0 12px 34px var(--theme-shadow,#19141814);border-radius:22px;margin:18px auto 0;overflow:hidden}.profile-membership-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#b78a98) 30%, var(--theme-line,#2a24281a));width:min(100% - 32px,600px);color:var(--theme-text,#282426);background:color-mix(in srgb, var(--theme-surface,#fbfaf7) 92%, var(--theme-accent,#b78a98) 8%);box-shadow:0 12px 34px var(--theme-shadow,#19141814);border-radius:20px;margin:18px auto 0;padding:18px}.profile-membership-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-membership-icon{width:44px;height:44px;color:var(--theme-label,#8a5868);background:color-mix(in srgb, var(--theme-accent,#b78a98) 18%, transparent);border-radius:14px;place-items:center;display:grid}.profile-membership-heading h2,.profile-membership-heading p{margin:0}.profile-membership-heading h2{font-size:calc(17px + var(--app-font-offset,0px));line-height:1.35}.profile-membership-heading p{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:4px;line-height:1.45}.profile-membership-heading em{color:var(--theme-label,#8a5868);background:color-mix(in srgb, var(--theme-accent,#b78a98) 16%, transparent);font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;border-radius:99px;padding:5px 9px;font-style:normal;font-weight:700}.profile-membership-card.is-subscriber .profile-membership-heading em{color:var(--theme-button-text,#fff);background:var(--theme-primary-gradient)}.profile-membership-details{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-13,var(--app-text-body));margin:16px 0 0 56px;line-height:1.6}.profile-membership-details ul{margin:0;padding-left:18px}.profile-membership-details p{margin:10px 0 0}.profile-membership-action{width:100%;min-height:50px;color:var(--theme-button-text,#fff);background:var(--theme-primary-gradient);box-shadow:var(--theme-primary-button-shadow);font:inherit;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 18px;font-weight:750;display:flex}.profile-membership-action svg{transition:transform .18s ease-out}.profile-membership-action[aria-expanded=true] svg{transform:rotate(90deg)}.profile-settings-entry{width:100%;min-height:76px;color:var(--theme-text,#282426);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 16px;display:grid}.profile-account-icon{width:42px;height:42px;color:var(--theme-label,#8a5868);background:color-mix(in srgb, var(--theme-accent,#b78a98) 16%, transparent);border-radius:14px;place-items:center;display:grid}.profile-settings-entry>span:nth-child(2){min-width:0}.profile-settings-entry b,.profile-settings-entry small{display:block}.profile-settings-entry b{font-size:var(--app-medium-size-15,var(--app-text-reading))}.profile-settings-entry small{color:var(--theme-text-muted,#756f72);font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:4px;line-height:1.45}.profile-settings-entry>svg{color:var(--theme-text-muted,#756f72)}.profile-logout-button{border:0;border-top:1px solid var(--theme-line,#2a24281a);color:#a85b61;width:calc(100% - 32px);min-height:50px;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;margin:0 16px;display:flex}.profile-editor{width:min(100% - 28px,640px);padding:24px 0 calc(36px + env(safe-area-inset-bottom));margin:0 auto}.profile-editor-content{border:0;min-width:0;margin:0;padding:0}.profile-editor>section+section,.profile-editor-content>section+section{margin-top:24px}.profile-editor-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.profile-editor-title small{color:var(--theme-label,#8a5868);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.16em;font-weight:700}.profile-editor-title h2{font:500 calc(27px + var(--app-font-offset,0px))/1.2 serif;margin:4px 0 0}.profile-editor-title em{color:var(--theme-text-muted,#756f72);font-style:normal}.profile-editor>section>p,.profile-editor-content>section>p{color:var(--theme-text-muted,#756f72);margin:8px 0 15px;line-height:1.55}.profile-photo-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-photo-manager article,.profile-add-photo{aspect-ratio:4/5;border:1px solid var(--theme-line,#2a24281a);background:var(--theme-surface,#fbfaf7);border-radius:19px;min-width:0;position:relative;overflow:hidden}.profile-photo-manager article.main{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent,#a9687b) 72%, transparent)}.profile-photo-manager article>img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-manager article>b{color:#fff;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#19151985;border-radius:99px;padding:5px 8px;position:absolute;top:10px;left:10px}.profile-photo-manager article>div{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.profile-photo-manager article button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19151994;border:1px solid #ffffff47;border-radius:99px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;display:inline-flex}.profile-photo-manager article button:disabled{opacity:.42}.profile-add-photo{color:var(--theme-text-muted,#756f72);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.profile-add-photo b{color:var(--theme-text,#282426)}.profile-add-photo small{font-size:var(--app-medium-size-10,var(--app-text-caption))}.profile-add-photo input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-editor-fields{gap:14px;display:grid}.profile-editor-fields>label,.profile-editor-fields fieldset{gap:7px;min-width:0;font-weight:650;display:grid}.profile-editor-fields input,.profile-editor-fields select,.profile-editor-fields textarea{border:1px solid var(--theme-line,#2a24281a);width:100%;min-width:0;max-width:100%;color:var(--theme-text,#282426);background:var(--theme-surface,#fbfaf7);font:inherit;border-radius:15px;padding:14px}.profile-editor-fields textarea{resize:vertical}.profile-editor-fields fieldset{border:0;margin:0;padding:0}.profile-editor-fields legend{margin-bottom:8px}.profile-editor-fields legend small{color:var(--theme-text-muted,#756f72);font-weight:500}.profile-field-help{color:var(--theme-text-muted,#756f72);margin:-3px 0 4px;font-weight:400;line-height:1.5}.profile-editor-visibility{border:1px solid var(--theme-line,#2a24281a);background:var(--theme-surface,#fbfaf7);border-radius:15px;align-items:center;padding:13px 14px;grid-template-columns:22px minmax(0,1fr)!important}.profile-editor-visibility input{width:18px;height:18px;accent-color:var(--theme-accent,#a9687b);padding:0}.profile-editor-notice{color:#ad5368;text-align:center}.profile-editor-submit{z-index:3;bottom:calc(12px + env(safe-area-inset-bottom));position:sticky}@media (width>=600px){.profile-photo-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-fields>label:nth-child(4),.profile-editor-fields fieldset,.profile-editor-visibility{grid-column:1/-1}}@media (width<=380px){.profile-page-header{grid-template-columns:44px minmax(0,1fr) 62px}.profile-photo-stage{border-radius:22px;width:calc(100% - 24px)}.profile-photo-thumbs,.profile-person-card,.profile-preferences,.profile-membership-card,.profile-account-menu{width:calc(100% - 24px)}.profile-membership-card{padding:16px}.profile-membership-heading{grid-template-columns:42px minmax(0,1fr)}.profile-membership-heading em{grid-column:2;justify-self:start}.profile-membership-details{margin-left:0}.profile-person-card,.profile-preferences{padding:18px}.profile-preview-kicker{padding-inline:14px}}@media (width>=700px){.app-shell{padding-bottom:0;padding-left:90px}.topbar{left:90px}.bottom-nav{border-top:0;border-right:1px solid #28252a14;grid-template-rows:repeat(3,82px);grid-template-columns:1fr;align-content:center;width:90px;height:100vh;top:0;bottom:0;right:auto}.page{padding-top:60px}.activity-list{grid-template-columns:repeat(2,1fr)}.settings-sheet{border-radius:30px;margin-bottom:30px}.modal-backdrop{align-items:center}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.splash-model-logo,.logo-crystal-svg{animation-duration:3.4s!important;animation-iteration-count:infinite!important}.splash-haze i{animation-duration:3.6s!important;animation-iteration-count:infinite!important}.opening-fallback-aura{animation-duration:1.8s!important;animation-iteration-count:infinite!important}.opening-fallback img{animation-duration:1.25s!important;animation-iteration-count:infinite!important}.page-transition-loader,.page-transition-mark svg,.page-transition-mark path,.page-transition-glow{animation-duration:.18s!important;animation-iteration-count:1!important}}.encounter-detail-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16141985;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.encounter-detail{border:1px solid var(--theme-line,#50464b29);width:min(100%,560px);max-height:86dvh;color:var(--theme-text,#2d292b);background:var(--theme-surface,#fffdf9);border-radius:28px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #14101447}.encounter-detail-close{z-index:4;width:44px;height:44px;color:inherit;background:var(--theme-surface-muted,#f0ece8);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.encounter-detail-close svg{pointer-events:none;width:20px;height:20px}.encounter-detail-header{flex:none;min-height:72px;padding:18px 62px 12px 22px}.encounter-detail-header small{color:var(--theme-label,#9a6b78);letter-spacing:.08em}.encounter-detail-header h2{margin:2px 0 0;font:500 30px Iowan Old Style,Noto Serif TC,serif}.encounter-detail-tabs{border-bottom:1px solid var(--theme-line,#50464b1f);flex:none;grid-template-columns:1fr 1fr;gap:6px;padding:0 22px 12px;display:grid}.encounter-detail-tabs button{border:1px solid var(--theme-line,#50464b29);min-height:42px;color:var(--theme-text-muted,#7c7478);background:var(--theme-surface-muted,#f4f0eb);border-radius:99px}.encounter-detail-tabs button.active{color:#fff;background:var(--theme-primary-gradient,linear-gradient(110deg,#6f1830,#a76d57));border-color:#0000}.encounter-detail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 22px 20px;overflow-y:auto}.encounter-profile-panel,.encounter-history-panel{gap:14px;display:grid}.encounter-detail-person-section,.encounter-relationship-section,.encounter-profile-gallery{border:1px solid var(--theme-line,#50464b1f);background:var(--theme-surface-muted,#f4f0eb);border-radius:20px;padding:17px}.encounter-detail h2{margin:8px 0;font:500 34px Iowan Old Style,Noto Serif TC,serif}.encounter-detail-person{align-items:center;gap:15px;padding-right:42px;display:flex}.encounter-detail-person .member-avatar{flex:0 0 86px;width:86px;height:86px}.encounter-detail-person small{color:var(--theme-label,#9a6b78)}.encounter-detail-person h2{margin:4px 0}.encounter-detail-person p{color:var(--theme-text-muted,#7c7478);margin:0}.encounter-detail-bio{border-top:1px solid var(--theme-line,#50464b1f);padding-top:14px;line-height:1.65;color:var(--theme-text,#2d292b)!important;margin:15px 0 0!important}.encounter-profile-gallery>header,.encounter-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.encounter-profile-gallery>header small,.encounter-section-heading small{color:var(--theme-label,#9a6b78);letter-spacing:.08em}.encounter-profile-gallery>header span,.encounter-section-heading span{color:var(--theme-text-muted,#7c7478);font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:right}.encounter-profile-main-photo{aspect-ratio:4/3;object-fit:cover;border-radius:15px;width:100%;display:block}.encounter-profile-main-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:15px;width:100%;padding:0;display:block;overflow:hidden}.encounter-profile-photo-strip{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.encounter-profile-photo-strip button{background:0 0;border:2px solid #0000;border-radius:12px;flex:0 0 52px;width:52px;height:52px;padding:0;overflow:hidden}.encounter-profile-photo-strip button.active{border-color:var(--theme-accent,#a86f80)}.encounter-profile-photo-strip img{object-fit:cover;width:100%;height:100%}.encounter-detail-relation-stats{margin:0}.encounter-relationship-section .encounter-trace{margin-top:13px!important}.encounter-detail-stats{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.encounter-detail-stats span{border:1px solid var(--theme-line,#50464b1f);color:var(--theme-text-muted,#7c7478);font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:99px;padding:7px 10px}.encounter-detail-stats b{color:var(--theme-text,#2d292b)}.encounter-dialogue-trace{border:1px solid var(--theme-line,#50464b1f);background:var(--theme-surface-muted,#f4f0eb);border-radius:18px;margin:18px 0;padding:17px}.encounter-dialogue-trace>small,.encounter-stone-memories>small{color:var(--theme-label,#9a6b78);letter-spacing:.08em}.encounter-dialogue-trace p{margin:8px 0 12px;line-height:1.65}.encounter-dialogue-trace em{color:var(--theme-text-muted,#7c7478);font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:12px;font-style:normal;line-height:1.55;display:block}.encounter-topic-list{gap:8px;display:grid}.encounter-topic-list article{color:var(--theme-text,#2d292b);background:var(--theme-surface,#fffdf9);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.encounter-topic-list span{min-width:0;line-height:1.5}.encounter-topic-list b{color:var(--theme-label,#9a6b78);font-size:var(--app-medium-size-11,var(--app-text-meta));flex:none;font-weight:600}.encounter-photo-lightbox{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a0ce6;place-items:center;padding:64px 18px 30px;display:grid;position:fixed;inset:0}.encounter-photo-lightbox>button{top:calc(16px + env(safe-area-inset-top));color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:18px}.encounter-photo-lightbox>img{object-fit:contain;border-radius:18px;max-width:min(100%,720px);max-height:calc(100dvh - 100px);display:block;box-shadow:0 28px 80px #0000007a}.encounter-detail blockquote{border-left:2px solid var(--theme-accent,#a86f80);background:var(--theme-surface-muted,#f4f0eb);border-radius:0 14px 14px 0;margin:16px 0;padding:15px 17px}.encounter-detail-actions{padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-line,#50464b1f);background:color-mix(in srgb,var(--theme-surface,#fffdf9) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:1fr;gap:10px;display:grid}.encounter-detail-actions button,.encounter-topic-picker button{border:1px solid var(--theme-line,#50464b29);min-height:50px;color:var(--theme-text,#2d292b);background:var(--theme-surface-muted,#f4f0eb);border-radius:99px;padding:10px 16px}.encounter-detail .primary-action,.encounter-invite-panel .primary-action{color:#fff;background:linear-gradient(110deg,#6f1830,#a76d57);border:0}.encounter-topic-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.encounter-topic-picker>b{grid-column:1/-1}.encounter-invite-state{background:var(--theme-surface-muted,#f4f0eb);border-radius:12px;margin:12px 0 0;padding:10px 12px}.encounter-invite-panel{border:1px solid var(--theme-line,#50464b29);color:var(--theme-text,#2d292b);background:var(--theme-surface,#fffdf9);border-radius:20px;margin:18px 0;padding:16px}.encounter-invite-panel>small{color:var(--theme-label,#9a6b78);letter-spacing:.08em;margin-bottom:10px;display:block}.encounter-invite-panel article{justify-content:space-between;align-items:center;gap:12px;display:flex}.encounter-invite-panel article+article{border-top:1px solid var(--theme-line,#50464b1f);margin-top:12px;padding-top:12px}.encounter-invite-panel span b,.encounter-invite-panel span small,.encounter-invite-panel span em{display:block}.encounter-invite-panel span em{color:var(--theme-text-muted,#7c7478);font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:3px;font-style:normal}.encounter-invite-panel article div{gap:7px;display:flex}.encounter-invite-panel button{border:1px solid var(--theme-line,#50464b29);min-height:40px;color:inherit;background:var(--theme-surface-muted,#f4f0eb);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:8px 13px;display:inline-flex}.encounter-card-actions.single{grid-template-columns:1fr}.encounter-card-list article.encounter-focus{animation:1.7s both encounter-focus-pulse}@keyframes encounter-focus-pulse{0%,to{box-shadow:0 18px 45px #ac647e24}35%{border-color:color-mix(in srgb,var(--theme-accent,#a86f80) 58%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent,#a86f80) 14%,transparent),0 20px 50px #ac647e38}}.encounter-person-invite-state{border:1px solid color-mix(in srgb,var(--theme-accent,#a86f80) 26%,var(--theme-line,transparent));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#a86f80) 11%,var(--theme-surface,#fffdf9)),var(--theme-surface-muted,#f4f0eb));border-radius:17px;margin:15px 0 0;padding:14px}.encounter-person-invite-state>small,.encounter-person-invite-state>b{display:block}.encounter-person-invite-state>b{color:var(--theme-text,#2d292b);margin:5px 0 3px;font:500 17px/1.45 Iowan Old Style,Noto Serif TC,serif}.encounter-person-invite-state>p{line-height:1.55;color:var(--theme-text-muted,#7c7478)!important}.encounter-person-invite-state>div{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:12px;display:grid}.encounter-person-invite-state>button{width:100%;margin-top:12px}.encounter-person-invite-state button{border:1px solid var(--theme-line,#50464b29);min-height:43px;color:var(--theme-text,#2d292b);background:var(--theme-surface,#fffdf9);border-radius:99px;padding:8px 12px}.encounter-person-invite-state .primary-action{color:#fff;background:var(--theme-primary-gradient,linear-gradient(110deg,#6f1830,#a76d57));border:0}.reencounter-picker-backdrop{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12101594;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.reencounter-picker{border:1px solid var(--theme-line,#50464b29);width:min(100%,620px);max-height:92dvh;color:var(--theme-text,#2d292b);background:var(--theme-bg,#f7f2ea);border-radius:30px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #0f0c1057}.reencounter-picker-header{border-bottom:1px solid var(--theme-line,#50464b1f);background:color-mix(in srgb,var(--theme-surface,#fffdf9) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:68px;padding:12px 16px;display:grid}.reencounter-picker-header>div small,.reencounter-picker-header>div b{display:block}.reencounter-picker-header>div small{color:var(--theme-label,#9a6b78);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.12em}.reencounter-picker-header>div b{margin-top:2px;font:500 17px/1.35 Iowan Old Style,Noto Serif TC,serif}.reencounter-back,.reencounter-close{width:40px;height:40px;color:var(--theme-text,#2d292b);background:var(--theme-surface-muted,#f0ece8);border:0;border-radius:50%;place-items:center;display:grid}.reencounter-back svg,.reencounter-close svg{width:19px}.reencounter-header-spacer{width:40px}.reencounter-picker-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow-y:auto}.reencounter-person{border:1px solid var(--theme-line,#50464b1c);background:var(--theme-surface,#fffdf9);border-radius:20px;align-items:center;gap:13px;margin-bottom:18px;padding:13px 15px;display:flex}.reencounter-person .member-avatar{flex:0 0 56px;width:56px;height:56px}.reencounter-person span{min-width:0}.reencounter-person small,.reencounter-person b{display:block}.reencounter-person small{color:var(--theme-label,#9a6b78);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.07em;margin-bottom:4px}.reencounter-person b{font:500 18px/1.45 Iowan Old Style,Noto Serif TC,serif}.reencounter-topic-heading{margin:6px 2px 17px}.reencounter-topic-heading small{color:var(--theme-label,#9a6b78);letter-spacing:.1em}.reencounter-topic-heading h3,.reencounter-confirmation h3{margin:6px 0;font:500 26px/1.4 Iowan Old Style,Noto Serif TC,serif}.reencounter-topic-heading p{color:var(--theme-text-muted,#7c7478);font-size:var(--app-medium-size-12,var(--app-text-label));margin:0}.reencounter-topic-grid{margin-bottom:8px}.reencounter-confirmation>small{color:var(--theme-label,#9a6b78);letter-spacing:.1em}.reencounter-confirmation>article{color:#fff;background-image:linear-gradient(155deg,#17131829,#1a141be0),var(--topic-image),linear-gradient(135deg,#4d414a,#9b6675);background-position:50%;background-size:cover;border-radius:25px;flex-direction:column;justify-content:flex-end;min-height:210px;margin-top:18px;padding:23px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #2a192333}.reencounter-confirmation>article.continue{color:var(--theme-text,#2d292b);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--theme-accent,#a86f80) 24%,transparent),transparent 38%),linear-gradient(145deg,var(--theme-surface,#fffdf9),var(--theme-surface-muted,#f4f0eb))}.reencounter-confirmation article small,.reencounter-confirmation article b{z-index:1;display:block;position:relative}.reencounter-confirmation article small{opacity:.78;letter-spacing:.1em}.reencounter-confirmation article b{margin:8px 0;font:500 25px/1.42 Iowan Old Style,Noto Serif TC,serif}.reencounter-confirmation article p{z-index:1;color:inherit;opacity:.78;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.6;position:relative}.reencounter-notice{border:1px solid color-mix(in srgb,var(--theme-accent,#a86f80) 20%,transparent);color:var(--theme-text,#2d292b);background:color-mix(in srgb,var(--theme-accent,#a86f80) 9%,var(--theme-surface,#fffdf9));border-radius:15px;margin:14px 0 0;padding:12px 14px;line-height:1.55}.reencounter-picker-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-line,#50464b1f);background:color-mix(in srgb,var(--theme-surface,#fffdf9) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none}.reencounter-picker-footer button{color:#fff;background:var(--theme-primary-gradient,linear-gradient(110deg,#6f1830,#a76d57));width:100%;min-height:54px;font-size:var(--app-medium-size-15,var(--app-text-reading));border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}@media (width<=520px){.encounter-detail-backdrop{background:var(--theme-bg,#f7f2ea);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.encounter-detail{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.encounter-detail-close{top:calc(10px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.encounter-detail-header{padding-top:calc(18px + env(safe-area-inset-top));padding-left:18px}.encounter-detail-tabs{padding-left:18px;padding-right:18px}.encounter-detail-scroll{padding:16px 18px 18px}.encounter-detail-actions{padding-left:18px;padding-right:18px}.encounter-invite-panel article{flex-direction:column;align-items:stretch}.encounter-invite-panel article div{grid-template-columns:1fr 1fr;display:grid}.encounter-stone-strip{grid-template-columns:repeat(3,1fr)}.encounter-person-hero{padding-right:58px}.encounter-person-hero .member-avatar{flex-basis:72px;width:72px;height:72px}.encounter-relation-stats{gap:6px}.encounter-detail-person .member-avatar{flex-basis:74px;width:74px;height:74px}.reencounter-picker-backdrop{background:var(--theme-bg,#f7f2ea);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.reencounter-picker{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.reencounter-picker-header{padding-top:calc(10px + env(safe-area-inset-top))}.reencounter-picker-scroll{padding:18px 16px 24px}.reencounter-topic-grid{grid-template-columns:1fr 1fr}.reencounter-topic-grid button.featured-topic-card{grid-column:1/-1}.encounter-person-invite-state>div{grid-template-columns:1fr}}.setting-feedback{color:var(--muted,#756f73);margin-top:8px;line-height:1.55;display:block}.setting-test-button{margin-top:8px}.crystal-stage-load-message{color:var(--theme-text);font-size:var(--app-medium-size-14,var(--app-text-reading));text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.crystal-stage:not(.is-compact).is-waiting-for-3d .crystal-stage-rest{transform:translateY(-32px)}:is(.app-shell,.room-unified-sheet,.settings-page,.profile-editor,.legal-shell,.circle-public-page) :is(p.intro,.privacy-microcopy,.circle-description,.encounter-person-bio,.account-section-copy){font-size:var(--app-text-reading);line-height:var(--app-line-reading);overflow-wrap:anywhere}:is(.app-shell,.room-unified-sheet,.settings-page,.legal-shell,.circle-public-page) :is(button,a,summary,[role=button]):focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:3px}:is(.app-shell,.room-unified-sheet,.settings-page,.legal-shell,.circle-public-page) :is(input,textarea,select){font-size:max(16px,var(--app-text-reading));line-height:1.65}:is(.context-nav,.bottom-nav,.segmented,.circle-post-sort) button{min-height:44px;line-height:var(--app-line-control)}:is(.context-nav,.segmented)>button{min-width:0}:is(.room-unified-sheet,.settings-page-content,.profile-editor) :is(p,label,small){overflow-wrap:anywhere}:is(.home-channel-card,.home-report-heading,.home-recent-chat) button,.topbar .brand{min-height:44px}.topbar .account-avatar-button{min-width:44px;min-height:44px}.creation-back{align-items:center;min-height:44px;display:inline-flex}.room-unified-sheet .primary-action,.continue-guide-dock>button{min-height:44px}html,body,#root{background:#faf5ef;min-height:100%}body{overscroll-behavior:none}.app-shell{width:min(100%,480px);padding-bottom:calc(98px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 18%, #fffdfa 0, #fffdfa38 34%), var(--ivory);margin:0 auto;position:relative;box-shadow:0 0 80px #31262b29}.app-shell main{width:100%}.topbar{height:calc(68px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 16px 9px;justify-content:center;position:relative}.topbar .brand{white-space:nowrap;gap:8px;position:absolute;left:50%;transform:translate(-50%)}.topbar .brand span:last-child{line-height:1.28}.topbar .brand b{font-size:var(--app-medium-size-11,var(--app-text-meta))}.topbar .brand small{font-size:var(--app-medium-size-10,var(--app-text-caption))}.topbar .icon-button{width:36px;height:36px;position:absolute;bottom:9px;right:12px}.topbar .icon-button svg{width:18px;height:18px}.topbar .account-avatar-button{position:absolute;bottom:9px;right:13px}.brand-mark{width:25px;height:29px}.brand-mark i{top:11px;left:10px}.brand-model-mark{object-fit:contain;width:27px;height:27px}.page{padding:30px 20px 42px}.today-page{text-align:center}.today-page h1{font-size:clamp(30px,8vw,40px);line-height:1.3}.today-page .intro{margin-bottom:0}.today-page .crystal-preview-heading{margin-top:19px}.today-page .crystal-stage{height:310px;margin:-12px -20px -22px}.today-page .crystal-stage canvas{transform-origin:50%;transform:scale(.7)}.today-page>textarea,.today-page .spectrum-panel,.today-page .journey{text-align:left}.bottom-nav{width:min(100%,480px);height:calc(86px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%)}.bottom-nav button{min-width:0;font-size:var(--app-medium-size-12,var(--app-text-label));gap:5px;padding:2px 8px;line-height:1.3}.bottom-nav button span{white-space:nowrap;display:block}.settings-sheet{width:min(100%,480px)}@media (width<=699px){.account-sheet{border-radius:0;width:100%;height:100svh;max-height:100svh}.modal-backdrop:has(.account-sheet){align-items:stretch}}.level-header{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;border-bottom:1px solid #28252a12;width:100%;padding:10px 16px 11px;position:sticky;top:0}.level-identity{align-items:center;gap:10px;min-height:27px;display:flex}.level-identity small{color:#aa7b87;font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.1em;font-weight:600}.level-identity b{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-16,var(--app-text-reading));font-weight:400;line-height:1.35}.level-identity em{color:#9b7680;font-size:var(--app-medium-size-8,var(--app-text-caption));background:#f3e4e5;border-radius:99px;margin-left:auto;padding:2px 6px;font-style:normal}.context-nav{flex-wrap:nowrap;gap:5px;margin-top:7px;display:flex}.context-nav button{color:#8e8589;min-height:44px;font-size:var(--app-medium-size-10,var(--app-text-caption));white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:flex;position:relative}.context-nav button>svg{flex:none;width:16px;height:16px}.context-nav-notification-dot{background:#db3e55;border:1px solid #ffffffe0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-left:1px;box-shadow:0 0 0 2px #db3e551f}.context-nav .heart-crystal-nav-icon{width:15px;height:16px}.level-header.stage-2,.level-header.stage-3{min-height:0;display:block}.level-header.stage-2{position:relative}.level-header.stage-2 .level-identity,.level-header.stage-3 .level-identity{min-width:0}.level-header.stage-2 .context-nav,.level-header.stage-3 .context-nav{margin-top:7px}.level-header.stage-2 .level-identity em,.level-header.stage-3 .level-identity em{display:none}.level-header.stage-3 .context-nav button{padding-inline:8px}.life-card-page .locked-card{margin-bottom:18px;padding:25px 22px}.life-card-page .locked-card .lock-orbit{width:62px;height:62px}.life-card-page .locked-card h2{font-size:calc(21px + var(--app-font-offset,0px));margin:13px 0 5px}.circle-hero{color:#fff8f1;background:radial-gradient(circle at 78% 18%,#f0b9a99e,#0000 32%),linear-gradient(145deg,#332b34,#73586c 56%,#bd8290);border-radius:28px;padding:35px 25px;position:relative;overflow:hidden;box-shadow:0 23px 55px #4a2f3e2b}.circle-hero:after{content:"";border:1px solid #ffffff40;border-radius:48% 52% 44% 56%;width:190px;height:190px;position:absolute;top:-57px;right:-48px;transform:rotate(23deg);box-shadow:-35px 80px 0 -22px #ffffff14}.circle-hero>span{font-size:calc(24px + var(--app-font-offset,0px));position:absolute;top:22px;right:25px}.circle-hero small{color:#e8ccd3;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.06em}.circle-hero h2{z-index:1;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(29px + var(--app-font-offset,0px));margin:28px 0 12px;font-weight:400;line-height:1.45;position:relative}.circle-hero p{z-index:1;color:#eadde2;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.7;position:relative}.circle-list{gap:12px;margin-top:20px;display:grid}.circle-list article{background:#fffdf9b8;border:1px solid #28252a12;border-radius:20px;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:15px;display:grid}.circle-list i{color:#6e5562;width:58px;height:58px;font-family:serif;font-size:calc(21px + var(--app-font-offset,0px));background:linear-gradient(145deg,#f3d8d3,#d7c4dc);border-radius:18px;place-items:center;font-style:normal;display:grid}.circle-list small{color:#ae7583;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.12em}.circle-list h3{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(18px + var(--app-font-offset,0px));margin:3px 0 4px;font-weight:400}.circle-list p{color:#837a7f;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.5}.circle-photo-list article{grid-template-columns:112px 1fr;min-height:124px;padding:0;overflow:hidden}.circle-cover{background-position:50%;background-size:cover;align-self:stretch;min-height:124px}.opening-screen{z-index:100;width:min(100%,480px);min-height:100svh;color:var(--ink);background:#faf5ef;margin:auto;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.opening-fallback{z-index:110;color:#3a3238;background:linear-gradient(155deg,#fffaf4,#f6ece8 52%,#eae2eb);align-content:center;place-items:center;gap:13px;width:min(100%,480px);min-height:100svh;margin:auto;display:grid;position:fixed;inset:0;overflow:hidden}.app-render-error{z-index:10000;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));color:#3a3238;text-align:center;background:linear-gradient(155deg,#fffaf4,#f6ece8 52%,#eae2eb);place-items:center;display:grid;position:fixed;inset:0}.app-render-error section{width:min(100%,360px)}.app-render-error h1{margin:0;font-size:21px;font-weight:650}.app-render-error p{color:#786c72;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:12px 0 22px;line-height:1.7}.app-render-error button{color:#fff;min-height:48px;font-family:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));background:#9b586d;border:0;border-radius:999px;padding:0 24px;font-weight:600}.opening-fallback-aura{filter:blur(58px);background:conic-gradient(#efaaa659,#eed5a84d,#aed8d74d,#c2b3da57,#efaaa659);border-radius:50%;width:360px;height:360px;animation:1.8s ease-in-out infinite alternate fallback-breathe;position:absolute}.opening-fallback img{object-fit:contain;width:72px;height:87px;animation:1.25s ease-in-out infinite fallback-crystal;position:relative}.opening-fallback span{font-size:var(--app-medium-size-16,var(--app-text-reading));letter-spacing:.26em;margin-right:-.26em;font-weight:600;position:relative}.opening-fallback small{color:#8d7e84;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em;position:relative}.brand-splash{cursor:pointer;isolation:isolate;background:linear-gradient(155deg,#fffaf4 0%,#f8eee8 50%,#eee5ec 100%);place-items:center;display:grid}.brand-splash:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(55px);background:conic-gradient(from 20deg,#ffb0a666,#ffdaa457,#b3e1dd59,#b0c2eb57,#d3b2e261,#ffb0a666);border-radius:50%;width:130%;animation:6s ease-in-out infinite alternate splash-aura;position:absolute;top:-21%;left:-15%}.splash-lockup{--splash-lockup-scale:1;text-align:center;transform-origin:50%;flex-direction:column;align-items:center;margin-top:-6svh;animation:1.1s ease-out both splash-rise;display:flex}.splash-logo-stage{isolation:isolate;place-items:center;width:190px;height:146px;display:grid;position:relative}.splash-haze{z-index:-1;pointer-events:none;position:absolute;inset:0}.splash-haze:before{content:"";filter:blur(10px);background:radial-gradient(circle,#fffaf53d,#c497a41a 44%,#0000 72%);border-radius:50%;width:146px;height:126px;animation:4.2s ease-in-out infinite splash-halo-breathe;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.splash-haze i{opacity:0;transform-origin:50%;border:1px solid #ffffff85;border-radius:50%;width:146px;height:48px;animation:3.6s cubic-bezier(.2,.58,.3,1) infinite both splash-water-ripple;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)scale(.48,.62);box-shadow:0 0 12px #d6b9c214,inset 0 0 10px #ffffff0d}.splash-haze i:first-child{animation-delay:.18s}.splash-haze i:nth-child(2){animation-delay:1.38s}.splash-haze i:nth-child(3){animation-delay:2.58s}.logo-crystal-svg{width:205px;height:205px;animation:3.4s ease-in-out infinite logo-float;overflow:visible}.splash-model-logo{z-index:1;object-fit:contain;transform-origin:50%;backface-visibility:hidden;will-change:transform;width:132px;height:132px;animation:3.4s ease-in-out infinite logo-float;position:relative}.logo-crystal:before,.logo-crystal:after,.logo-crystal span{content:"";clip-path:polygon(52% 0,78% 14%,94% 48%,78% 80%,48% 100%,17% 82%,3% 53%,17% 20%);position:absolute;inset:0}.logo-crystal:after{clip-path:polygon(52% 0,48% 48%,17% 20%,48% 48%,3% 53%,17% 82%,48% 48%,48% 100%,48% 48%,78% 80%,48% 48%,94% 48%,48% 48%,78% 14%,48% 48%);background:linear-gradient(150deg,#ffffffb3,#0000 38%,#4d365b2e)}.logo-crystal span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#fffaf5;inset:37px 39px}.logo-crystal b{z-index:2;font-size:calc(29px + var(--app-font-offset,0px));font-weight:400;animation:2s ease-in-out infinite logo-star;position:absolute;top:67px;left:0;right:0}.splash-wordmark{gap:12px;margin-top:30px;display:grid}.splash-wordmark strong{font-size:calc(28px + var(--app-font-offset,0px));letter-spacing:.32em;margin-right:-.32em;font-weight:450}.splash-wordmark span{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(25px + var(--app-font-offset,0px));letter-spacing:.36em;align-items:center;gap:24px;margin-right:-.36em;display:flex}.splash-wordmark span:before,.splash-wordmark span:after{content:"";opacity:.7;background:#721a2c;width:62px;height:1px}.splash-lockup p{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(18px + var(--app-font-offset,0px));letter-spacing:.12em;margin:38px 0 8px}.splash-lockup small{color:#8d7e84;letter-spacing:.08em}.opening-skip,.story-skip{z-index:5;top:calc(18px + env(safe-area-inset-top));font-size:var(--app-medium-size-12,var(--app-text-label));color:#786b72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff52;border:1px solid #5c445226;border-radius:99px;padding:8px 13px;position:absolute;right:18px}.story-opening{isolation:isolate;background:radial-gradient(circle at 50% 26%,#fff 0,#fbf4ef 32%,#eee3e5 70%,#ddd2dc 100%);flex-direction:column;display:flex}.story-opening:before{content:"";z-index:-1;background:conic-gradient(from var(--story-angle,0deg),#f8a79e47,#f7cf9142,#a4dad54d,#96b9e047,#c09ed74d,#f8a79e47);filter:blur(65px);animation:7s ease-in-out infinite alternate splash-aura;position:absolute;inset:-20%}.story-1{--story-angle:80deg}.story-2{--story-angle:170deg}.story-visual{height:52svh;min-height:340px;margin-top:20px;position:relative}.story-visual .crystal-stage{height:100%;position:absolute;inset:12px 0 0}.story-visual .crystal-stage canvas{transform-origin:50%;transform:scale(.68)}.story-ring{z-index:-1;border:1px solid #ffffffb8;border-radius:50%;animation:12s linear infinite story-orbit;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:280px;height:280px}.ring-b{width:350px;height:350px;animation-duration:17s;animation-direction:reverse}.ring-c{width:420px;height:420px;animation-duration:23s}.story-ring:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 18px #fff}.story-copy{text-align:center;padding:0 28px;animation:.7s both story-copy-in;position:relative}.story-copy small{font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.28em;color:#a57481}.story-copy h1{max-width:11em;margin:13px auto 10px;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:clamp(29px,7.5vw,39px);font-weight:400;line-height:1.35}.story-copy p{color:#726970;font-size:var(--app-medium-size-16,var(--app-text-reading));max-width:29em;margin:0 auto;line-height:1.8}.story-controls{left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));position:absolute}.story-dots{justify-content:center;gap:7px;margin-bottom:16px;display:flex}.story-dots i{background:#cabfc4;border-radius:8px;width:6px;height:6px;transition:all .3s}.story-dots i.active{background:#b77988;width:26px}.story-next{color:#fff;background:linear-gradient(105deg,#c98695,#d6a6ad);border:0;border-radius:99px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:58px;padding:0 19px;display:grid;box-shadow:0 14px 34px #a4607140}.story-next:before{content:""}.story-next svg{justify-self:end;width:19px}.registration-screen{padding:calc(22px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 5%,#f8ccc385,#0000 31%),radial-gradient(circle at 85% 42%,#ccbedd7a,#0000 34%),#f8f1ed;overflow-y:auto}.registration-aura{filter:blur(38px);opacity:.55;background:conic-gradient(#f1bbb7,#ead6ae,#bfdeda,#c4c9e6,#d7bfe0,#f1bbb7);border-radius:50%;width:290px;height:290px;position:fixed;top:-170px;left:50%;transform:translate(-50%)}.registration-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9db;border:1px solid #4f3c4614;border-radius:30px;width:100%;padding:24px 20px 20px;position:relative;box-shadow:0 28px 70px #4e37441a}.registration-card header{text-align:center}.registration-card header>small{color:#aa7480;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.18em}.registration-card h1{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(30px + var(--app-font-offset,0px));margin:9px 0 7px;font-weight:400}.registration-card header p{color:#766d72;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.7}.auth-mode{background:#eee5e2;border-radius:99px;margin:20px 0 17px;padding:3px;display:flex}.auth-mode button{border-radius:inherit;color:#8d8388;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:0;flex:1;padding:9px}.auth-mode button.active{color:#8f5866;background:#fff;box-shadow:0 2px 9px #46313b14}.registration-card form{gap:14px;display:grid}.registration-card form>label{color:#685e63;font-size:var(--app-medium-size-12,var(--app-text-label));gap:6px;display:grid}.registration-card input{color:#363035;width:100%;min-height:45px;font-size:var(--app-medium-size-15,var(--app-text-reading));background:#ffffffad;border:1px solid #5b485121;border-radius:14px;outline:0;padding:0 14px}.registration-card textarea{resize:vertical;color:#363035;width:100%;font:inherit;background:#ffffffad;border:1px solid #5b485121;border-radius:14px;outline:0;padding:12px 14px;line-height:1.55}.registration-profile-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-profile-fields>label{color:#685e63;font-size:var(--app-medium-size-12,var(--app-text-label));gap:6px;display:grid}.registration-profile-fields>.profile-chat-preference{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.registration-required{color:#965a6b;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.08em;margin-left:4px;font-style:normal;font-weight:700}.registration-profile-fields .registration-bio-field,.registration-profile-fields>small{grid-column:1/-1}.registration-profile-fields>small{color:#9b9095;font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.55}.registration-field-help{color:#81777c;font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.5}.registration-card input[readonly]{cursor:default}.registration-profile-fields .registration-age-visibility{grid-column:1/-1;align-items:center;gap:9px;display:flex}.registration-age-visibility input{accent-color:#9c6676;width:18px;min-height:18px}.registration-card input:focus,.registration-card textarea:focus{border-color:#c98695;box-shadow:0 0 0 3px #c986951a}@media (width<=420px){.registration-profile-fields{grid-template-columns:1fr}.registration-profile-fields .registration-bio-field,.registration-profile-fields>small,.registration-profile-fields .registration-age-visibility{grid-column:1}}.registration-card fieldset{border:0;margin:0;padding:0}.registration-card legend{color:#685e63;font-size:var(--app-medium-size-12,var(--app-text-label));margin-bottom:9px}.identity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.identity-grid button{color:#756b71;text-align:left;background:#ffffff8f;border:1px solid #5d48531a;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;gap:7px;min-width:0;min-height:103px;padding:9px 8px;display:grid}.identity-grid button.active{color:#805462;background:#fae9e7;border-color:#ca8998;box-shadow:0 7px 18px #a465751a}.identity-grid button>span{gap:4px;min-width:0;display:grid}.identity-grid b{font-size:var(--app-medium-size-11,var(--app-text-meta));font-weight:600;line-height:1.35}.identity-grid em{color:#998e93;font-size:var(--app-medium-size-9,var(--app-text-caption));font-style:normal;line-height:1.4}.form-glyph{fill:#dab4ba4d;stroke:#9b7787;stroke-width:1px;stroke-linejoin:round;width:42px;height:58px;overflow:visible}.form-glyph .form-facets{fill:none;opacity:.45;stroke-width:.65px}.form-bloom{transform:scale(.96)}.form-aurora{transform:rotate(-3deg)}.registration-note{color:#9b9095;font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;margin:0;line-height:1.55}.registration-policy-consent{background:#ffffff75;border:1px solid #5b48511f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.65;display:flex!important}.registration-policy-consent>input{accent-color:#9c6676;flex:none;width:18px;min-height:18px;margin-top:3px}.registration-policy-consent span{color:#6f6469}.registration-policy-consent button{color:#8f5866;font-family:inherit;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:600;text-decoration:underline}.registration-consent-stack{gap:8px;display:grid}.registration-policy-consent.is-optional{background:#f4eff694}.registration-password-field{display:block;position:relative}.registration-password-field input{width:100%;padding-right:64px}.registration-password-field button{color:#895968;min-height:36px;font-family:inherit;font-size:var(--app-medium-size-12,var(--app-text-label));cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.registration-secondary-action{color:#815b68;min-height:44px;font-family:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.google-login-button{color:#302d2b;width:100%;min-height:48px;font-family:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;background:#ffffffc7;border:1px solid #5b524833;border-radius:99px;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-weight:600;display:flex}.google-login-button:disabled{opacity:.55;cursor:not-allowed}.google-mark{color:#4285f4;font:700 18px Arial,sans-serif}.registration-submit{color:#fff;background:linear-gradient(105deg,#c98695,#d5a5ad);border:0;border-radius:99px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:53px;padding:0 18px;display:grid;box-shadow:0 13px 28px #a4607138}.registration-submit:before{content:""}.registration-submit svg{justify-self:end;width:18px}.showcase-login{text-align:center;border-top:1px solid #5b48511a;gap:9px;padding-top:14px;display:grid}.showcase-login>small{color:#9b9095;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.14em}.showcase-login>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.showcase-login button{color:#6e6268;min-height:44px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#ffffff9e;border:1px solid #5b485121;border-radius:14px}.showcase-login button:last-child:nth-child(odd){grid-column:1/-1}.showcase-login button:disabled{opacity:.55}.showcase-login p{color:#9b9095;font-size:var(--app-medium-size-10,var(--app-text-caption));margin:0}@keyframes splash-aura{to{filter:blur(45px)saturate(1.12);transform:rotate(9deg)scale(1.08)}}@keyframes fallback-breathe{to{opacity:.72;transform:scale(1.08)rotate(8deg)}}@keyframes fallback-crystal{50%{filter:saturate(.66)brightness(1.12)drop-shadow(0 12px 18px #6f50631f);transform:translateY(-5px)scale(1.025)}}@keyframes splash-halo-breathe{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.78;transform:translate(-50%,-50%)scale(1.04)}}@keyframes splash-water-ripple{0%{opacity:0;filter:blur(.1px);transform:translate(-50%,-50%)scale(.48,.62)}14%{opacity:.52}58%{opacity:.22}to{opacity:0;filter:blur(1.2px);transform:translate(-50%,-50%)scale(1.78,1.34)}}@keyframes splash-rise{0%{opacity:0;transform:translate3d(0,22px,0) scale(var(--splash-lockup-scale));filter:blur(9px)}to{opacity:1;transform:translate3d(0,0,0) scale(var(--splash-lockup-scale));filter:none}}@keyframes logo-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@keyframes logo-star{50%{color:#9c7588;text-shadow:0 0 17px #fff;transform:scale(1.22)rotate(45deg)}}@keyframes story-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes story-copy-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@media (width>=700px){.app-shell{padding-bottom:98px;padding-left:0}.topbar{left:0}.bottom-nav{border-top:1px solid #28252a14;border-right:0;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);align-content:normal;width:480px;height:86px;inset:auto auto 0 50%}.page{padding-top:34px}.activity-list{grid-template-columns:1fr}.settings-sheet{border-radius:30px 30px 0 0;margin-bottom:0}.modal-backdrop{align-items:flex-end}}@media (height<=720px){.story-visual{height:45svh;min-height:290px}.story-copy h1{font-size:calc(28px + var(--app-font-offset,0px))}.story-copy p{font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.65}.splash-lockup{--splash-lockup-scale:.88}}.activity-art.activity-photo{background-position:50%;background-size:cover;height:210px}.activity-art.activity-photo:before{content:"";background:linear-gradient(#1e141905 38%,#281c22b8);position:absolute;inset:0}.activity-art.activity-photo:after{display:none}.activity-art.activity-photo span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34px;height:34px;font-family:Avenir Next,sans-serif;font-size:var(--app-medium-size-12,var(--app-text-label));background:#2a1c232e;border:1px solid #ffffff94;border-radius:50%;place-items:center;display:grid;top:16px;bottom:auto}.activity-art.activity-photo b{z-index:1;color:#fff;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-16,var(--app-text-reading));letter-spacing:.04em;text-shadow:0 2px 12px #1e121866;font-weight:400;position:absolute;bottom:15px;left:18px;right:18px}.unlock-preview{background:#fffdf9c7;border:1px solid #28252a12;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;padding:12px 14px;display:flex}.unlock-preview>div{gap:2px;display:grid}.unlock-preview small{color:#a77480;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.14em}.unlock-preview b{font-size:var(--app-medium-size-12,var(--app-text-label));font-weight:500}.unlock-preview>span{background:#eee6e3;border-radius:99px;padding:3px;display:flex}.unlock-preview button{color:#8d8388;font-size:var(--app-medium-size-11,var(--app-text-meta));background:0 0;border:0;border-radius:99px;padding:7px 10px}.unlock-preview button.active{color:#9d5e6d;background:#fff;box-shadow:0 2px 8px #4b343d14}.activity-list.is-locked .activity-photo{filter:grayscale(.7)saturate(.45)}.activity-list.is-locked .activity-photo:before{background:linear-gradient(#f7f2ea4d,#31272dc7)}.activity-list.is-locked article{border-style:dashed}.activity-list.is-locked article>button{color:#9a8f94}.activity-list.is-unlocked article{box-shadow:0 18px 40px #4f374212}.live-activity{background:linear-gradient(120deg,#fffdf9f2,#f5e1e1c7);border:1px solid #b36f7f33;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:18px 0 22px;padding:16px;display:grid;box-shadow:0 14px 32px #5c3e4812}.live-dot{background:#c87587;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #c875871f}.live-activity>div{gap:3px;display:grid}.live-activity small{color:#a26070;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.12em}.live-activity b{font-family:serif;font-size:var(--app-medium-size-15,var(--app-text-reading));font-weight:500}.live-activity p{color:#81767a;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:0}.live-activity button{color:#fff;font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;background:#b97686;border:0;border-radius:99px;padding:9px 12px}@media (width<=370px){.live-activity{grid-template-columns:auto 1fr}.live-activity button{grid-column:2;justify-self:start}}:root{--ivory:#f5f0e6;--paper:#fbf8f1;--ink:#34362f;--rose:#9aa486;--plum:#6f7765;--apricot:#c7a66a;--moss:#78846a;--sage:#aab49a;--bark:#806754}.app-shell{background:radial-gradient(circle at 50% 16%,#ffffff85,#0000 34%),#f5f0e6}.topbar,.level-header{background:#f5f0e6eb}.level-identity small,.eyebrow{color:#78846a}.primary-button,.registration-submit,.earth-button{color:#fff;background:linear-gradient(105deg,#78846a,#96a087);box-shadow:0 12px 28px #5c695033}.icon-button:hover{background:#78846a1f}.page{padding-top:32px}.page h1{font-size:clamp(30px,7vw,40px)}.intro{color:#777a72;max-width:34em;font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.7}.settings-story-button{text-align:left;color:#555b50;background:0 0;border:1px solid #4e544917;border-left:0;border-right:0;grid-template-columns:25px 1fr 20px;align-items:center;gap:8px;width:100%;padding:13px 3px;display:grid}.settings-story-button span b,.settings-story-button span small{display:block}.settings-story-button span b{font-size:var(--app-medium-size-13,var(--app-text-body))}.settings-story-button span small{color:#8b8e86;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:3px}.avatar-registration{justify-items:center;gap:8px;padding:4px 0 2px;display:grid}.avatar-registration .member-avatar{border:3px solid #fbf8f1e6;width:72px;height:72px;box-shadow:0 10px 28px #4b483c24}.avatar-upload{cursor:pointer;color:#66705d;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#eef0e7;border:1px solid #78846a38;border-radius:99px;padding:7px 13px}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-registration>small{color:#92948d;font-size:var(--app-medium-size-9,var(--app-text-caption));text-align:center;line-height:1.5}.opening-screen,.opening-fallback,.brand-splash,.registration-screen{background-color:#f5f0e6}.opening-fallback{background:radial-gradient(circle at 50% 35%,#fffdf8,#0000 38%),#f5f0e6}.splash-campaign-photo{z-index:-2;object-fit:cover;object-position:calc(50% - 32px) center;opacity:.52;filter:grayscale(.16)saturate(.72)contrast(.96)brightness(1.02);width:100%;height:100%;position:absolute;inset:0}.brand-splash:after{content:"";z-index:-1;background:linear-gradient(#eff2ef47,#f5f0e6ad 56%,#eee8ddeb);position:absolute;inset:0}.story-opening{touch-action:pan-y;background:#f5f0e6;grid-template-rows:minmax(0,1fr) auto auto;display:grid}.story-opening:before{display:none}.story-visual{height:auto;min-height:0;margin:0;overflow:hidden}.story-visual img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.65s both story-image-in;display:block}.story-copy{text-align:left;background:linear-gradient(#f5f0e600,#f5f0e6 18%);padding:28px 28px 16px}.story-copy h1{color:#34362f;max-width:none;margin:0 0 12px;font-size:clamp(29px,7.3vw,38px);line-height:1.4}.story-copy p{color:#72756d;max-width:31em;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;line-height:1.85}.story-controls{padding:5px 24px calc(19px + env(safe-area-inset-bottom));position:static}.story-controls small{color:#8a8d84;font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;letter-spacing:.08em;display:block}.story-dots{margin-bottom:8px}.story-dots i{background:#d1ccbf}.story-dots i.active{background:#78846a}@keyframes story-image-in{0%{opacity:.35;transform:translate(18px)scale(1.015)}to{opacity:1;transform:none}}.guided-creation{min-height:calc(100svh - 88px);padding:14px 20px calc(28px + env(safe-area-inset-bottom));text-align:center;position:relative;overflow:hidden}.awareness-pulse{--awareness-panel:#ffffff0e;--awareness-text:#fbf8f3;--awareness-muted:#d5d0d2;--awareness-line:#ffffff2b;--awareness-accent:#d6bdc8;border:1px solid var(--awareness-line);width:100%;color:var(--awareness-text);background:var(--awareness-panel);text-align:left;border-radius:18px;margin:30px auto 4px;padding:18px}html[data-theme=light] .awareness-pulse{--awareness-panel:#ffffffad;--awareness-text:#282c2d;--awareness-muted:#5f6665;--awareness-line:#1c202224;--awareness-accent:#755e6b}.awareness-pulse-heading{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.awareness-pulse-heading>span:first-child{min-width:0}.awareness-pulse-heading b,.awareness-pulse-heading small{display:block}.awareness-pulse-heading b{color:var(--awareness-text);font-size:var(--app-medium-size-15,var(--app-text-reading));font-weight:650}.awareness-pulse-heading small{color:var(--awareness-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:4px;line-height:1.45}.awareness-slot-icons{flex-wrap:wrap;flex:0 0 123px;align-items:center;gap:2px;max-width:123px;display:flex}.awareness-slot-icons>span{width:23px;height:32px;color:var(--awareness-accent);place-items:center;transition:opacity .2s;display:grid}.awareness-slot-icons svg{width:20px;height:28px}.awareness-slot-icons .is-recharging{opacity:.52;filter:saturate(.55)}.awareness-recharge{color:var(--awareness-muted);font-size:var(--app-medium-size-12,var(--app-text-label));font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:12px 0 0;line-height:1.45;display:flex}.awareness-recharge svg{flex:none}.awareness-metrics{grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;display:grid}.awareness-metrics span{border-left:1px solid var(--awareness-line);min-width:0;padding:0 11px}.awareness-metrics span:first-child{border-left:0;padding-left:0}.awareness-metrics b,.awareness-metrics small{display:block}.awareness-metrics b{color:var(--awareness-text);font-size:calc(18px + var(--app-font-offset,0px));font-variant-numeric:tabular-nums;margin-top:4px}.awareness-metrics small{color:var(--awareness-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));white-space:nowrap;line-height:1.4}.guided-creation.daily-complete>.awareness-pulse{--awareness-panel:#1b171d85;--awareness-text:#fffaf3;--awareness-muted:#ded7d8;--awareness-line:#fff3;--awareness-accent:#e0c4cf;z-index:2}.guide-illustration{z-index:0;object-fit:cover;object-position:center;opacity:.34;mix-blend-mode:multiply;pointer-events:none;width:min(76%,300px);height:205px;margin:0;position:absolute;top:24px;right:-34px;-webkit-mask-image:linear-gradient(110deg,#0000 0%,#0000007a 28%,#000 66%,#0000 100%);mask-image:linear-gradient(110deg,#0000 0%,#0000007a 28%,#000 66%,#0000 100%)}.step-1 .guide-illustration{aspect-ratio:1.618;object-position:center;opacity:.38;mix-blend-mode:multiply;width:100%;height:auto;top:30px;left:0;right:auto;-webkit-mask-image:linear-gradient(#000 0% 72%,#00000061 88%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#00000061 88%,#0000 100%)}.step-2 .guide-illustration{aspect-ratio:1.618;object-position:center;opacity:.28;mix-blend-mode:multiply;width:100%;height:auto;top:18px;left:0;right:auto;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 70%,#0000 100%)}.guide-illustration.compact-art,.guide-illustration.completion-art{object-position:center;height:205px}.guided-creation>:not(.guide-illustration){z-index:1;position:relative}.creation-heading{text-align:left;min-height:174px;padding-top:17px;padding-right:22%}.step-1 .creation-heading{text-shadow:0 1px 18px #f8f5eeeb;min-height:clamp(245px,61.8vw,590px);padding-right:38%}.creation-heading small{color:#78846a;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.14em;margin-bottom:9px;font-weight:650;display:block}.creation-heading .personal-welcome{font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.08em;animation:.55s both personal-welcome-in}.creation-heading .personal-welcome span{color:#343a3c;font-weight:700}.step-1 .creation-heading h1{animation:.62s .18s both personal-heading-in}.creation-heading h1{color:#34362f;letter-spacing:.02em;margin:0 0 9px;font-size:clamp(29px,7vw,37px);line-height:1.25}.creation-heading p{color:#797b74;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.8}.live-crystal{height:210px;margin:8px 0 10px;overflow:hidden}.live-crystal .crystal-stage{height:220px}.live-crystal .crystal-stage canvas{transform:scale(.72)}@keyframes personal-welcome-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes personal-heading-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.emotion-palette-heading{color:var(--theme-text-muted,#73766f);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.emotion-palette-heading button{color:var(--theme-text,#50564d);background:var(--theme-chip,#e7eadf);font-size:var(--app-medium-size-10,var(--app-text-caption));border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 10px;display:flex}.light-perfumery{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;margin:12px -4px 0;display:grid}.light-perfumery button{color:#75776f;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:6px 1px;display:grid}.light-perfumery button b{max-width:100%;font-size:var(--app-medium-size-9,var(--app-text-caption));white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mist-bottle{pointer-events:none;transform-origin:50% 90%;flex:none;width:72px;height:108px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.mist-bottle-color,.mist-bottle-glass{width:100%;height:100%;display:block;position:absolute;inset:0}.mist-bottle-glass{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 3px #10141624)}.mist-bottle-body{clip-path:inset(22.65% 0 0)}.mist-bottle-cap{z-index:2;transform-origin:50% 22.65%;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mist-bottle-cap img{object-fit:contain;clip-path:inset(0 0 77.35%);width:100%;height:100%;display:block}.mist-bottle-glow{opacity:0;background:radial-gradient(ellipse,var(--emotion) 0%,transparent 72%);filter:blur(6px);border-radius:50%;transition:opacity .25s ease-out;position:absolute;inset:79% 3% -3%;transform:translateY(4px)scale(.9)}.mist-bottle-glow.is-pouring{opacity:.5}.mist-bottle-cap.is-pouring{transform:translate(2px,-10px)rotate(-7deg)}.mist-bottle.motion-reduced .mist-bottle-cap{transition:none;transform:none}.mist-bottle.motion-reduced{transition:none}.emotion-orbit-row button.active .mist-bottle.motion-reduced{transform:none}.mist-bottle.motion-reduced .mist-bottle-glow{transition-duration:.15s}.mist-bottle-fallback{border:1px solid var(--theme-line);opacity:.65;border-radius:12px;position:absolute;inset:36% 24% 20%}.light-perfumery button.active .mist-bottle{transform:translateY(-3px)}.emotion-orbit{margin:12px -4px 0;padding:3px 0 0;position:relative}.emotion-orbit-row{z-index:2;justify-content:center;align-items:end;display:grid;position:relative}.emotion-orbit-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,4vw,22px);width:calc(100% - 16px);max-width:326px;margin-inline:auto}.emotion-orbit-bottom{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2px,2vw,10px);width:calc(100% - 16px);max-width:350px;margin:-8px auto 0}.emotion-orbit-row button{--orbit-index:0;min-width:0;min-height:106px;color:var(--theme-text-muted,#77786f);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:end;justify-items:center;gap:10px;padding:8px 2px 7px;display:grid;position:relative}.emotion-orbit-row button:after{content:none}.emotion-orbit-row button b{width:100%;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-13,var(--app-text-body));overflow-wrap:anywhere;font-weight:500;line-height:1.5}.emotion-orbit .mist-bottle{aspect-ratio:2/3;width:min(100%,clamp(48px,20vw - 16px,60px));height:auto}.emotion-orbit-row button.active{z-index:4;color:var(--theme-text,#5f6558)}.emotion-orbit-row button.active .mist-bottle{transform:translateY(-3px)}.emotion-orbit-row button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px;border-radius:12px}.emotion-orbit-row button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.mist-bottle{transition:none}.emotion-orbit-row button.active .mist-bottle{transform:none}.mist-bottle-cap.is-pouring{transition:none;transform:none}.mist-bottle-glow{transition-duration:.15s}}.emotion-orbit-crystal{z-index:1;pointer-events:auto;width:min(100%,310px);height:220px;margin:28px auto 24px;position:relative;overflow:visible}.emotion-orbit-crystal .crystal-stage{height:220px}.emotion-orbit-crystal .crystal-stage canvas{transform-origin:50%;transform:scale(.76)}.emotion-orbit-crystal:before{content:"";z-index:-1;border:1px solid #98919d21;border-radius:50%;width:174px;height:174px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 34px #ffffff0d}.emotion-star-trail{z-index:5;pointer-events:none;position:absolute;inset:0}.emotion-star-trail i{--spark-x:0px;--spark-end:0px;--spark-delay:0s;left:calc(var(--start-x) + var(--spark-x));top:var(--start-y);width:5px;height:5px;box-shadow:0 0 8px 2px color-mix(in srgb,var(--emotion) 78%,white);opacity:0;animation:emotion-spark-flight .78s var(--spark-delay) cubic-bezier(.25,.7,.35,1) both;background:#fff8ef;border-radius:50%;position:absolute}.emotion-star-trail i:first-child{--spark-x:-14px;--spark-end:14px}.emotion-star-trail i:nth-child(2){--spark-x:-10px;--spark-end:10px;--spark-delay:42ms}.emotion-star-trail i:nth-child(3){--spark-x:-6px;--spark-end:6px;--spark-delay:84ms}.emotion-star-trail i:nth-child(4){--spark-x:-2px;--spark-end:2px;--spark-delay:.126s}.emotion-star-trail i:nth-child(5){--spark-x:2px;--spark-end:-2px;--spark-delay:.168s}.emotion-star-trail i:nth-child(6){--spark-x:6px;--spark-end:-6px;--spark-delay:.21s}.emotion-star-trail i:nth-child(7){--spark-x:10px;--spark-end:-10px;--spark-delay:.252s}.emotion-star-trail i:nth-child(8){--spark-x:14px;--spark-end:-14px;--spark-delay:.294s}.emotion-crystal-glint{z-index:5;color:#fff9e8;text-shadow:0 0 10px #fff,0 0 25px #f4c7d5;font-size:34px;line-height:1;animation:.9s ease-out .35s both emotion-crystal-receive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes emotion-spark-flight{0%{opacity:0;transform:translate(0)scale(.35)}18%{opacity:1}72%{opacity:.9;transform:translate(var(--travel-x),var(--travel-y)) scale(1)}to{opacity:0;transform:translate(var(--travel-x),var(--travel-y)) scale(.15)}}@keyframes emotion-crystal-receive{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.45)rotate(35deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(70deg)}}.perfumery-actions{color:var(--theme-text-muted,#85877f);font-size:var(--app-medium-size-9,var(--app-text-caption));grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.perfumery-actions button{color:var(--theme-text,#5d6558);background:var(--theme-chip,#e7eadf);font-size:var(--app-medium-size-10,var(--app-text-caption));border:0;border-radius:99px;padding:9px 13px}.perfumery-actions .perfumery-adjust-button{border:1px solid color-mix(in srgb, var(--theme-text,#5d6558) 12%, transparent);place-items:center;width:44px;height:44px;padding:0;font-size:25px;font-weight:400;line-height:1;display:grid}.perfumery-actions .perfumery-adjust-button:active{transform:scale(.94)}.guided-creation .primary-button{margin-top:15px}.creation-back{color:#777970;font-size:var(--app-medium-size-11,var(--app-text-meta));background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;display:flex}.guided-creation>textarea{resize:vertical;color:#34362f;width:100%;min-height:145px;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(18px + var(--app-font-offset,0px));background:#fbf8f1e6;border:1px solid #636c582e;border-radius:18px;outline:none;margin-top:5px;padding:19px;line-height:1.7;box-shadow:0 14px 36px #4b483c0d}.guided-creation>textarea:focus{border-color:#899578;box-shadow:0 0 0 4px #8995781a}.completion-crystal-preview{pointer-events:none;width:132px;height:132px;margin:12px auto 8px;position:relative;overflow:hidden}.completion-crystal-preview .crystal-stage{width:132px;height:132px}.completion-crystal-preview .crystal-stage:after{bottom:8%}.completion-crystal-preview canvas{transform-origin:50%;transform:scale(.78)}.collection-glint{z-index:2;color:#fff7d3;font-size:calc(25px + var(--app-font-offset,0px));opacity:0;text-shadow:0 0 15px #d5b86f;place-items:center;display:grid;position:absolute;inset:0}.completion-crystal-preview.is-collecting{overflow:visible}.completion-crystal-preview.is-collecting .crystal-stage{animation:1.18s cubic-bezier(.32,.72,.22,1) both first-crystal-to-case}.completion-crystal-preview.is-collecting .collection-glint{animation:1.12s both collection-glint}.earth-button.is-collecting{box-shadow:none;background:#aab49a}@keyframes first-crystal-to-case{0%{opacity:1;filter:brightness();transform:translateY(0)scale(1)}28%{opacity:1;filter:brightness(1.35)drop-shadow(0 0 14px #dcbe7399);transform:translateY(-18px)scale(1.08)}78%{opacity:.8;filter:brightness(1.55)drop-shadow(0 0 18px #dcbe73b3);transform:translateY(-255px)scale(.34)rotate(8deg)}to{opacity:0;filter:brightness(1.8);transform:translateY(-285px)scale(.12)rotate(12deg)}}@keyframes collection-glint{0%,18%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.4)}62%{opacity:.65;transform:translateY(-110px)scale(.7)}to{opacity:0;transform:translateY(-270px)scale(.15)}}.completion-info{color:#777a71;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:12px;line-height:1.6}.completion-info summary{cursor:pointer;color:#68725e}.guided-creation.step-3{background:radial-gradient(circle at 78% 20%,#d9d2bc38,#0000 38%),linear-gradient(#f8f4ea 0%,#f5f0e6 100%);min-height:calc(100svh - 88px)}.step-3 .guide-illustration.completion-art{object-fit:cover;object-position:center 47%;opacity:.27;width:100%;height:430px;top:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 54%,#0000006b 76%,#0000 100%);mask-image:linear-gradient(#000 0% 54%,#0000006b 76%,#0000 100%)}.step-3 .creation-heading{width:76%;min-height:184px;padding:31px 0 0}.step-3 .creation-heading h1{margin-bottom:11px}.step-3 .creation-heading p{max-width:290px;line-height:1.65}.step-3 .completion-crystal-preview{place-items:center;width:100%;height:220px;margin:28px 0 24px;display:grid}.step-3 .completion-crystal-preview .crystal-stage{width:min(100%,310px);height:220px;margin:0}.step-3 .completion-crystal-preview canvas{transform:scale(.76)}.step-3 .completion-crystal-preview .crystal-stage:after{opacity:.45;width:48%;bottom:5%}.step-3 .primary-button{margin-top:3px}.step-3 .completion-info{margin-top:9px}.guided-creation.daily-complete{background:linear-gradient(#292127 0%,#4a393b 64%,#2b2a2f 100%);min-height:calc(100svh - 88px);padding-top:0}.guided-creation.daily-complete:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#16111614 0%,#1e171c1f 46%,#2b2a2fd1 92%,#2b2a2f 100%);position:absolute;inset:0}.daily-complete-heading{z-index:1;text-align:left;width:min(88%,390px);padding:28px 0 0;position:relative}.daily-complete-heading small{color:var(--theme-primary-end,#c27f8d);font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.16em;text-shadow:0 2px 14px color-mix(in srgb,var(--theme-primary-end,#c27f8d) 30%,transparent);margin-bottom:12px;font-weight:700;display:block}.daily-complete-heading h1{color:#fffaf3;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:clamp(calc(30px + var(--app-font-offset,0px)),7vw,calc(36px + var(--app-font-offset,0px)));letter-spacing:.02em;text-shadow:0 2px 22px #0d131d7a;margin:0 0 10px;font-weight:500;line-height:1.35}.daily-complete-heading p{color:#fffaf3d1;max-width:330px;font-size:var(--app-medium-size-14,var(--app-text-reading));text-shadow:0 1px 14px #0d131d8c;margin:0;line-height:1.72}.daily-complete .primary-button{z-index:1;margin-top:12px;position:relative}.daily-complete-privacy{z-index:1;color:#797a77;font-size:var(--app-medium-size-10,var(--app-text-caption));justify-content:center;align-items:center;gap:5px;margin:12px 0 0;line-height:1.5;display:flex;position:relative}.crystal-result-display{justify-items:center;gap:12px;width:100%;margin-top:16px;display:grid}.crystal-result-case{aspect-ratio:1.02;width:min(100%,100vw - 44px,460px);margin:0 auto}.crystal-result-touch-area{z-index:2;touch-action:pan-y;position:absolute;inset:0}.crystal-result-stone{aspect-ratio:auto;width:100%;height:280px}.today-page .crystal-result-stone .crystal-stage{width:100%;height:100%;margin:0;position:absolute;inset:0}.crystal-result-stone .crystal-stage canvas{transform:scale(var(--result-render-scale,.86));transform-origin:50%}.crystal-result-zoom-hint{z-index:4;color:#ffffffc2;font-size:var(--app-medium-size-9,var(--app-text-caption));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#120f136b;border:1px solid #ffffff2e;border-radius:99px;padding:5px 9px;line-height:1;position:absolute;bottom:12px;right:14px}.crystal-result-spectrum{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-line) 78%, transparent);width:min(100%,360px);max-width:360px;min-height:48px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-panel) 78%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--theme-shadow) 34%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 16px;display:flex}.crystal-result-spectrum>svg{flex:none}.crystal-result-spectrum>span{text-align:center;gap:1px;min-width:0;display:grid}.crystal-result-spectrum small{color:inherit;font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.12em;opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crystal-result-spectrum b{color:inherit;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-13,var(--app-text-body));white-space:normal;font-weight:400;line-height:1.45}.crystal-spectrum-term{overflow-wrap:anywhere;max-width:100%;display:inline-block}.encounter-lounge-page{animation:none}.daily-complete .crystal-result-display+.primary-button,.crystal-detail .crystal-result-display+.crystal-detail-meta{margin-top:16px}html[data-theme=light] .guided-creation.daily-complete{background:linear-gradient(#e6d2c6 0%,#e9ddd5 66%,#f5f2ec 100%)}html[data-theme=light] .guided-creation.daily-complete:after{background:linear-gradient(#fffaf41f 0%,#f9f3ee14 54%,#f5f2ecc7 92%,#f5f2ec 100%)}html[data-theme=light] .daily-complete-heading small{color:#a46f61;text-shadow:none}html[data-theme=light] .daily-complete-heading h1{color:#33272b;text-shadow:0 2px 22px #fff7f0ad}html[data-theme=light] .daily-complete-heading p{color:#33272bc7;text-shadow:0 1px 14px #fff7f0d1}@media (height<=720px){.daily-complete-heading{padding-top:25px}.daily-complete .crystal-result-case{width:min(74vw,278px)}}.deep-talk-lobby{margin:22px 0 30px}.lobby-hero{color:#f9f5ec;background:#273331;border-radius:28px;min-height:255px;position:relative;overflow:hidden;box-shadow:0 22px 48px #29343129}.lobby-hero:after{content:"";background:linear-gradient(90deg,#181f20c2 0%,#1b232475 52%,#1c26230a 100%);position:absolute;inset:0}.lobby-hero img{object-fit:cover;opacity:.84;filter:saturate(.88)contrast(1.01)brightness(1.02);width:100%;height:100%;position:absolute;inset:0}.lobby-hero>div{z-index:1;width:78%;padding:27px 25px 62px;position:relative}.lobby-hero small{color:#c5cfb7;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.14em}.lobby-hero h2{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(27px + var(--app-font-offset,0px));margin:11px 0 9px;font-weight:400;line-height:1.42}.public-lobby-hero{container-type:inline-size}.public-lobby-hero>div{box-sizing:border-box;width:100%}.public-lobby-hero h2{font-size:calc(clamp(20px, calc(10cqi - 5px), 27px) + var(--app-font-offset,0px))}.lobby-hero p{color:#ffffffb8;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.65}.lobby-live{z-index:2;font-size:var(--app-medium-size-12,var(--app-text-label));color:#e9dfcb;align-items:center;gap:7px;display:flex;position:absolute;bottom:23px;left:24px}.lobby-live i{background:#f2b58f;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 0 5px #f2b58f1f}.lobby-actions{justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 25px;display:flex}.lobby-actions .create-table{color:#fff;background:#79886f;border:0;border-radius:99px;align-items:center;gap:6px;min-height:45px;padding:0 17px;display:flex}.lobby-actions>span{color:#85877f;font-size:var(--app-medium-size-12,var(--app-text-label));align-items:center;gap:5px;display:flex}.lobby-section-title{justify-content:space-between;align-items:end;gap:12px;margin:27px 2px 10px;display:flex}.lobby-section-title small{color:#7c8870;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.13em}.lobby-section-title h3{margin:5px 0 0;font:400 22px Iowan Old Style,Noto Serif TC,serif}.lobby-section-title>span{color:#92928b;font-size:var(--app-medium-size-11,var(--app-text-meta))}.past-encounters-card{color:#5f4d50;text-align:left;background:linear-gradient(120deg,#f3ece4,#ece8e3);border:1px solid #7e18301f;border-radius:18px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 16px;display:grid}.past-encounters-card>span{color:#8c6874;background:#fff9;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.past-encounters-card>span svg{width:23px;height:23px}.past-encounters-card small,.past-encounters-card b{display:block}.past-encounters-card small{color:#9a7d7d;font-size:var(--app-medium-size-11,var(--app-text-meta))}.past-encounters-card b{margin-top:4px;font:500 16px Iowan Old Style,Noto Serif TC,serif}.crystal-required-card{color:#654d53;text-align:left;background:linear-gradient(120deg,#f2e5df,#ece9df);border:1px solid #7e183024;border-radius:19px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:86px;margin-top:18px;padding:14px 16px;display:grid}.crystal-required-card>svg{color:#987382;width:31px;height:31px}.crystal-required-card span,.crystal-required-card small,.crystal-required-card b,.crystal-required-card em{display:block}.crystal-required-card small{color:#9b727a;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.06em}.crystal-required-card b{margin-top:3px;font:500 15px Iowan Old Style,Noto Serif TC,serif}.crystal-required-card em{color:#8e8981;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:4px;font-style:normal;line-height:1.45}.topic-world-grid.requires-crystal button,.topic-world-grid.requires-crystal button.custom-topic-card{opacity:.65;filter:grayscale()}.topic-grid-heading{color:#777d72;justify-content:space-between;align-items:flex-end;gap:12px;margin:32px 2px 17px;display:flex}.topic-grid-heading>span{display:block}.topic-grid-heading small{color:#7c8870;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.13em;font-weight:700;display:block}.topic-grid-heading b{color:#555b52;font:500 calc(22px + var(--app-font-offset,0px))/1.4 "Iowan Old Style","Noto Serif TC",serif;margin-top:5px;display:block}.topic-grid-heading>em{color:#92928b;font-size:var(--app-medium-size-11,var(--app-text-meta));font-style:normal}.topic-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:9px;margin:0;display:grid}.topic-world-grid button.custom-topic-card,.topic-world-grid button.fills-row{grid-column:1/-1;min-height:170px}.topic-world-grid button.featured-topic-card{grid-column:1/-1;min-height:190px;padding:22px 20px}.topic-world-grid button.featured-topic-card b{max-width:82%;font-size:calc(22px + var(--app-font-offset,0px));line-height:1.34}.topic-world-grid button.featured-topic-card small,.topic-world-grid button.featured-topic-card span{font-size:var(--app-medium-size-12,var(--app-text-label))}.topic-world-grid button{text-align:left;color:#464a43;background:linear-gradient(145deg,#f7f0e3,#e7ece3);border:1px solid #44494114;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:145px;padding:17px 14px;display:flex;position:relative;overflow:hidden}.topic-world-grid button:before{content:"";opacity:.14;background-image:linear-gradient(to top,#f7f2e7e6 18%,#f7f2e71f),var(--topic-image);filter:saturate(.7);background-position:50%;background-size:cover;transition:opacity .25s,transform .35s;position:absolute;inset:0}.topic-world-grid button:active:before{opacity:.24;transform:scale(1.025)}.topic-cards-qa{width:min(100%,430px);min-height:100vh;color:var(--text-main);background:var(--bg-main);margin:0 auto;padding:46px 22px 80px}.topic-cards-qa header{margin:0 4px 28px}.topic-cards-qa header small{letter-spacing:.16em}.topic-cards-qa header h1{margin:8px 0 7px;font-size:2rem}.topic-cards-qa header p{color:var(--text-muted);margin:0}.topic-world-grid button.rose{background:linear-gradient(145deg,#f5e4e3,#eee1d7)}.topic-world-grid button.violet{background:linear-gradient(145deg,#eee6f0,#e7e2eb)}.topic-world-grid button.gold{background:linear-gradient(145deg,#f3ead3,#ebe0c5)}.topic-world-grid button.sage{background:linear-gradient(145deg,#e7ede1,#ede9dc)}.topic-world-grid button.blue{background:linear-gradient(145deg,#e1e9e8,#e8e5dd)}.topic-world-grid button.duet{background:linear-gradient(145deg,#4f3d4b,#375754 58%,#b89476)}.topic-world-grid small,.topic-world-grid b,.topic-world-grid span{z-index:1;position:relative}.topic-world-grid small{color:#777c70;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.04em}.topic-world-grid b{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(17px + var(--app-font-offset,0px));margin-top:6px;font-weight:500;line-height:1.42}.topic-world-grid span{color:#6f786a;font-size:var(--app-medium-size-11,var(--app-text-meta));align-items:center;gap:2px;margin-top:9px;font-weight:600;display:flex}.topic-world-grid em{z-index:2;color:#925f6c;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#ffffffb8;border-radius:99px;padding:5px 7px;font-style:normal;position:absolute;top:12px;right:12px}.topic-category-list{gap:24px;display:grid}.topic-category-section{background:#f2f4ef7a;border:1px solid #474e4a1a;border-radius:24px;padding:16px}.topic-category-section>header{margin:0 2px 13px}.topic-category-section>header small,.topic-category-section>header b{display:block}.topic-category-section>header small{color:#75817a;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.13em;font-weight:700}.topic-category-section>header b{color:#4b5752;font:500 calc(18px + var(--app-font-offset,0px))/1.35 "Iowan Old Style","Noto Serif TC",serif;margin-top:4px}.topic-category-custom{background:0 0;border:0;padding:0}.topic-category-custom>header{display:none}.reencounter-topic-categories .topic-category-custom>header{display:block}.topic-material-deep.compact-topic-card{background:linear-gradient(145deg,#eee3e8,#d8ced8)}.topic-material-everyday.compact-topic-card{background:linear-gradient(145deg,#e5ece8,#cddbd5)}.topic-material-playful.compact-topic-card{background:linear-gradient(145deg,#f1e8d9,#dfcfba)}.topic-material-deep.compact-topic-card:before{opacity:.18;filter:grayscale(.32)saturate(.55)}.topic-material-everyday.compact-topic-card:before{opacity:.16;filter:grayscale(.28)saturate(.58)}.topic-material-playful.compact-topic-card:before{opacity:.2;filter:grayscale(.15)saturate(.7)}.table-builder-screen{z-index:100;width:min(100%,480px);height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 0;background:#f7f3eb;border:0;border-radius:0;flex-direction:column;margin:0 auto;animation:.24s both table-builder-fade-in;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 70px #231f1b33}.table-builder-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 22px 16px;overflow-y:auto}.table-builder-screen>.change-table-topic{flex:none;margin:14px 22px 12px 17px;position:relative;top:auto}@keyframes table-builder-fade-in{0%{opacity:0}to{opacity:1}}.change-table-topic{z-index:3;color:#5d625a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:max-content;min-height:42px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#f7f3ebeb;border:0;border-radius:99px;align-items:center;gap:4px;margin:0 0 12px -5px;padding:8px 11px 8px 6px;display:flex;position:sticky;top:0}.advanced-chat-settings{background:#ffffff6b;border:1px solid #dfddd4;border-radius:17px;margin:16px 0 6px;padding:0 14px}.advanced-chat-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:70px;list-style:none;display:flex}.advanced-chat-settings summary::-webkit-details-marker{display:none}.advanced-chat-settings summary>span:first-child b,.advanced-chat-settings summary>span:first-child small{display:block}.advanced-chat-settings summary b{color:#5d625a;font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.4}.advanced-chat-settings summary small{color:#7f817a;font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:5px;line-height:1.45}.advanced-chat-settings summary>span:last-child{color:#856d74;font-size:var(--app-medium-size-13,var(--app-text-body));flex:none}.advanced-chat-settings[open]{padding-bottom:12px}.compact-choice-picker{border:0;margin:7px 0 16px;padding:0}.compact-choice-picker legend{color:#686e64;font-size:var(--app-medium-size-14,var(--app-text-reading));margin-bottom:9px;font-weight:600}.compact-choice-picker>div{flex-wrap:wrap;gap:7px;display:flex}.compact-choice-picker button{color:#62665f;min-height:42px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#f7f3eb;border:1px solid #d7d6cd;border-radius:99px;padding:9px 13px;line-height:1.25}.compact-choice-picker button.active{color:#fff;background:linear-gradient(135deg,#77856f,#96798e);border-color:#0000}.privacy-level-picker{border:0;margin:15px 0 4px;padding:0}.privacy-level-picker legend{color:#686e64;font-size:var(--app-medium-size-14,var(--app-text-reading));margin-bottom:9px;font-weight:600}.privacy-level-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.privacy-level-picker button{color:#62665f;text-align:left;background:#f7f3eb;border:1px solid #d7d6cd;border-radius:14px;min-height:66px;padding:11px 12px}.privacy-level-picker button b,.privacy-level-picker button small{display:block}.privacy-level-picker button b{font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.35}.privacy-level-picker button small{color:#858780;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:4px;line-height:1.4}.privacy-level-picker button.active{color:#fff;background:linear-gradient(135deg,#77856f,#96798e);border-color:#0000}.privacy-level-picker button.active small{color:#ffffffc7}.adult-consent{color:#6f3d49;background:#f4e6e4;border:1px solid #7e38482e;border-radius:14px;align-items:flex-start;gap:9px;margin:10px 0 2px;padding:12px;display:flex}.adult-consent input{accent-color:#7d1830;margin-top:2px}.adult-consent span,.adult-consent b,.adult-consent small{display:block}.adult-consent b{font-size:var(--app-medium-size-14,var(--app-text-reading))}.adult-consent small{color:#8c6870;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:4px;line-height:1.5}.wait-partner:disabled{cursor:not-allowed;opacity:.36}.table-builder header small{color:#7c8870;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.13em}.table-builder h3{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(26px + var(--app-font-offset,0px));margin:7px 0 16px;font-weight:400;line-height:1.35}.topic-chips{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.topic-chips button{color:#71736d;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#f7f3eb;border:1px solid #dfddd5;border-radius:99px;flex:none;padding:9px 12px}.topic-chips button.active{color:#fff;background:#77846e;border-color:#0000}.topic-chips button.active.rose{background:#a86e7c}.topic-chips button.active.amber,.topic-chips button.active.gold{background:#a98256}.topic-chips button.active.violet{background:#81718d}.topic-chips button.active.blue{background:#697f84}.topic-chips button.active.duet{background:linear-gradient(110deg,#6c4f60,#577871)}.table-preview{background:linear-gradient(135deg,#edf0e7,#f7f0e7);border-radius:17px;margin:14px 0 12px;padding:19px}.table-preview.rose{background:linear-gradient(135deg,#f3e1e2,#f7eee4)}.table-preview.amber{background:linear-gradient(135deg,#f4ead5,#efe7df)}.table-preview.violet{background:linear-gradient(135deg,#ece5ef,#f4ece5)}.table-preview small,.table-preview b{display:block}.table-preview small{color:#846e6e;font-size:var(--app-medium-size-12,var(--app-text-label))}.table-preview b{font-family:serif;font-size:calc(20px + var(--app-font-offset,0px));margin:6px 0;font-weight:500;line-height:1.4}.table-preview p{color:#70726c;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0;line-height:1.65}.table-preview.has-topic-image{isolation:isolate;color:#f7f3ef;background-image:linear-gradient(90deg,#0c0b0ec2 0%,#1210147a 50%,#14121614 100%),var(--table-topic-image);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0c090d38}.table-preview.has-topic-image:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 42%,#08070a57 100%);position:absolute;inset:0}.table-preview.has-topic-image small{color:#dcc2cb}.table-preview.has-topic-image b{color:#fffaf7;max-width:18ch;font-size:calc(24px + var(--app-font-offset,0px));text-wrap:balance}.table-preview.has-topic-image p{color:#fffaf7d6;text-wrap:pretty;max-width:34ch}.table-preview.has-topic-image .consent-light{color:#f4dce2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#241a21b3;border-color:#ffffff3d;align-self:flex-start}.consent-light{color:#806168;font-size:var(--app-medium-size-12,var(--app-text-label));border-top:1px solid #735c601f;align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-style:normal;line-height:1.45;display:flex}.match-preference{color:#686c65;font-size:var(--app-medium-size-14,var(--app-text-reading));justify-content:space-between;align-items:center;padding:5px 2px 14px;display:flex}.match-preference select{color:#5e635a;min-height:42px;font-size:var(--app-medium-size-14,var(--app-text-reading));background:#f9f6ef;border:1px solid #dedbd2;border-radius:10px;padding:8px 28px 8px 12px}.wait-partner{color:#fff;width:100%;min-height:54px;font-size:calc(17px + var(--app-font-offset,0px));background:#78866f;border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;display:flex}.lobby-safety{color:#858780;font-size:var(--app-medium-size-12,var(--app-text-label));justify-content:center;align-items:center;gap:5px;margin-top:10px;line-height:1.45;display:flex}.table-builder-actions{width:100%;padding:16px 22px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f7f3eb00,#f7f3eb 24%);flex:none;position:relative}.table-builder-actions .lobby-safety{color:var(--theme-text-muted,#858780);align-items:flex-start}.table-builder-actions .lobby-safety svg{flex:none;margin-top:3px}.table-builder-actions .lobby-safety{margin-bottom:0}.lobby-note{color:#999992;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:12px 4px 0;line-height:1.6}.match-waiting{box-sizing:border-box;overscroll-behavior:contain;min-height:0;padding:clamp(48px,8dvh,76px) clamp(22px,7vw,30px) calc(30px + env(safe-area-inset-bottom));text-align:center;color:var(--theme-text);background:0 0;flex-direction:column;flex:auto;align-items:center;display:flex;overflow-y:auto}.waiting-orbit{justify-content:space-between;align-items:center;width:min(192px,68vw);height:100px;margin-bottom:clamp(24px,5vh,36px);display:flex;position:relative}.waiting-orbit:before{content:"";background:linear-gradient(90deg,transparent,var(--theme-primary-border) 28%,var(--theme-primary-mid) 50%,var(--theme-primary-border) 72%,transparent);height:1px;position:absolute;top:49px;left:40px;right:40px}.waiting-orbit .person-avatar,.waiting-orbit>b{z-index:1;border:1px solid var(--theme-line);width:66px;height:66px;box-shadow:0 8px 24px var(--theme-shadow);border-radius:50%;place-items:center;display:grid}.waiting-orbit>b{color:var(--theme-accent);background:var(--theme-surface);font:400 25px/1 var(--theme-display-font,"Noto Serif TC",serif)}.waiting-orbit>i{background:var(--theme-primary-mid);width:8px;height:8px;box-shadow:0 0 12px var(--theme-primary-shadow);border-radius:50%;animation:1.5s infinite pulse;position:absolute;top:45px;left:50%}.match-waiting>small{color:var(--theme-text-muted);font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.12em}.match-waiting h1{max-width:100%;color:var(--theme-text);font:400 clamp(25px,7vw,30px)/1.5 var(--theme-display-font,"Noto Serif TC",serif);letter-spacing:.06em;overflow-wrap:anywhere;margin:12px 0 9px}.match-waiting>p{max-width:330px;color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.8}.match-waiting>p b{color:var(--theme-text);font-weight:600}.match-waiting .typing-row{border-color:var(--theme-line);color:var(--theme-text-muted);background:var(--theme-chip);margin-top:25px}.match-waiting .typing-row i{background:var(--theme-primary-mid)}.waiting-actions{gap:11px;width:min(100%,340px);margin-top:clamp(24px,5vh,34px);display:grid}.waiting-actions button{box-sizing:border-box;width:100%;min-height:50px;font-size:var(--app-medium-size-13,var(--app-text-body));touch-action:manipulation;border-radius:9999px;padding:12px 18px;line-height:1.5}.waiting-cancel{color:var(--theme-text-muted);border:1px solid var(--theme-line);box-shadow:none;background:0 0;transition:transform .18s,color .18s,border-color .18s}.waiting-cancel:not(:disabled):active{transform:scale(.98)}.waiting-cancel:disabled{opacity:.6;cursor:wait}.match-waiting .waiting-action-note{max-width:310px;color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));letter-spacing:0;margin-top:15px;line-height:1.7}.match-waiting .waiting-action-error{max-width:310px;color:var(--theme-text);font-size:var(--app-medium-size-12,var(--app-text-label));margin:10px 0 0;line-height:1.6}.encounter-room.motion-reduced .match-waiting :is(.waiting-orbit>i,.typing-row i),.encounter-room.motion-reduced .waiting-cancel{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.match-waiting :is(.waiting-orbit>i,.typing-row i),.waiting-cancel{transition:none;animation:none}}.room-match-banner{background:#e5e8dc;border-radius:16px;align-items:center;gap:11px;margin:13px 18px 0;padding:11px 14px;display:flex}.room-match-banner>div{display:flex}.room-match-banner .person-avatar{border:2px solid #e5e8dc;width:37px;height:37px;margin-right:-9px}.room-match-banner small,.room-match-banner b{display:block}.room-match-banner small{color:#7d8575;font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.08em}.room-match-banner b{margin-top:3px;font:500 14px serif}.room-topic-card{color:#f8f5ec;background:linear-gradient(125deg,#394642,#6e7769);border-radius:18px;margin:13px 18px 5px;padding:17px 18px}.room-topic-card small{color:#ccd3c2;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.1em}.room-topic-card h1{margin:7px 0 5px;font:400 22px/1.4 serif}.room-topic-card p{color:#e0e3dc;font-size:var(--app-medium-size-10,var(--app-text-caption));margin:0}.room-topic-card button{color:#dce1d7;font-size:var(--app-medium-size-10,var(--app-text-caption));background:0 0;border:0;margin:10px 0 -5px auto;display:block}.room-topic-compact{color:#677063;text-align:left;background:#e8e9df;border:1px solid #5d675821;border-radius:15px;align-items:center;gap:10px;min-height:48px;margin:10px 18px 2px;padding:7px 13px;display:flex}.room-header.in-conversation{min-height:44px;padding-top:max(4px,env(safe-area-inset-top));grid-template-columns:58px 1fr 40px;padding-bottom:4px}.room-header.in-conversation button{font-size:var(--app-medium-size-10,var(--app-text-caption))}.room-header.in-conversation b{font-size:var(--app-medium-size-13,var(--app-text-body))}.room-header.in-conversation+.room-info{margin-top:6px}.room-header.in-conversation~.room-topic-compact{border-radius:13px;min-height:40px;margin:6px 12px 0;padding:5px 11px}.room-header.in-conversation~.room-topic-compact small{display:none}.room-header.in-conversation~.room-topic-compact b{font-size:var(--app-medium-size-13,var(--app-text-body));margin-top:0}.room-topic-compact span{flex:1}.room-topic-compact small,.room-topic-compact b{display:block}.room-topic-compact small{color:#858c80;font-size:var(--app-medium-size-8,var(--app-text-caption));letter-spacing:.08em}.room-topic-compact b{color:#4f554d;margin-top:2px;font:500 14px Iowan Old Style,Noto Serif TC,serif}.waiting-orbit .member-avatar{z-index:1;width:66px;height:66px}.room-match-banner .member-avatar{border:2px solid #e5e8dc;width:37px;height:37px;margin-right:-9px}.encounter-mode-intro{margin:25px 0 28px}.encounter-mode-intro>small{color:#74786d;font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-15,var(--app-text-reading));margin-bottom:10px;display:block}.encounter-mode-grid{gap:26px;display:grid}.encounter-mode-grid article{background:#fbf8f1cc;border:1px solid #4b524514;border-radius:22px;overflow:hidden}.encounter-mode-grid img{object-fit:cover;object-position:center 48%;width:100%;height:215px;display:block}.encounter-mode-grid article>div{padding:22px 21px 23px}.encounter-mode-grid small{color:#78846a;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.11em}.encounter-mode-grid h2{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(22px + var(--app-font-offset,0px));margin:9px 0;font-weight:400;line-height:1.45}.encounter-mode-grid p{color:#777a72;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0 0 18px;line-height:1.8}.encounter-mode-grid button{color:#fff;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#78846a;border:0;border-radius:99px;padding:11px 15px}.encounter-mode-grid button:disabled{color:#969990;background:#e3e3dc}.latest-encounter{background:linear-gradient(135deg,#fffaf3,#eee7ef);border:1px solid #7e69711a;border-radius:25px;grid-template-columns:124px 1fr;align-items:center;gap:10px;margin:20px 0 18px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #513f4614}.latest-encounter-badge{z-index:2;color:#986173;font-size:var(--app-medium-size-9,var(--app-text-caption));background:#f4dfe4;border-radius:99px;padding:5px 8px;position:absolute;top:12px;right:12px}.latest-encounter-crystal{width:124px;height:145px;overflow:hidden}.latest-encounter-crystal .crystal-stage{width:124px;height:145px;animation:.8s cubic-bezier(.2,.8,.2,1) both newest-arrival}.latest-encounter>div:last-child{min-width:0;padding-top:17px}.latest-encounter small{color:#8d6672;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.08em}.latest-encounter h2{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(18px + var(--app-font-offset,0px));margin:7px 0 5px;font-weight:400;line-height:1.4}.latest-encounter p{color:#7f7779;font-size:var(--app-medium-size-10,var(--app-text-caption));margin:0;line-height:1.5}.latest-encounter button{color:#fff;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#7e8873;border:0;border-radius:99px;align-items:center;gap:3px;margin-top:10px;padding:8px 11px;display:flex}.encounter-mode-intro.compact .encounter-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.encounter-mode-intro.compact .encounter-mode-grid img{height:118px}.encounter-mode-intro.compact .encounter-mode-grid article>div{padding:14px 12px 15px}.encounter-mode-intro.compact .encounter-mode-grid h2{font-size:calc(17px + var(--app-font-offset,0px));margin:6px 0}.encounter-mode-intro.compact .encounter-mode-grid p{min-height:58px;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-bottom:12px;line-height:1.55}.encounter-mode-intro.compact .encounter-mode-grid button{width:100%;padding:9px 7px}.encounter-room{z-index:80;overscroll-behavior:none;color:#34362f;background:#f5f0e6;flex-direction:column;width:min(100%,480px);height:100dvh;max-height:100dvh;display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 42px #44413614}.room-header{z-index:3;min-height:70px;max-height:96px;padding:max(10px,env(safe-area-inset-top)) 15px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f0e6f0;border-bottom:1px solid #474c4117;grid-template-columns:64px 1fr 44px;align-items:center;transition:opacity .2s;display:grid;position:sticky;top:0;overflow:hidden}.room-header button{color:#686c62;font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border:0;justify-content:center;align-items:center;gap:1px;display:flex}.room-header div{text-align:center}.room-header small,.room-header b{display:block}.room-header small{color:#89917f;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.1em}.room-header b{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:var(--app-medium-size-15,var(--app-text-reading));margin-top:3px;font-weight:500}.room-header .room-partner-trigger{width:100%;min-height:44px;color:inherit;text-align:center;padding:2px 4px;display:block}.room-header .room-partner-trigger b{display:block}.room-header .room-partner-trigger em{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.03em;margin-top:2px;font-style:normal;display:block}.room-partner-photo-backdrop{z-index:2500;background:var(--theme-overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.room-partner-photo-sheet{border:1px solid var(--theme-line);background:var(--theme-surface);width:min(540px,100%);max-height:88dvh;color:var(--theme-text);box-shadow:0 20px 60px var(--theme-shadow);border-radius:16px;padding:28px 22px 24px;position:relative;overflow:auto}.room-partner-photo-sheet>h2{margin:0 52px 18px 0;font-size:20px}.room-partner-photo-close{width:44px;height:44px;color:var(--theme-text);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.room-partner-photo-sheet :is(button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.room-header.compact{min-height:52px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.room-header.compact small{display:none}.room-header.compact b{font-size:var(--app-medium-size-14,var(--app-text-reading));margin-top:0}.room-header.auto-collapsed{opacity:0;pointer-events:none;border-bottom-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)}.room-header.auto-collapsed~.room-topic-compact{padding-left:54px}.room-floating-exit{z-index:8;top:max(10px,env(safe-area-inset-top));color:#5f655d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5ede6;border:1px solid #4e524b24;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;animation:.24s cubic-bezier(.2,.8,.25,1) both room-floating-exit-in;display:grid;position:absolute;left:12px;box-shadow:0 8px 22px #39363026}@keyframes room-floating-exit-in{0%{opacity:0;transform:translateY(-8px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.room-info{color:#64685f;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#e6e4d7;border-radius:13px;gap:9px;margin:12px 18px 0;padding:11px 13px;line-height:1.55;display:flex}.room-info svg{flex:none;margin-top:1px}.room-identity,.triangle-hero{min-height:238px;position:relative;overflow:hidden}.room-identity img,.triangle-hero img{object-fit:cover;object-position:center 46%;width:100%;height:252px;display:block}.room-identity:after,.triangle-hero:after{content:"";background:linear-gradient(#0000,#f5f0e6 88%);position:absolute;inset:35% 0 0}.room-identity>div,.triangle-hero>div{z-index:1;position:absolute;bottom:18px;left:24px;right:24px}.room-identity small,.triangle-hero small{color:#747b6b;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.1em}.room-identity h1,.triangle-hero h1{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(27px + var(--app-font-offset,0px));margin:9px 0 0;font-weight:400;line-height:1.38}.chat-stream{scroll-behavior:auto;overflow-anchor:none;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px 20px 12px;display:flex;overflow-y:auto}.load-older-messages{color:#68715f;font-size:var(--app-medium-size-12,var(--app-text-label));background:#fbf8f1e6;border:1px solid #707c632e;border-radius:99px;align-self:center;padding:8px 14px}.load-older-messages:disabled{opacity:.55}.thread-chapter-notice,.thread-limit-notice{color:#646b5e;text-align:center;background:#e8e9dd;border-radius:14px;flex-direction:column;gap:3px;margin:2px 0 6px;padding:11px 13px;display:flex}.thread-chapter-notice b,.thread-limit-notice b{font-size:var(--app-medium-size-13,var(--app-text-body))}.thread-chapter-notice small,.thread-limit-notice small{font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.5}.thread-limit-notice.final{color:#7c3845;background:#f0e1df}.chat-message{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;color:#4f544b;width:fit-content;min-width:0;max-width:calc(100% - 42px);font-size:var(--app-medium-size-15,var(--app-text-reading));background:#fbf8f1;border-radius:17px 17px 17px 5px;margin:0;padding:12px 15px;line-height:1.6}.chat-message.me{color:#fff;background:#7f8c70;border-radius:17px 17px 5px;align-self:flex-end}.chat-message.guide{background:#e7eadcb8;border:1px dashed #737e654d}.chat-question-memory{color:#697064;background:#e8eade80;border-left:2px solid #9aa58e;width:calc(100% - 18px);margin:3px auto 5px;padding:9px 12px}.chat-question-memory span{color:#87917d;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.09em;align-items:center;gap:4px;display:flex}.chat-question-memory p{font-size:var(--app-medium-size-12,var(--app-text-label));margin:4px 0 0;line-height:1.55}.chat-reflection-memory{color:#5e5553;background:linear-gradient(140deg,#f2e5e2f5,#efede0f0);border:1px solid #7e183029;border-radius:18px;width:calc(100% - 8px);margin:5px auto 7px;padding:14px 15px;box-shadow:0 10px 26px #47303514}.chat-reflection-memory span{color:#8b4052;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.09em;align-items:center;gap:5px;font-weight:700;display:flex}.chat-reflection-memory b{color:#453e3d;font:500 calc(17px + var(--app-font-offset,0px))/1.45 "Iowan Old Style","Noto Serif TC",serif;margin-top:8px;display:block}.chat-reflection-memory p{color:#6e6663;font-size:var(--app-medium-size-13,var(--app-text-body));margin:5px 0 0;line-height:1.7}.chat-message b{color:#778368;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.1em;margin-bottom:4px;display:block}.chat-line{box-sizing:border-box;align-items:flex-end;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.chat-line.me{flex-direction:row-reverse}.chat-line.me .chat-message{margin-left:0}.member-avatar{aspect-ratio:1;color:#fff;width:34px;height:34px;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#aab49a;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;border-radius:50%!important}.member-avatar.is-action{font:inherit;cursor:zoom-in;border:0;padding:0}.member-avatar.is-action:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.member-avatar img{object-fit:cover;filter:saturate(.72)contrast(.94);border-radius:50%;width:100%;height:100%;display:block}.member-avatar i{display:none}.member-avatar.fallback i{color:#fff;font-style:normal;font-weight:700;display:block}.avatar-self img,.avatar-partner img,.avatar-observer img{object-position:50% 42%}.guide-avatar{color:#596451;background:#e4e8dc;border:1px solid #78846a47;font-family:Iowan Old Style,Noto Serif TC,serif}.typing-row{color:#d7ddd2;width:fit-content;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#283432b8;border:1px solid #d4dccf2e;border-radius:16px 16px 16px 5px;align-items:center;gap:4px;padding:9px 13px;display:flex}.typing-row span{margin-right:3px}.typing-row i{background:#e2ad87;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-pulse}.typing-row i:nth-of-type(2){animation-delay:.16s}.typing-row i:nth-of-type(3){animation-delay:.32s}@keyframes typing-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.topic-drawer{background:#e9e7db;border-radius:17px;margin:0 18px 8px;padding:12px}.topic-drawer small{color:#727969;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-bottom:7px;display:block}.topic-drawer button{text-align:left;color:#4d514a;width:100%;font-size:var(--app-medium-size-12,var(--app-text-label));background:#fbf8f1;border:0;border-radius:12px;margin-top:6px;padding:10px 12px}.chat-composer{z-index:4;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#f5f0e6fa;border-top:1px solid #474c4114;flex:none;grid-template-columns:42px 1fr 42px;gap:8px;display:grid;position:relative}.chat-composer.after-reveal{grid-template-columns:1fr 42px;padding-top:7px}.chat-composer input{color:#34362f;min-width:0;font-size:calc(17px + var(--app-font-offset,0px));background:#fbf8f1;border:1px solid #535a4c1f;border-radius:99px;outline:none;padding:0 15px}.chat-composer button{color:#fff;background:#7b876c;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.chat-composer button:disabled{opacity:.35}.chat-composer .fork-button{color:#68715f;background:0 0;border:1px solid #adb5a1;font-family:serif}.deep-question-stage{background:0 0;flex:none;margin:42px 16px 0;position:relative}.deep-question-round{z-index:2;background:linear-gradient(145deg,#f1f0e5,#faf7ef);border:1px solid #707c632e;border-radius:20px;margin:0;padding:16px;position:relative;box-shadow:0 12px 30px #434b3c14}.deep-question-stage{--cat-ledge-offset:79.5px;--cat-ledge-origin:62.9%}.deep-question-stage[data-cat-variant=white]{--cat-ledge-offset:86.9px;--cat-ledge-origin:68.7%}.deep-question-stage[data-cat-variant=calico]{--cat-ledge-offset:87.3px;--cat-ledge-origin:69.1%}.xiao-q-spirit-cat{top:calc(-1 * var(--cat-ledge-offset));aspect-ratio:5/4;pointer-events:none;filter:drop-shadow(0 8px 13px #2d1b3338);width:158px;transform-origin:52% var(--cat-ledge-origin);animation:.52s cubic-bezier(.16,1,.3,1) both xiao-q-arrive;position:absolute;left:2px}.xiao-q-spirit-cat-tail-layer{z-index:1}.xiao-q-spirit-cat-body-layer{z-index:3}.xiao-q-spirit-cat img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.xiao-q-spirit-cat-tail{z-index:1;transform-origin:76% 60%;will-change:transform;animation:3.8s cubic-bezier(.45,.05,.28,1) .5s infinite xiao-q-tail-sway}.xiao-q-spirit-cat-body{z-index:2;transform-origin:29% var(--cat-ledge-origin);will-change:transform;animation:5.2s ease-in-out .55s infinite xiao-q-whole-cat-breathe}.deep-question-stage:not([data-cat-variant]) .xiao-q-spirit-cat-body,.deep-question-stage[data-cat-variant=black] .xiao-q-spirit-cat-body{clip-path:polygon(0 0,100% 0,100% 62.9%,63% 62.9%,60.5% 69%,60.5% 83%,44% 83%,44% 75%,48.5% 62.9%,35% 62.9%,32% 70%,36% 80%,36% 100%,15% 100%,15% 62.9%,0 62.9%)}@keyframes xiao-q-arrive{0%{opacity:0;transform:translate(-8px,12px)scale(.84)rotate(-4deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes xiao-q-tail-sway{0%,to{transform:rotate(-3deg)translateY(0)}18%{transform:rotate(4deg)translateY(-.4px)}38%{transform:rotate(9deg)translateY(-.8px)}52%{transform:rotate(7deg)translateY(-.6px)}68%{transform:rotate(-7deg)translateY(.4px)}82%{transform:rotate(-10deg)translateY(.7px)}91%{transform:rotate(-6deg)translateY(.25px)}}@keyframes xiao-q-whole-cat-breathe{0%,to{transform:scaleY(1)}28%{transform:scaleY(1.012)}58%{transform:scaleY(1.015)}80%{transform:scaleY(1.006)}}@media (prefers-reduced-motion:reduce){.xiao-q-spirit-cat,.xiao-q-spirit-cat-tail,.xiao-q-spirit-cat-body{animation:none!important}.xiao-q-spirit-cat{opacity:1;transform:none}}.motion-reduced .xiao-q-spirit-cat,.motion-reduced .xiao-q-spirit-cat-tail,.motion-reduced .xiao-q-spirit-cat-body{animation:none!important}.deep-question-round header{justify-content:space-between;align-items:center;gap:10px;min-height:18px;padding-left:112px;display:flex}.xiao-q-preview-shell{color:#f4eff0;background:#29272d;flex-direction:column;width:min(100%,480px);min-height:100dvh;margin:0 auto;display:flex;overflow:hidden}.xiao-q-preview-shell>header{border-bottom:1px solid #ffffff14;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 18px;display:grid}.xiao-q-preview-shell>header button{color:#ddd7de;background:0 0;border:0;justify-self:start;padding:0}.xiao-q-preview-shell>header b{font:500 13px/1.2 Iowan Old Style,Noto Serif TC,serif}.xiao-q-preview-shell>header i{color:#c8c2ca;justify-self:end;font-style:normal}.xiao-q-preview-topic{color:#d7d0d6;background:#3b3840;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:9px;margin:10px 18px 0;padding:9px 13px;display:flex}.xiao-q-preview-topic small{color:#ba9eaa}.xiao-q-preview-space{flex:1;min-height:0}.xiao-q-preview-shell .deep-question-stage{margin-bottom:14px}.xiao-q-preview-shell .deep-question-round{color:#f4eff0;background:linear-gradient(145deg,#48444e,#343238 60%,#3e474a);border-color:#ffffff21;box-shadow:0 15px 34px #00000042}.xiao-q-preview-shell .deep-question-round h2{color:#f4eff0}.xiao-q-preview-shell .deep-question-round header span{color:#d1b39d}.xiao-q-preview-shell .deep-question-round header small,.xiao-q-preview-shell .answer-status{color:#aaa4ad}.xiao-q-preview-shell .deep-question-round textarea{color:#f4eff0;background:#343238;border-color:#ffffff1f}.xiao-q-preview-shell.light-surface{color:#3d403a;background:#f3efe7}.xiao-q-preview-shell.light-surface>header{border-bottom-color:#534b441a}.xiao-q-preview-shell.light-surface>header button,.xiao-q-preview-shell.light-surface>header i{color:#68645f}.xiao-q-preview-shell.light-surface .xiao-q-preview-topic{color:#5e6259;background:#e7e2d9;border-color:#534b441a}.xiao-q-preview-shell.light-surface .deep-question-round{color:#3e443b;background:linear-gradient(145deg,#f1f0e5,#faf7ef);border-color:#707c632e;box-shadow:0 12px 30px #434b3c14}.xiao-q-preview-shell.light-surface .deep-question-round h2{color:#3e443b}.xiao-q-preview-shell.light-surface .deep-question-round header span{color:#76836b}.xiao-q-preview-shell.light-surface .deep-question-round header small,.xiao-q-preview-shell.light-surface .answer-status{color:#85887f}.xiao-q-preview-shell.light-surface .deep-question-round textarea{color:#41463e;background:#ffffffb8;border-color:#68735e2e}.deep-question-round header span{color:#76836b;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.1em;font-weight:700}.deep-question-round header small{color:#85887f;font-size:var(--app-medium-size-11,var(--app-text-meta))}.deep-question-round h2{color:#3e443b;margin:11px 0 13px;font:400 19px/1.5 Iowan Old Style,Noto Serif TC,serif}.deep-question-round h2.question-sm{font-size:calc(22px + var(--app-font-offset,0px));line-height:1.48}.deep-question-round h2.question-md{font-size:calc(19px + var(--app-font-offset,0px));line-height:1.52}.deep-question-round h2.question-lg{font-size:calc(17px + var(--app-font-offset,0px));line-height:1.58}.deep-question-round h2.question-xl{font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.64}.deep-question-round textarea{resize:none;color:#41463e;width:100%;min-height:76px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#ffffffb8;border:1px solid #68735e2e;border-radius:14px;outline:none;padding:12px;line-height:1.6}.round-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:9px;display:grid}.round-actions button,.next-deep-question{color:#70766b;min-height:38px;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#e3e4da;border:0;border-radius:99px;padding:0 14px}.round-actions button:disabled{opacity:.4}.round-actions.answer-locked{grid-template-columns:1fr auto;align-items:center}.round-actions.answer-locked>small{color:#7c8277;font-size:var(--app-medium-size-10,var(--app-text-caption));align-items:center;gap:5px;line-height:1.35;display:flex}.answer-status{color:#92938d;font-size:var(--app-medium-size-11,var(--app-text-meta));justify-content:space-between;margin-top:10px;display:flex}.answer-status span.done{color:#728268}.answer-waiting{color:#738068;background:#e5e8dc;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.answer-waiting span,.answer-waiting b,.answer-waiting small{display:block}.answer-waiting b{font-size:var(--app-medium-size-12,var(--app-text-label))}.answer-waiting small{color:#8b9086;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:3px}.revealed-answers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.revealed-answers article{background:#ffffffb8;border-radius:14px;padding:11px}.revealed-answers b{color:#78826f;font-size:var(--app-medium-size-12,var(--app-text-label))}.revealed-answers p{color:#4f544c;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:6px 0 0;line-height:1.6}.next-deep-question{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.continue-guide-dock{z-index:4;background:#f5f0e6fa;border-top:1px solid #474c4114;flex:none;justify-content:center;padding:7px 16px 0;display:flex;position:relative}.continue-guide-dock button{color:#fffaf2;min-width:188px;min-height:36px;font-size:var(--app-medium-size-13,var(--app-text-body));background:#7e1830;border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 7px 19px #5c1a2c26}.continue-guide-dock button:disabled,.round-actions button:disabled,.guide-error-card button:disabled,.fork-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.custom-reflection-dock{z-index:4;color:#5d5651;background:#f4ede6fa;border:1px solid #7e183024;border-radius:17px;flex:none;margin:7px 16px 0;padding:12px 13px;position:relative;box-shadow:0 9px 24px #4b313714}.custom-reflection-dock header{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-reflection-dock header span{color:#8c4052;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.08em;align-items:center;gap:5px;font-weight:700;display:flex}.custom-reflection-dock header small{color:#8c827d;font-size:var(--app-medium-size-10,var(--app-text-caption))}.custom-reflection-status{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.custom-reflection-status span{color:#89817c;min-width:0;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#ffffff85;border-radius:12px;align-items:center;gap:5px;padding:8px 9px;display:flex}.custom-reflection-status span.done{color:#65705d;background:#e2e9dac7}.custom-reflection-status i{border:1px solid;border-radius:50%;flex:none;width:8px;height:8px}.custom-reflection-dock>p{color:#7d7470;font-size:var(--app-medium-size-10,var(--app-text-caption));margin:9px 1px 0;line-height:1.55}.custom-reflection-dock>button{color:#fffaf2;width:100%;min-height:40px;font-size:var(--app-medium-size-12,var(--app-text-label));background:#7e1830;border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;margin-top:10px;display:flex;box-shadow:0 7px 19px #5c1a2c26}.custom-reflection-dock>button:disabled{opacity:.5;box-shadow:none}.guide-request-lock{color:var(--ink,#38372f);background:#f5f0e6eb;border:1px solid #7e18301f;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:7px 16px 0;padding:10px 13px;display:flex}.guide-request-lock>span{gap:2px;min-width:0;display:grid}.guide-request-lock b{font-size:var(--app-medium-size-12,var(--app-text-label));font-weight:650}.guide-request-lock small{color:var(--muted,#77766e);font-size:var(--app-medium-size-10,var(--app-text-caption));line-height:1.45}.chat-exit-overlay{z-index:140;color:#302e2a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#231e1c47;align-items:end;width:min(100%,480px);min-height:100dvh;margin:auto;display:grid;position:fixed;inset:0}.chat-exit-sheet{max-height:91dvh;padding:25px 20px calc(22px + env(safe-area-inset-bottom));text-align:center;background:#f6f0e6;border-radius:27px 27px 0 0;overflow-y:auto;box-shadow:0 -18px 46px #2a23222e}.chat-exit-sheet>small,.chat-exit-collecting>small{color:#987164;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.16em}.chat-exit-sheet>h2,.chat-exit-collecting>h2{margin:9px 0 7px;font:400 26px/1.42 Iowan Old Style,Noto Serif TC,serif}.chat-exit-sheet>p,.chat-exit-collecting>p{color:#7b756e;max-width:350px;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:0 auto 18px;line-height:1.7}.chat-exit-sheet>button{color:#625d57;width:100%;min-height:45px;font-size:var(--app-medium-size-12,var(--app-text-label));background:#e6e0d5;border:0;border-radius:99px;margin-top:8px}.chat-exit-sheet>button.exit-exchange{color:#fffaf4;background:#7e1830;justify-content:center;align-items:center;gap:6px;display:flex}.chat-exit-sheet>button.exit-quiet{background:#efebe2}.chat-exit-sheet>button.exit-cancel{color:#817d76;background:0 0}.chat-exit-sheet>button:disabled{opacity:.35}.chat-exit-sheet>button.exit-temporary{color:#fff;background:#7d8b73;font-weight:600}.exchange-invite-banner{color:#645951;background:#f2e6e1;border:1px solid #7e183024;border-radius:15px;align-items:center;gap:9px;margin:8px 18px;padding:10px 11px;display:flex}.exchange-invite-banner.received{background:#ebe9df}.exchange-invite-banner span{text-align:left;flex:1;grid-template-columns:18px 1fr;min-width:0;display:grid}.exchange-invite-banner svg{color:#8c2740;grid-row:1/3;align-self:center}.exchange-invite-banner b,.exchange-invite-banner small{display:block}.exchange-invite-banner b{font-size:var(--app-medium-size-11,var(--app-text-meta))}.exchange-invite-banner small{color:#847b74;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:2px}.exchange-invite-banner button{color:#fff;font-size:var(--app-medium-size-9,var(--app-text-caption));background:#7e1830;border:0;border-radius:99px;flex:none;padding:7px 9px}.connection-notice{z-index:8;text-align:center;color:#fff;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#756e63;padding:7px 14px;position:relative}.connection-notice.restored{background:#7d8c70}.partner-offline-notice,.guide-error-card{color:#5f5b53;background:#ece8df;border:1px solid #5b564b24;border-radius:14px;align-items:center;gap:8px;margin:8px 18px;padding:10px 12px;display:flex}.partner-offline-notice span,.guide-error-card span{flex:1;min-width:0}.partner-offline-notice b,.partner-offline-notice small,.guide-error-card b,.guide-error-card small{display:block}.partner-offline-notice b,.guide-error-card b{font-size:var(--app-medium-size-12,var(--app-text-label))}.partner-offline-notice small,.guide-error-card small{color:#858078;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:2px;line-height:1.45}.partner-offline-notice button,.guide-error-card button{color:#fff;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#7e1830;border:0;border-radius:99px;flex:none;padding:7px 10px}.guide-error-card button:last-child{color:#6d685f;background:0 0}.exit-action-error{margin:12px 0 0}.exit-orbit{background:radial-gradient(circle at 34% 28%,#fbe1be29,#9772af1a 48%,#262230b8);border:1px solid #c8aed74d;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 7px #c29fcb0d,0 10px 32px #04040a3d,inset 0 1px #ffffff21}.exit-orbit img{object-fit:contain;filter:drop-shadow(0 2px 8px #f8d7b738);width:62px;height:58px;display:block}.chat-exit-crystals{text-align:left;gap:7px;max-height:42dvh;margin:15px 0 5px;display:grid;overflow-y:auto}.chat-exit-crystals button{color:#5e5953;background:#fbf8f1;border:1px solid #5e544d1a;border-radius:16px;grid-template-columns:65px 1fr 22px;align-items:center;gap:8px;min-height:76px;padding:6px 11px;display:grid}.chat-exit-crystals button.selected{background:#f4e8e5;border-color:#9e5365}.chat-exit-crystals button>span,.chat-exit-crystals button .crystal-stage{width:62px;height:62px;overflow:hidden}.chat-exit-crystals b{font:500 12px/1.45 Iowan Old Style,Noto Serif TC,serif}.gift-crystal-picker{overscroll-behavior:contain;text-align:left;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:44dvh;margin:17px 0 10px;padding:3px;display:grid;overflow-y:auto}.gift-crystal-option{color:#3d403a;background:#fffdf8d1;border:1px solid #4a4f481f;border-radius:19px;grid-template-rows:106px auto;justify-items:center;gap:5px;min-width:0;min-height:154px;padding:8px 7px 10px;display:grid;position:relative;box-shadow:0 7px 20px #36302b0d}.gift-crystal-option.selected{background:#f3e9e2;border-color:#7e1830;box-shadow:0 9px 24px #542a301f}.gift-crystal-option>svg{z-index:2;color:#fff;background:#7e1830;border-radius:50%;padding:3px;position:absolute;top:10px;right:10px}.gift-crystal-visual,.gift-crystal-visual .crystal-stage{width:106px;height:106px}.gift-crystal-visual,.gift-crystal-visual *{pointer-events:none}.gift-crystal-copy{text-align:center;pointer-events:none;gap:2px;width:100%;min-width:0;display:grid}.gift-crystal-copy b{color:#363a34;font:500 calc(13px + var(--app-font-offset,0px))/1.35 "Iowan Old Style","Noto Serif TC",serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-crystal-copy small{color:#8c8b84;font-size:var(--app-medium-size-10,var(--app-text-caption))}.gift-crystal-more{text-align:center;color:#84867f;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.04em;grid-column:1/-1;padding:8px 0 4px}html[data-theme=dark] .gift-crystal-option{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card);box-shadow:none}html[data-theme=dark] .gift-crystal-option.selected{border-color:var(--theme-primary-end);background:var(--theme-active);box-shadow:0 8px 22px var(--theme-shadow)}html[data-theme=dark] .gift-crystal-option>svg{background:var(--theme-primary-start)}html[data-theme=dark] .gift-crystal-copy b{color:var(--theme-text)}html[data-theme=dark] .gift-crystal-copy small,html[data-theme=dark] .gift-crystal-more{color:var(--theme-text-muted)}.exchange-ready-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:16px auto 18px;display:grid}.exchange-ready-pair>span{color:#625f58;background:#ece8df;border:1px solid #53564c21;border-radius:17px;place-content:center;gap:3px;min-height:70px;padding:10px 7px;display:grid;position:relative}.exchange-ready-pair>span>svg{color:#fff;background:#78866f;border-radius:50%;padding:2px;position:absolute;top:8px;right:8px}.exchange-ready-pair b{font-size:var(--app-medium-size-13,var(--app-text-body))}.exchange-ready-pair small{color:#8a877f;font-size:var(--app-medium-size-10,var(--app-text-caption))}.exchange-ready-pair>i{color:#9a8f83;font-family:serif;font-style:normal}.exchange-ready-pair>span.ready{background:#e4e8dc;border-color:#687c5b47}.exchange-ready-pair.both-ready>i{color:#7e1830;animation:1.2s ease-in-out infinite pulse}.chat-exit-collecting{padding:calc(70px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));text-align:center;background:#f6f0e6;align-self:stretch}.chat-exit-collecting .collection-flight{margin-top:22px}.chat-exit-overlay.exchange-fusion{margin:auto;display:block}.resume-chat-card{color:#5f4d50;text-align:left;background:linear-gradient(120deg,#f2e8e0,#eee6e4);border:1px solid #7e183024;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;margin:12px 0 2px;padding:12px 16px;display:grid}.resume-chat-card .person-avatar{width:44px;height:44px}.resume-chat-card>span{min-width:0}.resume-chat-card span,.resume-chat-card small,.resume-chat-card b{display:block}.resume-chat-card small{color:#9a7075;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-chat-card b{overflow-wrap:anywhere;margin-top:4px;font:500 17px Iowan Old Style,Noto Serif TC,serif}.lobby-error{color:#a56770;font-size:var(--app-medium-size-12,var(--app-text-label));text-align:center;margin:9px 0 0}.triangle-hero{min-height:240px}.triangle-session,.observer-finale{padding:18px 20px 32px}.role-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.role-strip span{text-align:center;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#fbf8f1;border-radius:14px;padding:11px 7px}.role-strip .member-avatar{width:43px;height:43px;margin:0 auto 7px}.role-strip b,.role-strip small{display:block}.role-strip b{color:#fff;width:18px;height:18px;font-size:var(--app-medium-size-9,var(--app-text-caption));background:#859178;border:2px solid #fbf8f1;border-radius:50%;place-items:center;margin:-15px auto 5px;display:grid;position:relative}.role-strip small{color:#8d8f87;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:3px}.round-progress{gap:5px;margin:18px 2px 14px;display:flex}.round-progress i{background:#deddd4;border-radius:3px;flex:1;height:3px}.round-progress i.active{background:#8b967d}.question-pick>small{color:#7b8273;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-bottom:7px;display:block}.question-pick button{text-align:left;color:#55594f;width:100%;font-family:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));background:#fbf8f1;border:1px solid #0000;border-radius:14px;margin:6px 0;padding:12px 14px;line-height:1.45}.question-pick button.active{background:#e8eadf;border-color:#8c987d}.triangle-session textarea,.observer-finale textarea{resize:vertical;color:#43473f;background:#fbf8f1;border:1px solid #535a4c21;border-radius:15px;width:100%;min-height:92px;margin-top:10px;padding:14px;font-family:inherit;line-height:1.6}.triangle-next,.observer-finale .earth-button{color:#fff;background:#7b876c;border:0;border-radius:99px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:50px;margin-top:10px;display:flex}.triangle-next:disabled,.observer-finale .earth-button:disabled{opacity:.38}.skip-question{color:#83867e;width:100%;font-size:var(--app-medium-size-11,var(--app-text-meta));background:0 0;border:0;padding:12px}.observer-finale span{color:#7c856f;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.1em}.observer-finale h2{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(29px + var(--app-font-offset,0px));margin:8px 0;font-weight:400}.observer-finale small{text-align:center;color:#8c8e87;font-size:var(--app-medium-size-9,var(--app-text-caption));margin-top:10px;display:block}.circle-list.circle-photo-list{gap:20px;margin-top:28px}.circle-photo-list article{grid-template-columns:136px 1fr;min-height:166px}.circle-cover{min-height:166px}.circle-photo-list article>div:last-child{padding:20px 18px 20px 0}.circle-photo-list h3{margin:7px 0 9px;line-height:1.45}.circle-photo-list p{line-height:1.75}.circle-hero em{align-items:center;gap:4px;display:inline-flex}.circle-list.circle-photo-list article{transition:opacity .2s,filter .2s}.circle-photo-list article button{color:#fff;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#7b1832;border:0;border-radius:99px;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:9px 13px;display:inline-flex}.circle-photo-list.is-locked article{opacity:.68;background:#eeeae2}.circle-photo-list.is-locked .circle-cover{filter:grayscale()saturate(0)contrast(.88)}.circle-photo-list article button:disabled{color:#85827b;cursor:not-allowed;background:#d9d5cc}.circle-hero.is-locked{filter:saturate(.42)}.settings-legal-links{border-top:1px solid #ffffff17;margin-top:14px;display:grid}.settings-legal-links button{width:100%;min-width:0;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 2px;display:grid}.settings-legal-links span{gap:3px;min-width:0;display:grid}.settings-legal-links b{font-size:var(--app-medium-size-13,var(--app-text-body));font-weight:500}.settings-legal-links small{color:var(--muted,#aaa2aa);font-size:var(--app-medium-size-10,var(--app-text-caption));overflow-wrap:anywhere}.settings-legal-links>button>svg:first-child{color:#c89aa6}.settings-legal-links>button>svg:last-child{opacity:.65}.activity-list{gap:26px}.activity-list article{padding-bottom:24px}.activity-list article>small,.activity-list article>h2,.activity-list article>p,.activity-list article>button{margin-left:22px;margin-right:22px}.activity-list article>small{margin-top:22px}.activity-list article>h2{margin-top:8px;margin-bottom:10px;line-height:1.45}.activity-list article>p{margin-top:0;margin-bottom:18px;line-height:1.75}@media (height<=720px){.guide-illustration{height:170px}.creation-heading{min-height:154px}.live-crystal{height:190px}.live-crystal .crystal-stage,.emotion-orbit-crystal,.step-3 .completion-crystal-preview,.emotion-orbit-crystal .crystal-stage,.step-3 .completion-crystal-preview .crystal-stage{height:200px}.creation-heading h1{font-size:calc(29px + var(--app-font-offset,0px))}}@media (width>=700px){.step-1 .creation-heading{min-height:297px}}@media (prefers-reduced-motion:reduce){.story-visual img{animation:none}.light-perfumery button.active .mist-bottle{transform:none}.emotion-star-trail{display:none}.emotion-crystal-glint{opacity:.55;animation:none}.emotion-orbit-row button.active .mist-bottle{transform:none}.completion-crystal-preview.is-collecting .crystal-stage{opacity:0;transition:opacity .2s;animation:none}.completion-crystal-preview.is-collecting .collection-glint,.creation-heading .personal-welcome,.step-1 .creation-heading h1,.crystal-case-stone,.crystal-case-stone .crystal-stage{animation:none}}@keyframes crystal-rise-from-case{0%{opacity:0;filter:drop-shadow(0 4px 4px #0000)drop-shadow(0 0 2px #0000);transform:translate(-50%,calc(18px - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.selected-emotions{color:var(--theme-text);margin-block:16px}.selected-emotions strong{font-size:var(--app-medium-size-16,var(--app-text-reading))}.selected-emotions p{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));margin-block:8px;line-height:1.6}.selected-emotion-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.selected-emotion-tags button{background:var(--theme-chip);min-height:44px;color:var(--theme-text);font:inherit;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.selected-emotion-dot{background:var(--emotion);border-radius:50%;flex-shrink:0;width:10px;height:10px}.selected-emotion-tags button:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.emotion-orbit button:disabled,.perfumery-actions button:disabled{opacity:.45;cursor:not-allowed}.guided-creation.step-1 .creation-heading.coloring-heading{text-align:center;min-height:0;text-shadow:none;padding:20px 0 8px}.guided-creation.step-1 .coloring-heading h1{margin:0;font-size:clamp(24px,6vw,32px);line-height:1.5;animation:none}.step-1 .emotion-palette-heading{justify-content:center;margin:0 0 8px}html[data-theme=dark] .guided-creation.step-1 .emotion-palette-heading button{min-height:44px;color:var(--theme-text-muted);box-shadow:none;font-size:var(--app-medium-size-13,var(--app-text-body));padding:6px 12px;border:1px solid var(--theme-secondary-border)!important;background:var(--theme-secondary-bg)!important;border-radius:9999px!important}html[data-theme=dark] .guided-creation.step-1 .emotion-palette-heading button:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:2px}.step-1 .emotion-orbit-top{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:clamp(2px,1.5vw,8px);width:100%;max-width:390px}.step-1 .emotion-orbit-row button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-content:start}.step-1 .emotion-orbit-row button.is-adjusting{color:var(--theme-text);outline:1px solid var(--emotion);outline-offset:2px;border-radius:12px}.step-1 .emotion-orbit-crystal{margin:12px auto 0}.coloring-shape-name{min-height:44px;color:var(--theme-text);font:inherit;text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 16px;text-decoration:underline;display:flex}.coloring-shape-name:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px;border-radius:12px}.guided-creation.step-2 .creation-heading.diary-heading{text-align:center;min-height:0;padding:20px 0 12px}.guided-creation.step-2 .diary-heading h1{margin:0;font-size:clamp(24px,6vw,32px);line-height:1.5}.guided-creation.step-2>.reflection-title-input{margin:8px 0 16px}.guided-creation.step-2 .diary-privacy{justify-content:center;margin:12px 0 0}.encounter-room .room-chat-area .room-depth-overlay{align-items:center;gap:8px;padding:0 12px;display:flex}.room-depth-overlay .chat-depth-indicator{flex:1;min-width:0;padding-inline:0}.room-exchange-dock{pointer-events:auto;flex:0 0 44px;justify-content:flex-end;display:flex}.room-exchange-fab{border:1px solid var(--theme-line);background:var(--theme-panel);width:44px;height:44px;color:var(--theme-text);box-shadow:0 4px 12px var(--theme-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:8px;padding:10px;display:inline-flex}.room-exchange-fab .awareness-crystal-icon{flex:none;width:18px;height:23px}.room-exchange-fab.has-invitation{color:var(--theme-primary-mid);background:var(--theme-primary-gradient);box-shadow:0 2px 14px var(--theme-primary-shadow);border-color:currentColor}.room-exchange-fab.has-invitation .awareness-crystal-icon{color:var(--theme-button-text)}.room-exchange-fab:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}.room-exchange-sheet .exit-exchange{border:1px solid var(--theme-line);background:var(--theme-chip);width:100%;min-height:44px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.room-exchange-sheet .exit-exchange .awareness-crystal-icon{width:18px;height:23px}.room-exchange-sheet .exit-exchange:disabled{opacity:.5;cursor:default}.room-exchange-sheet .exit-cancel{min-height:44px;color:var(--theme-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 16px;display:block}.room-exchange-sheet .exchange-unavailable-note{color:var(--theme-text-muted);margin-top:12px;line-height:1.7;display:block}:root{--ivory:#eceeed;--ink:#121416;--rose:#5b565f;--plum:#36323b;--apricot:#a88672;--paper:#f8f6f2;--boutique-wine:#4f4a58;--boutique-gold:#9b7d68;--boutique-night:#17171c;--boutique-sage:#737e7c;--boutique-silver:#bcc4c7;--boutique-fog:#d9dede;--boutique-bone:#f5f2ed;--boutique-twilight:#8e849e;--boutique-lilac-mist:#ddd7e2;--boutique-coral:#c78982;--boutique-sunset:#b28b75;--boutique-purple-night:#292631;--boutique-line:#12141624;--boutique-muted:#69706f}html,body,#root{background:#ced4d4}body{color:var(--ink);background:radial-gradient(circle at 88% 3%,#c7898229,#0000 27%),radial-gradient(circle at 12% 8%,#8e849e2e,#0000 31%),linear-gradient(#f8f6f2 0,#e7e9e8 50%,#ced4d4 100%)}.app-shell{background:radial-gradient(circle at 102% 7%,#c7898214,#0000 24%),radial-gradient(circle at -4% 21%,#8e849e17,#0000 27%),linear-gradient(#f6f4f0 0,#e9eceb 100%);box-shadow:0 0 70px #18141c2e}.topbar,.level-header{border-color:var(--boutique-line);background:#f6f4f0eb}.level-identity small,.eyebrow,.creation-heading small{color:#62596c}.context-nav button.active{color:#242129;background:#8e849e24;border-color:#5b506940}.brand-mark{background:linear-gradient(140deg,#d9e0e1,#8e849e 45%,#2b2931 76%)}.brand-mark:after{background:#eff1ed}.journal-card,.life-card,.collection-card,.registration-card,.table-builder,.encounter-card-list article,.circle-list article{border-color:var(--boutique-line);background:#f7f7f3eb;box-shadow:0 18px 48px #0d121414}.intro,.privacy-microcopy,.circle-list p,.activity-list p{color:var(--boutique-muted)}.primary-button,.registration-submit,.story-next,.exchange-primary,.encounter-empty button,.live-activity button{color:#f8f8f4;background:linear-gradient(105deg,#17191b,#4f4a58 58%,#a47c6f);box-shadow:0 14px 30px #28202d33}.secondary-button{color:#303537;background:#d6dddd}.opening-screen,.opening-fallback{background:#e8edec}.opening-fallback{color:#111416;background:radial-gradient(circle at 72% 26%,#c7898233,#0000 28%),radial-gradient(circle at 30% 32%,#8e849e38,#0000 36%),linear-gradient(#faf9f6,#e1e5e4 68%,#cbd2d2)}.opening-fallback-aura{background:conic-gradient(#8e849e3b,#c7898230,#979f9b33,#8e849e3b)}.brand-splash{background:radial-gradient(circle at 68% 28%,#c7898229,#0000 30%),radial-gradient(circle at 32% 28%,#8e849e2e,#0000 35%),linear-gradient(#faf9f6 0,#f4f0eb 58%,#dce1e0 100%)}.brand-splash .splash-campaign-photo{opacity:.76;object-position:calc(50% - 32px) 50%;filter:saturate(.82)contrast(.9)brightness(1.04)}.brand-splash:after{background:linear-gradient(#f2f0ed47 0%,#f0ecea57 40%,#eeebe6b8 78%,#eceae5e6 100%)}.brand-splash:before{background:conic-gradient(from 20deg,#8e849e2e,#c7898226,#aebcc02b,#12141612,#8e849e2e)}.logo-crystal:before{background:linear-gradient(112deg,#cbd9dc 0 47%,#655c70 48% 100%)}.logo-crystal span{background:#f4f5f1}.splash-wordmark span{color:#721a2c}.splash-wordmark span:before,.splash-wordmark span:after{background:#721a2c}.story-opening{background:radial-gradient(circle at 78% 18%,#c7898229,#0000 28%),radial-gradient(circle at 22% 26%,#8e849e2e,#0000 34%),linear-gradient(#faf9f6 0,#e5e8e7 52%,#cfd6d5 100%)}.story-opening:before{background:conic-gradient(from var(--story-angle,0deg),#8e849e2e,#c7898226,#979f9b2b,#363b3d1f,#8e849e2e)}.story-copy small,.story-dots i.active{color:var(--boutique-wine);background:var(--boutique-wine)}.story-copy p,.splash-lockup small,.opening-fallback small{color:#626968}.opening-skip,.story-skip{color:#4d5454;background:#f5f6f294;border-color:#1216182b}.registration-screen{background:radial-gradient(circle at 15% 0,#8e849e33,#0000 34%),radial-gradient(circle at 90% 38%,#c7898226,#0000 34%),#e2e5e4}.registration-aura{opacity:.24;background:conic-gradient(#292631,#8e849e,#c78982,#aeb7b7,#292631)}.registration-card input:focus{border-color:#596162;box-shadow:0 0 0 3px #5961621a}.auth-mode{background:#d9dfde}.auth-mode button.active{color:var(--boutique-wine)}.identity-grid button.active{color:#202527;background:#e0e6e5;border-color:#808b8a}.lobby-hero{color:#f4f4ef;background:var(--boutique-purple-night);box-shadow:0 24px 52px #231c2829}.lobby-hero:after{background:linear-gradient(90deg,#18161dcc,#352f3d7a 58%,#c7898214)}.lobby-hero img{opacity:.82;filter:grayscale(.06)saturate(.86)contrast(1.02)brightness(1.02)}.lobby-hero small{color:#c7b596}.lobby-hero p{color:#f0f2eeb8}.lobby-live{color:#d7dddc}.lobby-live i{background:var(--boutique-coral);box-shadow:0 0 0 5px #c7898226}.lobby-actions .create-table,.triangle-next,.observer-finale .earth-button{color:#fffaf2;background:#343c37}.topic-world-grid button,.topic-world-grid button.rose,.topic-world-grid button.violet,.topic-world-grid button.gold,.topic-world-grid button.sage,.topic-world-grid button.blue,.topic-world-grid button.duet{color:#202426;background:linear-gradient(145deg,#eff1ee,#d5dddc);border-color:#12161821}.topic-world-grid button:before{opacity:.09;filter:grayscale(.52)saturate(.3)}.topic-world-grid button.has-topic-image{color:#fffaf5;background:#313a37}.topic-world-grid button.has-topic-image:before{opacity:1;background-image:linear-gradient(90deg,#1b191ed1 0%,#1e1c219e 44%,#1e1c2140 72%,#1e1c210f 100%),var(--topic-image);filter:saturate(.88)contrast(1.03)brightness(.96)}.topic-world-grid button.topic-material-deep.has-topic-image:before{background-image:linear-gradient(90deg,#332731d6 0%,#3a2d389e 44%,#3a2d383d 72%,#3a2d380d 100%),var(--topic-image)}.topic-world-grid button.topic-material-everyday.has-topic-image:before{background-image:linear-gradient(90deg,#1f362fd6 0%,#27433a9e 44%,#3051463d 72%,#3051460d 100%),var(--topic-image)}.topic-world-grid button.topic-material-playful.has-topic-image:before{background-image:linear-gradient(90deg,#3a2f24d6 0%,#46392b9e 44%,#5344333d 72%,#5344330d 100%),var(--topic-image)}.topic-world-grid button.has-topic-image small,.topic-world-grid button.has-topic-image b,.topic-world-grid button.has-topic-image span{color:#fffaf5;text-shadow:0 1px 14px #00000080}.topic-world-grid button.has-topic-image em{color:#f6ecec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#231d23ad}.topic-world-grid button.featured-topic-card:before{opacity:1}.topic-world-grid button.has-topic-image.compact-topic-card b{max-width:88%}.topic-world-grid button:nth-child(3n+1){background:linear-gradient(145deg,#f0eeef,#dcd7e0)}.topic-world-grid button:nth-child(3n+2){background:linear-gradient(145deg,#e8ecea,#cfd8d7)}.topic-world-grid button:nth-child(3n){background:linear-gradient(145deg,#f2eee9,#dfd3ca)}.topic-world-grid button.topic-material-deep.compact-topic-card{background:linear-gradient(145deg,#eee3e8,#d8ced8)}.topic-world-grid button.topic-material-everyday.compact-topic-card{background:linear-gradient(145deg,#e5ece8,#cddbd5)}.topic-world-grid button.topic-material-playful.compact-topic-card{background:linear-gradient(145deg,#f1e8d9,#dfcfba)}.topic-world-grid button.topic-material-deep.compact-topic-card:not(.has-topic-image):before{opacity:.18;filter:grayscale(.32)saturate(.55)}.topic-world-grid button.topic-material-everyday.compact-topic-card:before{opacity:.16;filter:grayscale(.28)saturate(.58)}.topic-world-grid button.topic-material-playful.compact-topic-card:before{opacity:.2;filter:grayscale(.15)saturate(.7)}.topic-world-grid em{color:#303638;background:#f7f7f3d1}.topic-chips button{color:#606766;background:#edf0ed;border-color:#c5cecd}.topic-chips button.active,.topic-chips button.active.rose,.topic-chips button.active.amber,.topic-chips button.active.gold,.topic-chips button.active.violet,.topic-chips button.active.blue,.topic-chips button.active.duet{color:#fffaf2;background:linear-gradient(110deg,#57505f,#887c94)}.table-preview,.table-preview.rose,.table-preview.amber,.table-preview.violet{background:linear-gradient(135deg,#efeced,#d8d2dc 48%,#d8dedc)}.table-preview.duet{background:linear-gradient(135deg,#e9dfe5,#d9e3df 52%,#e8ddd2)}.chat-room{background:radial-gradient(circle at 100% 0,#c7898217,#0000 27%),radial-gradient(circle at 0 25%,#8e849e1a,#0000 30%),#eceeed}.room-header{color:#171a1c;border-color:var(--boutique-line);background:#f3f4f0f2}.room-header small,.room-topic-compact small{color:#7e6b50}.room-info,.room-topic-compact{color:#505758;background:linear-gradient(110deg,#dee3e2,#e1dce4)}.room-topic-card{color:#f6f6f1;background:linear-gradient(125deg,#17171c,#393442 58%,#856861)}.room-topic-card small{color:#c8b796}.room-topic-card p{color:#f4f5f1b8}.chat-message{color:#292e2f;background:#f8f8f4;box-shadow:0 5px 18px #0d12140f}.chat-message.me{color:#f8f8f4;background:#2c2932}.chat-message.partner{background:#dedde1}.chat-message.guide{background:#e4e4dd;border-color:#8f76565c}.chat-message b,.deep-question-round header span{color:#75634f}.chat-question-memory{color:#515858;border-color:var(--boutique-gold);background:#d5dddcc2}.chat-question-memory span{color:#75634f}.guide-avatar{color:#594b39;background:#dedfd8;border-color:#8f765657}.chat-composer{border-top:1px solid var(--boutique-line);background:#e8edecf5}.chat-composer input{color:#24292a;border-color:var(--boutique-line);background:#f7f7f3}.chat-composer button{background:var(--boutique-wine)}.chat-composer .fork-button{color:#5f6767;background:0 0;border-color:#9ba7a6}.deep-question-round{background:linear-gradient(145deg,#e0dce3,#f6f4f0 58%,#e3e7e5);border-color:#352d3c26;box-shadow:0 15px 34px #231c2814}.deep-question-round h2{color:#222729}.round-actions button:last-child,.next-deep-question{color:#fffaf2;background:var(--boutique-wine)}.answer-waiting{color:#59605f;background:#dbe1e0}.unlock-progress-panel,.encounter-unlock-progress{background:linear-gradient(125deg,#e5e8e6,#d8d2dc)}.unlock-progress-track>i,.encounter-unlock-progress i{background:linear-gradient(90deg,var(--boutique-wine),var(--boutique-gold))}.crystal-signature,.collection-definition{border-color:var(--boutique-line);background:#f7f7f3c2}.crystal-library{isolation:isolate;position:relative;overflow:hidden}.continue-guide-dock button,.chat-exit-sheet>button.exit-exchange,.exchange-invite-banner button,.partner-offline-notice button,.guide-error-card button{background:#242a2c;box-shadow:0 7px 19px #10141629}.exchange-invite-banner{color:#4e5656;background:#dfe4e2;border-color:#242a2c26}.exchange-invite-banner svg,.exit-orbit{color:#4f5959}.exit-orbit{background:#dce2e1;border-color:#4f595938}.crystal-load-more button{color:#303638;background:#f7f7f3d1;border-color:#30363833}.topic-world-grid button{border-radius:18px}.journal-card,.life-card,.collection-card,.table-builder,.deep-question-round{border-radius:22px}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f5f2ec;--theme-bg-secondary:#e7ebe9;--theme-surface:#fbfaf7;--theme-surface-strong:#fff;--theme-surface-muted:#e2e7e5;--theme-text:#202426;--theme-text-muted:#5f6665;--theme-line:#1c20221f;--theme-lilac:#ddd7e2;--theme-blue:#bcc9cd;--theme-copper:#c78982;--theme-accent:#5b565f;--theme-button-text:#fbfaf7;--theme-primary-start:#74364a;--theme-primary-rose:#925267;--theme-primary-mid:#806c5c;--theme-primary-end:#686176;--theme-primary-gradient:linear-gradient(108deg, var(--theme-primary-start) 0%, var(--theme-primary-rose) 44%, var(--theme-primary-mid) 68%, var(--theme-primary-end) 100%);--theme-primary-border:#fff9ef94;--theme-primary-inner-highlight:#ffffff24;--theme-primary-shadow:#4c36433b;--theme-primary-shadow-hover:#4c36434d;--theme-tab-active-bg:#eadde1;--theme-tab-active-text:#5f3042;--theme-tab-active-border:#74364a4d;--theme-tab-active-accent:#7e4357;--theme-shadow:#18141c24;--theme-overlay:#191c1e61;--theme-editorial-photo-filter:saturate(.72) contrast(.9) brightness(1.08);--theme-editorial-photo-opacity:.78;--crystal-ground-shadow:#3025286b;--crystal-highlight:#fffaec8f;--crystal-aura-opacity:.76;--theme-canvas:#f5f2ec;--theme-inner-edge:#4636411a;--theme-inner-rose:#c7898217;--theme-inner-lilac:color-mix(in srgb, var(--theme-lilac) 15%, transparent);--theme-inner-light:#fffdf866;--theme-inner-background:radial-gradient(ellipse at 50% 42%, transparent 38%, var(--theme-inner-edge) 100%), radial-gradient(ellipse at 16% 15%, var(--theme-inner-rose), transparent 64%), radial-gradient(ellipse at 90% 80%, var(--theme-inner-lilac), transparent 68%), radial-gradient(ellipse at 50% 32%, var(--theme-inner-light), transparent 72%);--theme-chrome:#fbfaf7f0;--theme-panel:#fbfaf7f0;--theme-panel-solid:#fbfaf7;--theme-card:#fffdf9c2;--theme-card-strong:#fff;--theme-field:#fbfaf7;--theme-chip:#e7ebe9;--theme-active:#ddd7e2;--theme-heading:#202426;--theme-label:#5f6665;--verified-badge-blue:#2f789f;--verified-badge-blue-border:#2f789f57;--verified-badge-blue-bg:#2f789f1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-void:#121116;--surface:#141318;--surface-raised:#18161e;--surface-elevated:#23202c;--surface-container-low:#1c1b20;--surface-container-high:#2b292f;--primary-rose-gold:#d18d9a;--primary-tint:#fcb3c0;--secondary-twilight-amber:#e8a87c;--tertiary-ethereal-aurora:#a777e3;--text-primary:#f5f2f7;--text-secondary:#bdb6c6;--text-muted:#777182;--border-glass:#ffffff14;--border-focus:#d18d9a59;--glass-card-bg:#18161ea6;--bg-main:var(--bg-void);--bg-raised:var(--surface);--surface-card:var(--surface-raised);--surface-card-subtle:var(--surface-container-high);--accent-primary:var(--primary-rose-gold);--accent-secondary:var(--tertiary-ethereal-aurora);--accent-highlight:var(--primary-tint);--border-subtle:var(--border-glass);--theme-card-border:var(--border-glass);--theme-accent-border:var(--border-focus);--theme-insight-bg:#a777e314;--theme-insight-border:#a777e333;--theme-modal-shadow:0 0 24px -2px #d18d9a40, 0 20px 48px -12px #000c;--theme-card-shadow:0 16px 36px #00000080;--theme-card-edge:#ffffff1f;--theme-badge-bg:#d18d9a26;--theme-badge-text:#e8b4be;--theme-cue-surface:linear-gradient(145deg, #211b25, #141318 90%);--theme-card-radius:24px;--theme-glass-blur:20px;--theme-chrome-blur:20px;--theme-secondary-bg:#ffffff0f;--theme-secondary-border:#ffffff1f;--theme-display-font:"Noto Serif TC Variable", "Noto Serif TC", serif;--theme-inner-edge:#0000003d;--theme-inner-rose:#d18d9a0b;--theme-inner-lilac:#a3708109;--theme-inner-light:#f5d0c505;--ivory:var(--bg-main);--ink:var(--text-primary);--paper:var(--surface-card);--rose:var(--accent-primary);--plum:var(--accent-secondary);--apricot:var(--accent-highlight);--boutique-wine:var(--accent-primary);--boutique-gold:var(--accent-highlight);--boutique-night:var(--bg-main);--boutique-sage:#97a29e;--boutique-silver:var(--text-secondary);--boutique-fog:var(--surface-card-subtle);--boutique-bone:var(--text-primary);--boutique-twilight:var(--accent-secondary);--boutique-lilac-mist:#49343f;--boutique-coral:var(--accent-primary);--boutique-sunset:var(--accent-highlight);--boutique-purple-night:var(--bg-raised);--boutique-line:var(--border-subtle);--boutique-muted:var(--text-secondary);--theme-bg:var(--bg-main);--theme-bg-secondary:var(--bg-raised);--theme-surface:var(--surface-card);--theme-surface-strong:var(--surface-card-subtle);--theme-surface-muted:var(--surface-card-subtle);--theme-text:var(--text-primary);--theme-text-muted:var(--text-secondary);--theme-line:var(--border-subtle);--theme-lilac:var(--accent-secondary);--theme-blue:#96a7ae;--theme-copper:var(--accent-highlight);--theme-accent:var(--accent-primary);--theme-button-text:var(--bg-void);--theme-primary-start:var(--accent-primary);--theme-primary-rose:var(--accent-primary);--theme-primary-mid:var(--secondary-twilight-amber);--theme-primary-end:var(--tertiary-ethereal-aurora);--theme-primary-gradient:linear-gradient(135deg, var(--theme-primary-start) 0%, var(--theme-primary-mid) 50%, var(--theme-primary-end) 100%);--theme-primary-border:#f5d0c53d;--theme-primary-inner-highlight:#ffffff29;--theme-primary-shadow:#d18d9a59;--theme-primary-shadow-hover:#d18d9a42;--theme-tab-active-bg:#d18d9a1f;--theme-tab-active-text:var(--accent-highlight);--theme-tab-active-border:var(--theme-accent-border);--theme-tab-active-accent:var(--accent-primary);--theme-shadow:#0006;--theme-overlay:#08070bc2;--theme-editorial-photo-filter:saturate(.58) contrast(.94) brightness(.68);--theme-editorial-photo-opacity:.58;--crystal-ground-shadow:#08050aa3;--crystal-highlight:#ffebcd6b;--crystal-aura-opacity:.88;--theme-canvas:var(--bg-main);--theme-chrome:#141318c7;--theme-panel:var(--surface-elevated);--theme-panel-solid:var(--surface-elevated);--theme-card:var(--glass-card-bg);--theme-card-strong:var(--surface-card-subtle);--theme-field:#ffffff08;--theme-chip:var(--theme-secondary-bg);--theme-active:#49343f;--theme-heading:var(--text-primary);--theme-label:var(--text-secondary);--verified-badge-blue:#78c8f2;--verified-badge-blue-border:#78c8f26b;--verified-badge-blue-bg:#78c8f221}html[data-theme] :is(.app-shell,.page:not(.daily-complete):not(.step-3),.settings-page,.profile-page,.identity-verification-page,.legal-shell,.chat-room,.encounter-room){background-color:var(--theme-canvas);background-image:var(--theme-inner-background);background-repeat:no-repeat;background-size:100% 100%}html[data-theme],html[data-theme] body,html[data-theme] #root{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme] body,html[data-theme] .app-shell{transition:color .24s,background-color .24s}html[data-theme=dark] body{background:radial-gradient(circle at 88% 2%, #c39b8326, transparent 29%), radial-gradient(circle at 9% 8%, #aaa0b233, transparent 33%), linear-gradient(180deg, var(--theme-bg-secondary) 0%, var(--theme-canvas) 58%, var(--theme-bg-secondary) 100%)}html[data-theme=dark] .app-shell{background:linear-gradient(180deg, var(--theme-bg-secondary) 0%, var(--theme-canvas) 100%);box-shadow:0 0 70px #100e1252}html[data-theme=dark] .topbar,html[data-theme=dark] .level-header,html[data-theme=dark] .bottom-nav{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-chrome);box-shadow:0 10px 34px #100e1224}html[data-theme=dark] .level-identity small,html[data-theme=dark] .eyebrow,html[data-theme=dark] .creation-heading small,html[data-theme=dark] .account-profile-card small,html[data-theme=dark] .account-section header small,html[data-theme=dark] .context-nav button,html[data-theme=dark] .bottom-nav button{color:var(--theme-label)}html[data-theme=dark] .context-nav button.active,html[data-theme=dark] .bottom-nav button.active{color:var(--theme-heading);background:#aaa0b23b;border-color:#aaa0b294}html[data-theme=dark] .bottom-nav button.active{color:var(--theme-tab-active-accent);background:0 0;border-color:#0000}html[data-theme] :is(.context-nav,.bottom-nav) button{isolation:isolate;position:relative}html[data-theme] :is(.context-nav,.bottom-nav) button:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb,var(--theme-primary-mid) 24%,transparent) 0%, color-mix(in srgb,var(--theme-primary-mid) 9%,transparent) 48%, transparent 76%);filter:blur(7px);opacity:0;pointer-events:none;border-radius:50%;width:72%;height:68%;transition:opacity .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-theme] .context-nav button.active{color:var(--theme-primary-mid);box-shadow:none;text-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary-mid) 24%,transparent);background:0 0;border-color:#0000}html[data-theme] :is(.context-nav,.bottom-nav) button.active:before{opacity:1}html[data-theme] :is(.context-nav,.bottom-nav) button.active svg{filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--theme-primary-mid) 32%,transparent))}html[data-theme=dark] .context-nav button.active{color:var(--theme-tab-active-text);border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);text-shadow:0 2px 8px #0c080b52}html[data-theme=dark] :is(.context-nav,.bottom-nav) button:before{background:radial-gradient(ellipse, color-mix(in srgb,var(--theme-tab-active-accent) 38%,transparent) 0%, color-mix(in srgb,var(--theme-tab-active-accent) 15%,transparent) 50%, transparent 78%);filter:blur(5px)}html[data-theme=dark] :is(.context-nav,.bottom-nav) button.active svg{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--theme-tab-active-accent) 48%,transparent))}html[data-theme=dark] .bottom-nav button.active .heart-crystal-nav-icon{fill:color-mix(in srgb,var(--theme-tab-active-accent) 30%,transparent)}@media (prefers-reduced-motion:reduce){html[data-theme] :is(.context-nav,.bottom-nav) button:before{transition:none}}html[data-theme=dark] .page,html[data-theme=dark] .crystal-library,html[data-theme=dark] .community-page,html[data-theme=dark] .life-card-page,html[data-theme=dark] .encounter-library{color:var(--theme-text);background-color:#0000}html[data-theme=dark] .encounter-lounge{--l-bg:transparent}html[data-theme=dark] .intro,html[data-theme=dark] .privacy-microcopy,html[data-theme=dark] .creation-heading p,html[data-theme=dark] .activity-list p,html[data-theme=dark] .lobby-note,html[data-theme=dark] .lobby-section-title>span,html[data-theme=dark] .topic-grid-heading>em{color:var(--theme-text-muted)}html[data-theme=dark] .creation-heading h1,html[data-theme=dark] .creation-heading .personal-welcome span{color:var(--theme-text);text-shadow:0 2px 20px #141217b8}html[data-theme=dark] .guided-creation .guide-illustration{mix-blend-mode:normal;opacity:.3;filter:saturate(.72)contrast(.94)brightness(.76)}html[data-theme=dark] .guided-creation.step-3{color:var(--theme-text);background:radial-gradient(circle at 76% 18%, #c39b8324, transparent 37%), radial-gradient(circle at 18% 68%, #aaa0b224, transparent 34%), linear-gradient(180deg, var(--theme-bg-secondary) 0%, var(--theme-canvas) 100%)}html[data-theme=dark] .guided-creation.step-3:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0e0e121f,#0e0e1294);position:absolute;inset:0}html[data-theme=dark] .step-3 .guide-illustration.completion-art{opacity:.2;filter:saturate(.58)contrast(.9)brightness(.66)}html[data-theme=dark] .step-3 .creation-heading h1,html[data-theme=dark] .step-3 .creation-heading p,html[data-theme=dark] .step-3 .completion-info,html[data-theme=dark] .step-3 .completion-info summary{color:var(--theme-text)}html[data-theme=dark] .step-3 .creation-heading p,html[data-theme=dark] .step-3 .completion-info{color:var(--theme-text-muted)}html[data-theme=dark] .step-3 .completion-crystal-preview{background:radial-gradient(circle,#c39b831f,#0000 68%);border-radius:28px}html[data-theme=dark] .step-3 .primary-button{color:var(--theme-button-text);background:var(--theme-primary-gradient);box-shadow:0 15px 34px var(--theme-primary-shadow)}html[data-theme=dark] .guided-creation.daily-complete:after{background:radial-gradient(circle at 82% 52%,#c39b8314,#0000 38%)}html[data-theme=dark] .guided-creation.daily-complete{background:0 0}html[data-theme=dark] .emotion-palette-heading,html[data-theme=dark] .perfumery-actions,html[data-theme=dark] .light-perfumery button{color:var(--theme-text-muted)}html[data-theme=dark] .journal-card,html[data-theme=dark] .life-card,html[data-theme=dark] .collection-card,html[data-theme=dark] .collection-definition,html[data-theme=dark] .crystal-signature,html[data-theme=dark] .activity-list article,html[data-theme=dark] .encounter-card-list article,html[data-theme=dark] .circle-list article,html[data-theme=dark] .table-builder,html[data-theme=dark] .past-encounters-card,html[data-theme=dark] .crystal-required-card,html[data-theme=dark] .life-card-section{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel);box-shadow:0 18px 48px #100e1233}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--theme-text-muted)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .round-actions button:not(:last-child),html[data-theme=dark] .emotion-palette-heading button,html[data-theme=dark] .perfumery-actions button,html[data-theme=dark] .crystal-batch-navigation button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card-strong)}html[data-theme=dark] .round-actions button:not(:last-child){border:1px solid var(--theme-line)}html[data-theme=dark] .primary-button,html[data-theme=dark] .registration-submit,html[data-theme=dark] .story-next,html[data-theme=dark] .exchange-primary,html[data-theme=dark] .encounter-empty button,html[data-theme=dark] .live-activity button{color:var(--theme-button-text);background:var(--theme-primary-gradient);box-shadow:0 14px 30px var(--theme-primary-shadow)}html[data-theme=dark] .opening-screen,html[data-theme=dark] .opening-fallback,html[data-theme=dark] .brand-splash,html[data-theme=dark] .story-opening,html[data-theme=dark] .registration-screen{color:var(--theme-text);background:radial-gradient(circle at 72% 25%, #c39b832e, transparent 29%), radial-gradient(circle at 28% 30%, #aaa0b240, transparent 35%), linear-gradient(180deg, var(--theme-canvas) 0%, var(--theme-surface) 68%, var(--theme-bg-secondary) 100%)}html[data-theme=dark] .brand-splash .splash-campaign-photo{opacity:.48;filter:saturate(.72)contrast(1.02)brightness(.68)}html[data-theme=dark] .brand-splash:after{background:linear-gradient(#0e0e1229,#1413187a 55%,#0e0e12d1)}html[data-theme=dark] .splash-lockup p,html[data-theme=dark] .splash-lockup small,html[data-theme=dark] .story-copy p,html[data-theme=dark] .opening-fallback small{color:#d2d8d6}html[data-theme=dark] .story-copy{color:var(--theme-text);background:linear-gradient(180deg, #0e0e1200 0%, #0e0e12f0 18%, var(--theme-canvas) 100%)}html[data-theme=dark] .story-copy h1{color:var(--theme-heading)}html[data-theme=dark] .story-controls{color:var(--theme-text-muted);background:var(--theme-canvas)}html[data-theme=dark] .story-controls small{color:var(--theme-text-muted)}html[data-theme=dark] .story-dots i{background:color-mix(in srgb, var(--theme-text-muted) 38%, transparent)}html[data-theme=dark] .story-dots i.active{background:#c08a99}html[data-theme=dark] .splash-wordmark span,html[data-theme=dark] .story-copy small{color:#c1b4c9}html[data-theme=dark] .splash-wordmark span:before,html[data-theme=dark] .splash-wordmark span:after{background:#b48670}html[data-theme=dark] .opening-skip,html[data-theme=dark] .story-skip{color:#eceae5;border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-card-strong) 82%, transparent)}html[data-theme=dark] .registration-card,html[data-theme=dark] .auth-mode,html[data-theme=dark] .identity-grid button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .registration-card header p,html[data-theme=dark] .registration-note,html[data-theme=dark] .registration-field-help,html[data-theme=dark] .identity-grid em{color:var(--theme-text-muted)}html[data-theme=dark] .registration-profile-fields>label,html[data-theme=dark] .registration-card legend{color:#e8e3e6}html[data-theme=dark] .registration-required{color:#edb5c4}html[data-theme=dark] .registration-policy-consent{color:var(--theme-text);background:#fff1;border-color:#ffffff24}html[data-theme=dark] .registration-policy-consent.is-optional{background:#b299bc1a}html[data-theme=dark] .registration-policy-consent span{color:#e4dfe2}html[data-theme=dark] .registration-policy-consent button{color:#efb7c5}html[data-theme=dark] .auth-mode button.active,html[data-theme=dark] .identity-grid button.active{color:#f2f0ea;background:#91869f3d;border-color:#91869f8c}html[data-theme=dark] .showcase-login{border-color:var(--theme-line)}html[data-theme=dark] .showcase-login>small,html[data-theme=dark] .showcase-login p{color:var(--theme-text-muted)}html[data-theme=dark] .showcase-login button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card-strong)}html[data-theme=dark] .lobby-hero{color:#f5f2ec;background:var(--theme-bg-secondary);box-shadow:0 24px 52px #100e1247}html[data-theme=dark] .topic-world-grid button,html[data-theme=dark] .topic-world-grid button.rose,html[data-theme=dark] .topic-world-grid button.violet,html[data-theme=dark] .topic-world-grid button.gold,html[data-theme=dark] .topic-world-grid button.sage,html[data-theme=dark] .topic-world-grid button.blue,html[data-theme=dark] .topic-world-grid button.duet{color:var(--theme-text);border-color:var(--theme-line);background:linear-gradient(145deg, var(--theme-surface-strong), var(--theme-bg-secondary))}html[data-theme=dark] .topic-world-grid button:nth-child(3n+1){background:linear-gradient(145deg,#48444e,#38363d)}html[data-theme=dark] .topic-world-grid button:nth-child(3n+2){background:linear-gradient(145deg, #3e474a, var(--theme-bg-secondary))}html[data-theme=dark] .topic-world-grid button:nth-child(3n){background:linear-gradient(145deg, #49413f, var(--theme-surface))}html[data-theme=dark] .topic-category-section{background:#ffffff06;border-color:#ffffff1a}html[data-theme=dark] .topic-category-custom{background:0 0}html[data-theme=dark] .topic-category-section>header small{color:#aaa4ad}html[data-theme=dark] .topic-category-section>header b{color:#f0ecee}html[data-theme=dark] .topic-world-grid button.topic-material-deep.compact-topic-card{background:linear-gradient(145deg,#4b3f49,#37333a)}html[data-theme=dark] .topic-world-grid button.topic-material-everyday.compact-topic-card{background:linear-gradient(145deg,#3b4946,#303a39)}html[data-theme=dark] .topic-world-grid button.topic-material-playful.compact-topic-card{background:linear-gradient(145deg,#4b4339,#393431)}html[data-theme=dark] .topic-world-grid button:before{opacity:.26;filter:grayscale(.12)saturate(.68)brightness(.82)}html[data-theme=dark] .topic-world-grid button.has-topic-image:before{opacity:1;filter:saturate(.9)contrast(1.04)brightness(.9)}html[data-theme=dark] .topic-world-grid button.topic-material-deep.has-topic-image:before{background-image:linear-gradient(90deg,#30232ed1 0%,#392a3699 44%,#40303d38 72%,#40303d0a 100%),var(--topic-image)}html[data-theme=dark] .topic-world-grid button.topic-material-everyday.has-topic-image:before{background-image:linear-gradient(90deg,#19342bd1 0%,#20443899 44%,#2b544638 72%,#2b54460a 100%),var(--topic-image)}html[data-theme=dark] .topic-world-grid button.topic-material-playful.has-topic-image:before{background-image:linear-gradient(90deg,#3a2c20d1 0%,#48372799 44%,#57443038 72%,#5744300a 100%),var(--topic-image)}html[data-theme=dark] .topic-world-grid em,html[data-theme=dark] .topic-chips button{color:#d7dcda;border-color:var(--theme-line);background:var(--theme-card)}html[data-theme=dark] .lobby-section-title small,html[data-theme=dark] .topic-grid-heading small{color:#b9afc0}html[data-theme=dark] .lobby-section-title h3,html[data-theme=dark] .topic-grid-heading,html[data-theme=dark] .topic-grid-heading b{color:var(--theme-text)}html[data-theme=dark] .topic-world-grid small,html[data-theme=dark] .topic-world-grid span{color:var(--theme-label)}html[data-theme=dark] .topic-world-grid b{color:var(--theme-heading);text-shadow:0 2px 16px #12101485}html[data-theme=dark] .table-preview,html[data-theme=dark] .table-preview.rose,html[data-theme=dark] .table-preview.amber,html[data-theme=dark] .table-preview.violet,html[data-theme=dark] .table-preview.duet{color:var(--theme-text);background:linear-gradient(135deg, #48444e, var(--theme-bg-secondary) 52%, #3e474a)}html[data-theme=dark] .table-preview small{color:#d5b3c1}html[data-theme=dark] .table-preview b{color:#f2edf0}html[data-theme=dark] .table-preview p{color:#d1cbd0}html[data-theme=dark] .table-preview .consent-light{color:#dfc4cf;border-color:#ffffff1f}html[data-theme] .table-preview.has-topic-image{background-image:linear-gradient(90deg, #0c0b0ec2 0%, #1210147a 50%, #14121614 100%), var(--table-topic-image);background-position:50%;background-size:cover}html[data-theme=dark] .table-builder-actions{background:linear-gradient(180deg, #0e0e1200, var(--theme-canvas) 24%)}html[data-theme=dark] .unlock-progress-panel,html[data-theme=dark] .encounter-unlock-progress{color:var(--theme-text);background:linear-gradient(125deg, var(--theme-surface), #4b4651)}.topic-world-grid button.custom-topic-card>em{top:45px}.topic-plus-lock{z-index:3;color:#7b5264;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #734a5c29;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.topic-world-grid button.plus-locked{opacity:.82}.topic-world-grid button.plus-locked:active{transform:none}.encounter-room.custom-topic-setup-active>.room-topic-card,.encounter-room.custom-topic-setup-active>.room-topic-compact,.encounter-room.custom-topic-setup-active>.partner-offline-notice,.encounter-room.custom-topic-setup-active>.room-chat-area,.encounter-room.custom-topic-setup-active>.chat-stream,.encounter-room.custom-topic-setup-active>.deep-question-round,.encounter-room.custom-topic-setup-active>.guide-error-card,.encounter-room.custom-topic-setup-active>.guide-request-lock,.encounter-room.custom-topic-setup-active>.continue-guide-dock,.encounter-room.custom-topic-setup-active>.custom-reflection-dock,.encounter-room.custom-topic-setup-active>.subscriber-chat-tools,.encounter-room.custom-topic-setup-active>.photo-message-preview,.encounter-room.custom-topic-setup-active>.photo-message-error,.encounter-room.custom-topic-setup-active>.chat-composer,.encounter-room.custom-topic-setup-active>.exchange-invite-banner{display:none}.custom-topic-setup{overscroll-behavior:contain;min-height:0;padding:24px 22px calc(28px + env(safe-area-inset-bottom));color:#47434a;background:radial-gradient(circle at 92% 5%,#ad819729,#0000 25%),radial-gradient(circle at 2% 66%,#7c978d1f,#0000 28%),linear-gradient(#f6f0ed,#f1eee9 58%,#eceae8);flex:auto;overflow-y:auto}.custom-topic-setup>header{text-align:center}.custom-topic-plus{color:#84576a;width:max-content;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.08em;background:#ffffffad;border:1px solid #7c4e6229;border-radius:999px;align-items:center;gap:5px;margin:0 auto 14px;padding:6px 10px;font-weight:700;display:flex}.custom-topic-setup>header>small{color:#8a7d83;font-size:var(--app-medium-size-11,var(--app-text-meta));letter-spacing:.05em}.custom-topic-setup>header h1{color:#453f47;max-width:350px;font:500 calc(26px + var(--app-font-offset,0px))/1.42 "Iowan Old Style","Noto Serif TC",serif;margin:10px auto 9px}.custom-topic-setup>header p{color:#7d7479;max-width:385px;font-size:var(--app-medium-size-12,var(--app-text-label));margin:0 auto;line-height:1.75}.custom-topic-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 18px;display:grid;position:relative}.custom-topic-progress:before{content:"";background:#71666d29;height:1px;position:absolute;top:14px;left:15%;right:15%}.custom-topic-progress span{z-index:1;color:#9a9296;justify-items:center;gap:7px;display:grid;position:relative}.custom-topic-progress i{color:#847b80;width:29px;height:29px;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#f4f0ed;border:1px solid #d4cdd0;border-radius:50%;place-items:center;font-style:normal;display:grid}.custom-topic-progress b{font-size:var(--app-medium-size-10,var(--app-text-caption));font-weight:600}.custom-topic-progress span.done i,.custom-topic-progress span.active i{color:#fff;background:linear-gradient(135deg,#8b6878,#78877e);border-color:#0000}.custom-topic-progress span.done,.custom-topic-progress span.active{color:#665c62}.custom-topic-input-stage,.custom-topic-proposal-stage,.custom-topic-generating{background:#ffffffad;border:1px solid #5b4d561c;border-radius:23px;padding:19px;box-shadow:0 18px 42px #41343c12}.custom-topic-input-stage>label{color:#5b5258;font-size:var(--app-medium-size-15,var(--app-text-reading));margin-bottom:10px;font-weight:700;display:block}.custom-topic-input-stage textarea{box-sizing:border-box;resize:vertical;color:#454047;width:100%;min-height:132px;font:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));background:#f9f7f5e6;border:1px solid #60505926;border-radius:17px;outline:none;padding:14px 15px;line-height:1.65}.custom-topic-input-stage textarea:focus{border-color:#a1798c;box-shadow:0 0 0 3px #a1798c1f}.custom-topic-input-meta{color:#91868c;font-size:var(--app-medium-size-10,var(--app-text-caption));justify-content:space-between;gap:10px;margin:8px 2px 15px;display:flex}.custom-topic-input-meta small{align-items:center;gap:4px;display:flex}.custom-topic-primary,.custom-topic-replace{min-height:50px;font-size:var(--app-medium-size-14,var(--app-text-reading));border-radius:999px;font-weight:700}.custom-topic-primary{color:#fff;background:linear-gradient(105deg,#765363,#a56f82 55%,#8a8a76);border:0;width:100%;box-shadow:0 10px 22px #7e52652e}.custom-topic-primary:disabled,.custom-topic-replace:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.custom-topic-participant-status,.custom-topic-confirm-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.custom-topic-participant-status span,.custom-topic-confirm-status span{color:#8b8287;min-height:39px;font-size:var(--app-medium-size-11,var(--app-text-meta));background:#eeebe8;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:flex}.custom-topic-participant-status span>i,.custom-topic-confirm-status span>i{background:#bab2b6;border-radius:50%;width:7px;height:7px}.custom-topic-participant-status span.done,.custom-topic-confirm-status span.done{color:#58675f;background:#e0e8e1}.custom-topic-waiting-copy{color:#887f84;font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;margin:13px 0 0;line-height:1.55}.custom-topic-generating{text-align:center;align-content:center;place-items:center;min-height:210px;display:grid}.custom-topic-generating>span{color:#fff;background:linear-gradient(135deg,#8f6a7c,#74847c);border-radius:50%;place-items:center;width:55px;height:55px;animation:1.5s infinite pulse;display:grid;box-shadow:0 0 0 10px #8d6a7b14}.custom-topic-generating b{color:#5c5158;font:500 calc(19px + var(--app-font-offset,0px)) "Iowan Old Style","Noto Serif TC",serif;margin-top:23px}.custom-topic-generating p{color:#8a8085;max-width:310px;font-size:var(--app-medium-size-12,var(--app-text-label));margin:10px 0 0;line-height:1.65}.custom-topic-proposal-stage>small:first-child{color:#966a7c;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.08em;text-align:center;font-weight:700;display:block}.custom-topic-proposal-stage h2{color:#4b4249;font:500 calc(22px + var(--app-font-offset,0px))/1.58 "Iowan Old Style","Noto Serif TC",serif;text-align:center;margin:15px 0 12px}.custom-topic-proposal-stage h2.question-md{font-size:calc(20px + var(--app-font-offset,0px))}.custom-topic-proposal-stage h2.question-lg,.custom-topic-proposal-stage h2.question-xl{font-size:calc(18px + var(--app-font-offset,0px))}.custom-topic-proposal-stage>p{color:#847a80;font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;margin:0;line-height:1.65}.custom-topic-proposal-actions{gap:9px;margin-top:13px;display:grid}.custom-topic-replace{color:#755b68;background:#f1e9ed;border:1px solid #795b6a2e;justify-content:center;align-items:center;gap:6px;display:flex}.custom-topic-reset-note{color:#978c91;font-size:var(--app-medium-size-10,var(--app-text-caption));text-align:center;margin-top:11px;line-height:1.5;display:block}.custom-topic-error{color:#8d3f52;font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:center;background:#f4dfe3;border-radius:12px;margin:12px 2px 0;padding:10px 12px;line-height:1.55}html[data-theme=dark] .topic-plus-lock{color:#ead8df;background:#333036cc;border-color:#ffffff1f}html[data-theme=dark] .custom-topic-setup{color:var(--theme-text);background:radial-gradient(circle at 92% 5%, #b0809821, transparent 25%), radial-gradient(circle at 2% 66%, #71958b1a, transparent 28%), var(--theme-canvas)}html[data-theme=dark] .custom-topic-plus{color:#e0c1cf;border-color:var(--theme-line);background:#413d45b8}html[data-theme=dark] .custom-topic-setup>header>small,html[data-theme=dark] .custom-topic-setup>header p,html[data-theme=dark] .custom-topic-proposal-stage>p,html[data-theme=dark] .custom-topic-reset-note,html[data-theme=dark] .custom-topic-waiting-copy{color:var(--theme-text-muted)}html[data-theme=dark] .custom-topic-setup>header h1,html[data-theme=dark] .custom-topic-input-stage>label,html[data-theme=dark] .custom-topic-generating b,html[data-theme=dark] .custom-topic-proposal-stage h2{color:var(--theme-text)}html[data-theme=dark] .custom-topic-input-stage,html[data-theme=dark] .custom-topic-proposal-stage,html[data-theme=dark] .custom-topic-generating{border-color:var(--theme-line);background:#403d44e0;box-shadow:0 18px 42px #0000002e}html[data-theme=dark] .custom-topic-input-stage textarea{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] .custom-topic-progress i{color:var(--theme-text-muted);border-color:var(--theme-line);background:#35343a}html[data-theme=dark] .custom-topic-progress span.done i,html[data-theme=dark] .custom-topic-progress span.active i{color:#fff;background:linear-gradient(135deg,#93697d,#657d77)}html[data-theme=dark] .custom-topic-progress span.done,html[data-theme=dark] .custom-topic-progress span.active{color:#e3dce0}html[data-theme=dark] .custom-topic-participant-status span,html[data-theme=dark] .custom-topic-confirm-status span{color:var(--theme-text-muted);background:#35343a}html[data-theme=dark] .custom-topic-participant-status span.done,html[data-theme=dark] .custom-topic-confirm-status span.done{color:#d8e5dd;background:#3d4c47}html[data-theme=dark] .custom-topic-replace{color:#e2cbd5;border-color:var(--theme-line);background:#443943}html[data-theme=dark] .chat-room,html[data-theme=dark] .encounter-room{color:var(--theme-text);background:radial-gradient(circle at 100% 0, #b4867017, transparent 27%), radial-gradient(circle at 0 25%, #91869f21, transparent 30%), var(--theme-canvas)}html[data-theme=dark] .chat-stream{background:0 0}html[data-theme=dark] .room-header,html[data-theme=dark] .chat-composer,html[data-theme=dark] .continue-guide-dock{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-chrome)}html[data-theme=dark] .room-header button{color:#d8d4d7}html[data-theme=dark] .room-header .room-partner-trigger em{color:#b8b5bd}html[data-theme=dark] .room-floating-exit{color:#f0ecef;background:#3a373fe6;border-color:#ffffff1f;box-shadow:0 9px 24px #0000004d}html[data-theme=dark] .room-match-banner{color:var(--theme-text);background:linear-gradient(110deg,#3d3b42,#44464a)}html[data-theme=dark] .room-match-banner small{color:#b8b5bd}html[data-theme=dark] .room-match-banner b{color:#f2eff1}html[data-theme=dark] .room-match-banner .person-avatar,html[data-theme=dark] .room-match-banner .member-avatar{border-color:#424249}html[data-theme=dark] .chat-message{color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .chat-message.me{color:var(--theme-text);background:color-mix(in srgb, var(--accent-secondary) 32%, var(--theme-surface))}html[data-theme=dark] .chat-message.partner{color:var(--theme-text);background:var(--theme-surface-strong)}html[data-theme=dark] .chat-message.guide{color:var(--theme-text);border-color:var(--theme-accent-border);background:var(--theme-panel)}html[data-theme=dark] .chat-question-memory{color:#e7e4de;background:var(--theme-panel);border-color:#b48670}html[data-theme=dark] .chat-reflection-memory{color:var(--theme-text);background:linear-gradient(145deg,#4b4047,#3b393f 62%,#41494a);border-color:#c98e9f6b;box-shadow:0 14px 34px #00000038}html[data-theme=dark] .chat-reflection-memory span{color:#e0aebc}html[data-theme=dark] .chat-reflection-memory b{color:#f4eff0}html[data-theme=dark] .chat-reflection-memory p{color:#d4ced0}html[data-theme=dark] .chat-question-memory span,html[data-theme=dark] .chat-message b,html[data-theme=dark] .deep-question-round header span{color:#d1b39d}html[data-theme=dark] .chat-composer input{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] .chat-composer .fork-button{color:#b8c0bf;border-color:#687372}html[data-theme=dark] .deep-question-round{color:var(--theme-text);border-color:var(--theme-line);background:linear-gradient(145deg, #48444e, var(--theme-bg-secondary) 60%, #3e474a);box-shadow:0 15px 34px #00000042}html[data-theme=dark] .deep-question-round h2{color:var(--theme-text)}html[data-theme=dark] .answer-waiting{color:#e2dedf;background:var(--theme-surface-strong)}html[data-theme=dark] .guide-request-lock{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .guide-request-lock small{color:var(--theme-text-muted)}html[data-theme=dark] .custom-reflection-dock{color:var(--theme-text);background:var(--theme-panel);border-color:#c98e9f57;box-shadow:0 12px 30px #00000038}html[data-theme=dark] .custom-reflection-dock header span{color:#e0aebc}html[data-theme=dark] .custom-reflection-dock header small,html[data-theme=dark] .custom-reflection-dock>p{color:var(--theme-text-muted)}html[data-theme=dark] .custom-reflection-status span{color:#b9b4b7;background:#ffffff0f}html[data-theme=dark] .custom-reflection-status span.done{color:#dce5d6;background:#7d977438}html[data-theme=dark] .collection-definition,html[data-theme=dark] .crystal-reflection-text,html[data-theme=dark] .crystal-reflection-editor,html[data-theme=dark] .crystal-grid button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card)}html[data-theme=dark] .crystal-grid button.active{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface));box-shadow:0 10px 24px #100e122e}html[data-theme=dark] .crystal-grid span,html[data-theme=dark] .crystal-detail small,html[data-theme=dark] .collection-definition small,html[data-theme=dark] .crystal-batch-navigation{color:var(--theme-text-muted)}html[data-theme=dark] .crystal-edit-trigger{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-chip)}html[data-theme=dark] .crystal-reflection-editor textarea{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-bg-secondary)}html[data-theme=dark] .modal-backdrop{background:var(--theme-overlay)}html[data-theme=dark] .settings-sheet,html[data-theme=dark] .account-sheet{color:var(--theme-text);background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-canvas) 100%)}html[data-theme=dark] .account-sheet-header{background:var(--theme-panel)}html[data-theme=dark] .account-profile-card,html[data-theme=dark] .account-section{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel);box-shadow:0 16px 34px #0000002e}html[data-theme=dark] .account-profile-card p,html[data-theme=dark] .account-section-copy,html[data-theme=dark] .account-text-button,html[data-theme=dark] .account-setting-row .toggle-row>span{color:var(--theme-text-muted)}html[data-theme=dark] .account-section-icon,html[data-theme=dark] .account-section header em{color:#d2d8d6;background:var(--theme-chip)}html[data-theme=dark] .account-action-grid button,html[data-theme=dark] .segmented{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] .segmented button.active{color:#f2f0ea;background:var(--theme-active);box-shadow:0 2px 10px #0000003d}html[data-theme=dark] .account-setting-row{border-color:var(--theme-line)}html[data-theme=dark] .account-setting-row>span:first-child{color:#e2e4df}html[data-theme=dark] .toggle-row i{background:#55525a}html[data-theme=dark] .toggle-row i.on{background:#aaa0b2}html[data-theme=dark] .settings-story-button,html[data-theme=dark] .account-logout-button{border-color:var(--theme-line);color:#d9dddb}html[data-theme] :is(.primary-button,.registration-submit,.story-next,.exchange-primary,.encounter-empty button,.live-activity button,.exchange-entry>button,.continue-guide-dock button,.custom-reflection-dock>button,.chat-exit-sheet>button.exit-exchange,.exchange-invite-banner button,.partner-offline-notice button,.guide-error-card button:first-of-type,.round-actions button:last-child,.next-deep-question,.encounter-card-list article>button:not(.encounter-partner-entry),.encounter-mode-grid button:not(:disabled),.latest-encounter button,.triangle-next,.observer-finale .earth-button,.circle-photo-list article button:not(:disabled),.wait-partner,.account-logout-button){color:var(--theme-button-text);background:var(--theme-primary-gradient);box-shadow:0 12px 28px var(--theme-primary-shadow);border-color:#0000}html[data-theme] :is(.primary-button,.registration-submit,.story-next,.exchange-primary,.continue-guide-dock button,.custom-reflection-dock>button,.chat-exit-sheet>button.exit-exchange,.round-actions button:last-child,.next-deep-question,.encounter-mode-grid button,.triangle-next,.observer-finale .earth-button):disabled{opacity:.42;box-shadow:none;cursor:not-allowed}html[data-theme] .developer-settings{border-color:var(--theme-line);background:var(--theme-panel);padding:0;overflow:hidden}html[data-theme] .advanced-section .developer-settings{border:0;border-top:1px solid var(--theme-line);background:0 0;border-radius:0;margin:10px 0 0}html[data-theme] .developer-settings>.toggle-row{min-height:52px;color:var(--theme-text);box-shadow:none;background:0 0;border:0;align-items:center;padding:0}html[data-theme] .developer-settings>.toggle-row>span{color:inherit}html[data-theme] .developer-settings>.toggle-row i{background:var(--theme-line)}html[data-theme] .developer-settings>.toggle-row i.on{background:var(--theme-primary-mid)}html[data-theme] .developer-panel{border-top-color:var(--theme-line);margin:0;padding:18px}html[data-theme] .account-logout-button{color:var(--theme-button-text);border-color:#0000}html[data-theme] .subscriber-settings{border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme] .subscriber-settings>.toggle-row{color:var(--theme-text)}html[data-theme] .subscriber-settings>.toggle-row i{background:var(--theme-field)}html[data-theme] .subscriber-settings>.toggle-row i.on{background:var(--theme-primary-gradient)}html[data-theme] .subscriber-panel{border-top-color:var(--theme-line)}html[data-theme] .subscriber-panel p{color:var(--theme-text-muted)}html[data-theme] :is(.auth-mode button.active,.segmented button.active,.interest-picker-categories button.active,.encounter-detail-tabs button.active,.profile-interest-list button.active){color:var(--theme-tab-active-text);border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .lounge-filter-tabs button[aria-selected=true]{color:var(--theme-tab-active-accent)}html[data-theme=dark] .table-builder-screen{color:var(--theme-text);background:var(--theme-bg)}html[data-theme=dark] .change-table-topic{color:var(--theme-text);background:#35333aeb}html[data-theme=dark] .advanced-chat-settings{background:linear-gradient(145deg,#4a474eeb,#39383ff5);border-color:#d5cdd338;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .advanced-chat-settings summary b,html[data-theme=dark] .compact-choice-picker legend,html[data-theme=dark] .privacy-level-picker legend{color:#f0ece8}html[data-theme=dark] .advanced-chat-settings summary small{color:#b9b2b4}html[data-theme=dark] .advanced-chat-settings summary>span:last-child{color:#d8a6b3}html[data-theme=dark] .compact-choice-picker button,html[data-theme=dark] .privacy-level-picker button{appearance:none;color:#ddd8d5;background:#26252ba3 padding-box padding-box;border-color:#e7e0da33;overflow:hidden}html[data-theme=dark] .privacy-level-picker button small{color:#aaa4a6}html[data-theme=dark] .compact-choice-picker button.active,html[data-theme=dark] .privacy-level-picker button.active{color:var(--theme-tab-active-text);border-color:var(--theme-tab-active-border);background:var(--theme-tab-active-bg);box-shadow:none;background-clip:padding-box;outline:0}html[data-theme=dark] .privacy-level-picker button.active small{color:var(--theme-text)}html[data-theme=dark] .match-preference{color:#d3cdca}html[data-theme=dark] .match-preference select{color:#f2eeeb;background:#302f35;border-color:#e7e0da33}html[data-theme=dark] .subscriber-shape-picker{border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .subscriber-shape-picker button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] .subscriber-shape-picker button.active{background:var(--theme-primary-gradient);border-color:#cf8fa1bf}html[data-theme=dark] .subscriber-shape-picker button small{color:var(--theme-text-muted)}html[data-theme=dark] .creation-shape-summary{color:var(--theme-text);border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-panel) 90%, transparent)}html[data-theme=dark] .creation-shape-summary-icon{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-accent) 24%, transparent)}html[data-theme=dark] .crystal-shape-backdrop{background:var(--theme-overlay)}html[data-theme=dark] .crystal-shape-sheet{color:var(--theme-text);border-color:var(--theme-line);background:radial-gradient(circle at 88% 0, #c39b831f, transparent 31%), var(--theme-canvas)}html[data-theme=dark] .crystal-shape-options>button,html[data-theme=dark] .crystal-shape-sheet .icon-button{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .crystal-shape-options>button.active{background:color-mix(in srgb, var(--theme-primary-mid) 30%, var(--theme-panel));border-color:#c27f8db8}html[data-theme=dark] .connection-profile-gate{border-color:var(--theme-line);background:var(--theme-panel);box-shadow:0 22px 65px #0000003d}html[data-theme=dark] .profile-gate-back,html[data-theme=dark] .connection-profile-gate>header p,html[data-theme=dark] .profile-gate-photo small,html[data-theme=dark] .verification-card p,html[data-theme=dark] .profile-gate-privacy{color:var(--theme-text-muted)}html[data-theme=dark] .profile-gate-photo,html[data-theme=dark] .verification-card{border-color:var(--theme-line);background:var(--theme-panel-soft)}html[data-theme=dark] .verification-selfie-picker,html[data-theme=dark] .verification-selfie-actions>button.verification-live-camera{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-field)}html[data-theme=dark] .verification-selfie-note{color:var(--theme-text-muted)}html[data-theme=dark] .verification-gesture-guide strong{color:var(--theme-text)}html[data-theme=dark] .profile-gate-fields input,html[data-theme=dark] .profile-gate-fields textarea,html[data-theme=dark] .profile-gate-chips button{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-field)}html[data-theme=dark] .profile-gate-chips button.active{border-color:var(--theme-tab-active-border);color:var(--theme-tab-active-text);background:var(--theme-tab-active-bg)}html[data-theme=dark] .profile-gate-visibility{color:var(--theme-text)}.blind-box-toggle{border:1px solid var(--theme-line);width:max-content;max-width:calc(100% - 36px);min-height:38px;color:var(--theme-text-muted);background:var(--theme-panel);font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:99px;align-items:center;gap:7px;margin:7px 18px 0;padding:8px 13px;display:flex}.blind-box-toggle.active{color:#fff;background:var(--theme-primary-gradient);box-shadow:0 10px 26px var(--theme-primary-shadow);border-color:#0000}.subscriber-chat-tools{flex-wrap:wrap;gap:8px;width:calc(100% - 36px);margin:7px 18px 0;display:flex}.subscriber-chat-tools .blind-box-toggle{max-width:100%;margin:0}.photo-message-button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-text-muted);background:var(--theme-panel);font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:99px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.photo-message-button.locked{opacity:.72}.voice-message-button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-text-muted);background:var(--theme-panel);font-size:var(--app-medium-size-12,var(--app-text-label));border-radius:99px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.voice-message-button.locked{opacity:.72}.chat-voice-qa{min-height:100dvh;color:var(--theme-text);background:var(--theme-bg);padding:72px 24px}.chat-voice-qa>section{width:min(100%,440px);margin:0 auto}.chat-voice-qa h1{margin:0;font-size:30px}.chat-voice-qa p{color:var(--theme-text-muted);margin:8px 0 24px}.chat-voice-qa>section>button{color:#fff;background:var(--theme-primary-gradient);border:0;border-radius:99px;align-items:center;gap:8px;min-height:46px;margin-top:24px;padding:0 18px;display:inline-flex}.photo-message-input{display:none}.photo-message-preview{border:1px solid var(--theme-line);width:calc(100% - 36px);min-height:68px;color:var(--theme-text);background:var(--theme-panel);border-radius:18px;align-items:center;gap:10px;margin:8px 18px 0;padding:8px;display:flex;box-shadow:0 10px 24px #1c191f14}.photo-message-preview>img{object-fit:cover;border-radius:12px;flex:0 0 54px;width:54px;height:54px}.photo-message-preview>span{flex:1;min-width:0}.photo-message-preview b,.photo-message-preview small{display:block}.photo-message-preview small{color:var(--theme-text-muted);margin-top:2px}.photo-message-preview button{width:34px;height:34px;color:var(--theme-text);background:var(--theme-panel-soft);border:0;border-radius:50%;place-items:center;display:grid}.photo-message-error{color:#b9687b;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:7px 20px 0}.voice-message-error{color:#a64e62;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:7px 20px 0}.voice-recorder-backdrop{z-index:10020;background:#13121694;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.voice-recorder-sheet{width:min(100%,560px);padding-bottom:max(18px,env(safe-area-inset-bottom));color:var(--theme-text);background:var(--theme-chrome);border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) both voice-sheet-enter;overflow:hidden;box-shadow:0 -18px 50px #12101547}.voice-recorder-sheet>header{border-bottom:1px solid var(--theme-line);grid-template-columns:72px 1fr 72px;align-items:center;min-height:58px;padding:7px 14px;display:grid}.voice-recorder-sheet>header h2{text-align:center;color:var(--theme-text);font-size:calc(17px + var(--app-font-offset,0px));margin:0;font-weight:700}.voice-recorder-sheet>header button{min-width:52px;min-height:44px;color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));background:0 0;border:0;padding:0 8px}.voice-recorder-content{flex-direction:column;align-items:center;min-height:390px;padding:28px 24px 16px;display:flex}.voice-recorder-status{min-height:25px;color:var(--theme-text-muted);text-align:center;font-size:var(--app-medium-size-14,var(--app-text-reading));margin:0}.voice-recorder-time{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:calc(34px + var(--app-font-offset,0px));letter-spacing:-.025em;margin-top:12px}.voice-recorder-time small{color:var(--theme-text-muted);font-size:.43em;font-weight:500}.voice-recorder-wave{justify-content:center;align-items:center;gap:5px;width:min(74vw,320px);height:54px;margin:14px 0 18px;display:flex}.voice-recorder-wave i{background:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-text-muted));opacity:.38;border-radius:99px;width:3px;height:38px;transition:opacity .18s ease-out;transform:scaleY(.22)}.voice-recorder-wave.recording i{opacity:.9;animation:1s ease-in-out infinite alternate voice-bar}.voice-recorder-wave.recording i:nth-child(3n+1){animation-duration:.74s;animation-delay:-.72s}.voice-recorder-wave.recording i:nth-child(3n+2){animation-duration:.92s;animation-delay:-.38s}.voice-recorder-wave.recording i:nth-child(4n){animation-duration:.62s;animation-delay:-.18s}.voice-record-button{border:1px solid color-mix(in srgb,var(--theme-accent) 42%,transparent);color:#fff;background:var(--theme-primary-gradient);width:104px;height:104px;box-shadow:0 14px 34px var(--theme-primary-shadow);border-radius:50%;flex:0 0 104px;place-items:center;display:grid}.voice-record-button.recording{color:#fff;background:#9c4258;animation:1.45s ease-in-out infinite voice-recording-pulse}.voice-recorder-preview{width:min(100%,390px);min-height:54px;accent-color:var(--theme-accent);margin:8px 0 18px}.voice-recorder-error{color:#a64e62;text-align:center;max-width:34rem;font-size:var(--app-medium-size-13,var(--app-text-body));margin:18px 0 0;line-height:1.55}.voice-recorder-retry{border:1px solid var(--theme-line);min-width:132px;min-height:46px;color:var(--theme-text);background:var(--theme-panel);border-radius:99px;margin-top:18px;padding:0 20px;font-weight:700}.voice-recorder-actions{grid-template-columns:1fr 1.45fr;gap:10px;width:min(100%,390px);margin-top:auto;display:grid}.voice-recorder-actions button{min-height:50px;font-size:var(--app-medium-size-15,var(--app-text-reading));border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.voice-recorder-actions .secondary{color:var(--theme-text);border:1px solid var(--theme-line);background:var(--theme-panel)}.voice-recorder-actions .primary{color:#fff;background:var(--theme-primary-gradient);box-shadow:0 10px 24px var(--theme-primary-shadow);border:0}.voice-recorder-actions button:disabled,.voice-record-button:disabled{opacity:.5}.voice-message-line{align-items:flex-end}.chat-voice-message{width:min(76%,330px);color:var(--theme-text);background:var(--theme-panel);border-radius:18px 18px 18px 6px;padding:10px 12px 11px;box-shadow:0 10px 24px #1c191f14}.chat-voice-message.me{color:#fff;background:var(--theme-primary-gradient);border-radius:18px 18px 6px;margin-left:auto}.chat-voice-message>b{color:inherit;font-size:var(--app-medium-size-11,var(--app-text-meta));opacity:.74;margin:0 2px 7px;display:block}.chat-voice-controls{grid-template-columns:38px minmax(72px,1fr) 38px;align-items:center;gap:7px;display:grid}.chat-voice-controls button{width:38px;height:38px;color:inherit;background:color-mix(in srgb,currentColor 13%,transparent);border:0;border-radius:50%;place-items:center;display:grid}.chat-voice-controls input{accent-color:currentColor;width:100%}.chat-voice-controls time{text-align:right;font-size:var(--app-medium-size-11,var(--app-text-meta));font-variant-numeric:tabular-nums;opacity:.78}.chat-voice-message>small{color:inherit;font-size:var(--app-medium-size-10,var(--app-text-caption));opacity:.8;margin-top:6px;line-height:1.45;display:block}.chat-voice-message>audio{display:none}@keyframes voice-sheet-enter{0%{opacity:.72;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-bar{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}@keyframes voice-recording-pulse{50%{box-shadow:0 14px 34px var(--theme-primary-shadow),0 0 0 11px #9c425821}}@media (prefers-reduced-motion:reduce){.voice-recorder-sheet,.voice-recorder-wave.recording i,.voice-record-button.recording{animation:none}}html[data-theme=dark] .voice-recorder-error,html[data-theme=dark] .voice-message-error{color:#f0b3c1}.image-message-line{align-items:flex-end}.chat-image-message{border:1px solid var(--theme-line);width:fit-content;max-width:min(76%,420px);color:var(--theme-text);background:var(--theme-panel);border-radius:22px;padding:10px;box-shadow:0 12px 28px #1c191f1a}.chat-image-message.self{color:#fff;background:var(--theme-primary-gradient);border-color:#ffffff1f;margin-left:auto}.chat-image-message b{color:inherit;font-size:var(--app-medium-size-11,var(--app-text-meta));opacity:.74;margin:0 3px 7px;display:block}.chat-image-open{cursor:zoom-in;background:#00000014;border:0;border-radius:15px;max-width:100%;padding:0;display:block;overflow:hidden}.chat-image-open img{object-fit:contain;width:auto;max-width:100%;max-height:52vh;display:block}.chat-image-message p{color:inherit;overflow-wrap:anywhere;margin:8px 3px 2px;line-height:1.55}.chat-image-lightbox{z-index:10000;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101114eb;place-items:center;display:grid;position:fixed;inset:0}.chat-image-lightbox-close{z-index:1;top:max(18px,env(safe-area-inset-top));color:#fff;background:#2c2c32b8;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:18px}.chat-image-lightbox>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 28px 90px #0000007a}.chat-image-lightbox-download{z-index:1;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;background:#2c2c32d1;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.blind-box-line{align-items:flex-end}.blind-box-message{max-width:min(78%,300px)}.blind-box-message.opened{width:fit-content;min-width:min(132px,100% - 42px);max-width:calc(100% - 42px)}.blind-box-message.opened .chat-message{width:auto;min-width:100%;max-width:100%}.blind-box-message>button{color:#f8f2ef;text-align:left;background:linear-gradient(145deg,#50333e,#8d5364 56%,#bd8190);border:1px solid #d9b0ba59;border-radius:22px;align-items:center;gap:14px;width:100%;min-height:112px;padding:15px 17px;display:flex;overflow:visible;box-shadow:0 18px 35px #28141c38}.blind-box-message button>span:last-child b,.blind-box-message button>span:last-child small{display:block}.blind-box-message button>span:last-child b{font:400 14px/1.5 serif}.blind-box-message button>span:last-child small{color:#ffffffb3;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:4px}.blind-box-gift{flex:0 0 62px;width:62px;height:62px;position:relative}.blind-box-lid,.blind-box-base,.blind-box-ribbon{display:block;position:absolute}.blind-box-base{background:linear-gradient(135deg,#ede5dc,#bfc8ca);border-radius:6px 6px 12px 12px;width:47px;height:43px;bottom:2px;left:8px;box-shadow:inset 0 0 0 1px #ffffff80}.blind-box-lid{z-index:2;transform-origin:15% 70%;background:linear-gradient(135deg,#fbf6ef,#cdd6d6);border-radius:7px;width:57px;height:17px;top:8px;left:3px;box-shadow:0 5px 10px #21141a33}.blind-box-ribbon{z-index:3;background:linear-gradient(#be8797,#82505e);width:10px;height:54px;top:8px;left:27px}.blind-box-message.opening .blind-box-lid{animation:.58s cubic-bezier(.45,.02,.4,1) forwards blind-box-lid-drop}.blind-box-message.opening .blind-box-ribbon{animation:.4s forwards blind-box-ribbon-fade}@keyframes blind-box-lid-drop{0%{transform:translate(0)rotate(0)}44%{transform:translate(8px,-15px)rotate(10deg)}to{opacity:0;transform:translate(21px,49px)rotate(38deg)}}@keyframes blind-box-ribbon-fade{to{opacity:0;transform:scaleY(.65)}}.blind-box-reveal{animation:.32s both blind-box-reveal}@keyframes blind-box-reveal{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (width<=370px){.subscriber-shape-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html[data-theme] body,html[data-theme] .app-shell{transition:none}}html[data-theme] .chat-exit-overlay.exchange-fusion,html[data-theme] .chat-exit-overlay.chat-exit-collecting{color:var(--theme-text);background:var(--theme-bg);text-align:center}html[data-theme] .exchange-fusion>h2{color:var(--theme-heading);text-shadow:none}html[data-theme] .exchange-fusion>small,html[data-theme] .chat-exit-collecting>small,html[data-theme] .exchange-fusion>p,html[data-theme] .chat-exit-collecting>p{color:var(--theme-text-muted)}html[data-theme] .chat-exit-collecting>h2{color:var(--theme-heading)}html[data-theme] .exchange-arrival,html[data-theme] .chat-exit-collecting .crystal-vault{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-surface-muted)}html[data-theme] .exchange-path-upper{border-top-color:var(--theme-copper)}html[data-theme] .exchange-path-lower{border-bottom-color:var(--theme-blue)}html[data-theme=dark] .exchange-flow,html[data-theme=dark] .exchange-page,html[data-theme=dark] .exchange-step,html[data-theme=dark] .exchange-collecting{color:var(--theme-text)}html[data-theme=dark] .exchange-back,html[data-theme=dark] .exchange-step>p,html[data-theme=dark] .exchange-footnote,html[data-theme=dark] .exchange-unavailable-note{color:var(--theme-text-muted)}html[data-theme=dark] .exchange-step .step-label,html[data-theme=dark] .exchange-context small,html[data-theme=dark] .share-crystal-option small,html[data-theme=dark] .share-sentence em,html[data-theme=dark] .auto-collect-note{color:#d1b39d}html[data-theme=dark] .exchange-context,html[data-theme=dark] .share-crystal-option,html[data-theme=dark] .share-sentence,html[data-theme=dark] .identity-confirm,html[data-theme=dark] .exchange-gift-card,html[data-theme=dark] .consent-person,html[data-theme=dark] .consent-waiting,html[data-theme=dark] .encounter-meta span,html[data-theme=dark] .exchange-ready-person{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel);box-shadow:0 14px 30px #100e1224}html[data-theme=dark] .share-crystal-option.selected,html[data-theme=dark] .consent-person.ready,html[data-theme=dark] .exchange-ready-person.ready{color:var(--theme-text);border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-panel))}html[data-theme=dark] .exchange-context time,html[data-theme=dark] .share-sentence small,html[data-theme=dark] .identity-confirm small,html[data-theme=dark] .identity-confirm em,html[data-theme=dark] .exchange-gift-card>small,html[data-theme=dark] .consent-person,html[data-theme=dark] .consent-waiting small,html[data-theme=dark] .encounter-meta small{color:var(--theme-text-muted)}html[data-theme=dark] .exchange-gift-card textarea{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-field)}html[data-theme=dark] .exchange-gift-card textarea::placeholder{color:var(--theme-text-soft)}html[data-theme=dark] .safety-note{color:var(--theme-text);border:1px solid var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .safety-note small{color:var(--theme-text-muted)}html[data-theme=dark] .partner-avatar{color:var(--theme-text);border-color:var(--theme-line);background:linear-gradient(145deg,#5f5964,#454149)}html[data-theme=dark] .partner-avatar.self{background:linear-gradient(145deg,#625d68,#4a565a)}html[data-theme=dark] .consent-pair>i{background:linear-gradient(90deg,#716a75,#b48670)}html[data-theme=dark] .waiting-dot{background:#c1b4c9}html[data-theme=dark] .swipe-stage{border-color:var(--theme-line);background:radial-gradient(circle at 50% 38%,#b796872e,transparent 38%),linear-gradient(180deg,#3f3b45,var(--theme-bg-secondary))}html[data-theme=dark] .swipe-target{color:#d1b39d;border-color:var(--theme-line);background:#343238b8}html[data-theme=dark] .swipe-hint{color:#c1b4c9}html[data-theme=dark] .swipe-crystal{background:#4a464e80}html[data-theme=dark] .swipe-meter{background:#49464f}html[data-theme=dark] .swipe-meter span{color:var(--theme-text)}html[data-theme=dark] .crystal-vault{color:#d1b39d;border-color:var(--theme-line);background:linear-gradient(145deg,var(--theme-panel),var(--theme-card))}html[data-theme=dark] .exchange-complete blockquote{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card)}html[data-theme=dark] .chat-exit-sheet{color:var(--theme-text);background:linear-gradient(180deg,var(--theme-panel),var(--theme-canvas))}html[data-theme=dark] .chat-exit-sheet>p{color:var(--theme-text-muted)}html[data-theme=dark] .chat-exit-sheet>button:not(.exit-exchange){color:var(--theme-text);background:var(--theme-card-strong)}html[data-theme=dark] .chat-exit-sheet>button.exit-cancel{color:var(--theme-text-muted);background:0 0}html[data-theme=dark] .exchange-invite-banner{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=dark] .exchange-invite-banner.received{background:var(--theme-card)}html[data-theme=dark] .exchange-invite-banner small{color:var(--theme-text-muted)}html[data-theme=dark] .exchange-ready-pair>span{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-card)}html[data-theme=dark] .exchange-ready-pair>span.ready{background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-card))}html[data-theme=dark] .exchange-ready-pair small,html[data-theme=dark] .exchange-ready-pair>i{color:var(--theme-text-muted)}html[data-theme] .lobby-message-zone{scroll-margin-top:calc(12px + env(safe-area-inset-top));gap:10px;margin-top:18px;display:grid}html[data-theme] .lobby-message-zone:empty{display:none}html[data-theme] .lobby-message-zone .encounter-light-prep{margin-top:0}html[data-theme] .lobby-message-card{color:#58494d;background:linear-gradient(120deg,#f5e9e6,#eee8e5);border:1px solid #8b5c6733;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px 16px;animation:.34s cubic-bezier(.2,.78,.26,1) both lobby-message-arrive;display:grid;box-shadow:0 14px 32px #51394117}@keyframes lobby-message-arrive{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme] .table-builder-feedback{margin:4px 0 0;animation:.34s cubic-bezier(.2,.78,.26,1) both lobby-message-arrive}html[data-theme] .motion-reduced .lobby-message-card,html[data-theme] .motion-reduced .table-builder-feedback{animation:none}@media (prefers-reduced-motion:reduce){html[data-theme] .lobby-message-card,html[data-theme] .table-builder-feedback{animation:none}}html[data-theme] .lobby-message-icon{color:#8f6873;background:#fffcf8b8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}html[data-theme] .lobby-message-card>span:last-child,html[data-theme] .lobby-message-card small,html[data-theme] .lobby-message-card b{display:block}html[data-theme] .lobby-message-card small{color:#9a747e;font-size:var(--app-medium-size-9,var(--app-text-caption));letter-spacing:.11em}html[data-theme] .lobby-message-card b{font-size:var(--app-medium-size-13,var(--app-text-body));margin-top:4px;font-weight:500;line-height:1.55}html[data-theme] .encounter-light-prep{isolation:isolate;color:#574a46;background:#f4eee6;border-color:#8e695930;border-radius:24px;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;min-height:116px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #4e3c3217}html[data-theme] .encounter-light-prep:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, #f7f1e9f7 0%, #f7f1e9e8 58%, #f7f1e94d 100%), var(--prep-art);filter:saturate(.74);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,47%;position:absolute;inset:0}html[data-theme] .encounter-light-prep .prep-light-icon{color:#8b6f65;background:#fffcf6b8;border:1px solid #936e6030;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #60483d17}html[data-theme] .encounter-light-prep .prep-light-icon svg{width:28px;height:28px}html[data-theme] .encounter-light-prep small{color:#957468;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.12em}html[data-theme] .encounter-light-prep b{color:#4c423f;font-size:calc(17px + var(--app-font-offset,0px));margin-top:5px;line-height:1.48}html[data-theme] .encounter-light-prep em{color:#776d68;max-width:330px;font-size:var(--app-medium-size-11,var(--app-text-meta));margin-top:6px;line-height:1.58}html[data-theme] .lobby-page-intro h1{margin-bottom:0}html[data-theme] .lobby-page-intro .intro{margin:10px 0 0}html[data-theme] .lobby-public-section{margin:24px 0 0}html[data-theme] .public-lobby-content{padding:0}html[data-theme] .private-activity-list{background:linear-gradient(#f7edef 0%,#f4eff0 100%);gap:12px;padding:16px;display:grid}html[data-theme] .private-activity-card{isolation:isolate;color:#4d3f46;background:#fffcfadb;border:1px solid #85576929;border-radius:21px;padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 32px #53374414}html[data-theme] .private-activity-card>header,html[data-theme] .encounter-invite-feature>header{color:#8d6676;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}html[data-theme] .private-activity-card>small,html[data-theme] .private-activity-card>b,html[data-theme] .private-activity-card>p{display:block}html[data-theme] .private-activity-card>small{color:#966b7b;font-size:var(--app-medium-size-10,var(--app-text-caption));letter-spacing:.06em}html[data-theme] .private-activity-card>b{color:#443940;font:500 calc(20px + var(--app-font-offset,0px))/1.48 "Iowan Old Style", "Noto Serif TC", serif;margin:6px 0 4px}html[data-theme] .private-activity-card>p{color:#7a6e73;font-size:var(--app-medium-size-11,var(--app-text-meta));margin:0;line-height:1.58}html[data-theme] .private-activity-card>button{color:#705460;background:#ffffffb8;border:1px solid #7e5b682e;border-radius:99px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:45px;margin-top:15px;display:flex}html[data-theme] .private-activity-card>button.primary-action{color:#fff;background:linear-gradient(110deg,#75465b,#ad7580);border-color:#0000;box-shadow:0 12px 28px #713d5233}html[data-theme] .public-resume-card>.waiting-avatar{flex:0 0 48px;width:48px;display:block;position:relative}.waiting-avatar .waiting-light{position:absolute;bottom:1px;right:-2px}html[data-theme] .waiting-light{width:9px;height:9px;box-shadow:0 0 0 3px var(--theme-surface,#f3f1ea);background:#bc8c70;border-radius:50%;flex:0 0 9px;animation:none;display:inline-block}html[data-theme=dark] .waiting-light{background:#e0b698}html[data-theme] .waiting-light.is-visible{animation:3s ease-in-out infinite waiting-breathe}@keyframes waiting-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}html[data-theme] .motion-reduced .waiting-light.is-visible{animation:none}@media (prefers-reduced-motion:reduce){html[data-theme] .waiting-light.is-visible{animation:none}}html[data-theme] .private-room-person{align-items:center;gap:12px;display:flex}html[data-theme] .private-room-person .member-avatar{flex:0 0 48px;width:48px;height:48px}html[data-theme] .private-room-person span,html[data-theme] .private-room-person small,html[data-theme] .private-room-person b{display:block}html[data-theme] .private-room-person small{color:#956f7e;font-size:var(--app-medium-size-10,var(--app-text-caption))}html[data-theme] .private-room-person b{color:#443940;font:500 calc(17px + var(--app-font-offset,0px))/1.45 "Iowan Old Style", "Noto Serif TC", serif;margin-top:4px}html[data-theme] .private-zone-empty{color:#8b6b77;background:#fffcfa85;border:1px dashed #825d6c33;border-radius:20px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex}html[data-theme] .private-zone-empty>svg{flex:none}html[data-theme] .private-zone-empty span,html[data-theme] .private-zone-empty b,html[data-theme] .private-zone-empty small{display:block}html[data-theme] .private-zone-empty b{color:#5f4d55;font-size:var(--app-medium-size-14,var(--app-text-reading))}html[data-theme] .private-zone-empty small{color:#8b7c82;font-size:var(--app-medium-size-10,var(--app-text-caption));margin-top:5px;line-height:1.55}html[data-theme] .encounter-active-status{color:#845f6e;min-height:29px;font-size:var(--app-medium-size-10,var(--app-text-caption));background:#ffffffa8;border:1px solid #8e607229;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;line-height:1;display:inline-flex}html[data-theme] .encounter-active-status i{background:#bd748d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #bd748d21}html[data-theme] .encounter-active-status strong{letter-spacing:.08em;font-weight:800}html[data-theme] .encounter-active-status em{letter-spacing:.02em;border-left:1px solid #845f6e2e;padding-left:6px;font-style:normal}html[data-theme] .encounter-active-status.is-waiting{color:#76636b}html[data-theme] .encounter-active-status.is-waiting i{background:#c98aa1;flex-basis:8px;width:8px;height:8px;box-shadow:0 0 0 4px #c98aa129,0 0 8px #c98aa147}html[data-theme] .public-lobby-content{background:0 0}html[data-theme] .public-lobby-content .public-resume-card{color:#465854;background:#fcfdf9db;border-color:#536f6929;margin:0 0 20px;box-shadow:0 12px 30px #394e4914}html[data-theme] .public-lobby-content .public-resume-card small{color:#6b8982}html[data-theme] .public-lobby-content .topic-grid-heading small{color:#627d76}html[data-theme] .public-lobby-content .topic-grid-heading b{color:#40534f}html[data-theme] .public-lobby-content .topic-grid-heading{border-top:1px solid #4f69631f;margin:28px 2px 16px;padding-top:22px}html[data-theme] .public-lobby-content .topic-world-grid{margin-bottom:0}html[data-theme] .public-lobby-content .topic-category-list{gap:0}html[data-theme] .public-lobby-content .topic-category-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme] .public-lobby-content .topic-category-section+.topic-category-section{border-top:1px solid #4f69631f;margin-top:22px;padding-top:22px}html[data-theme] .public-lobby-content .topic-category-section>header{margin:0 2px 14px}html[data-theme] .encounter-card-list article.has-active-invite{border-color:color-mix(in srgb, var(--theme-accent) 24%, var(--theme-line))}html[data-theme] .encounter-invite-feature{isolation:isolate;color:#fffaf8;background-image:linear-gradient(110deg, #3d2733f0 0%, #593746db 58%, #5937467a 100%), var(--invite-art);background-position:50%,50% 40%;background-size:cover;border-color:#ffffff2e;min-height:226px;margin:0 0 22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 45px #46283638}html[data-theme] .encounter-invite-feature>*{z-index:3;position:relative}html[data-theme] .encounter-invite-feature>header{color:#fffc}html[data-theme] .encounter-invite-feature .encounter-active-status{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23181f57;border-color:#ffffff2e}html[data-theme] .encounter-invite-feature .encounter-active-status em{border-left-color:#fff3}html[data-theme] .encounter-invite-feature>small{color:#ffeff3c7}html[data-theme] .encounter-invite-feature>b{color:#fff;font-size:calc(22px + var(--app-font-offset,0px));text-shadow:0 2px 18px #160e1259;margin:8px 0 5px}html[data-theme] .encounter-invite-feature>p{color:#fff7f7c2!important}html[data-theme] .encounter-invite-feature button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff38}html[data-theme] .encounter-invite-feature .primary-action{color:#5b3948;background:#fff9f6;box-shadow:0 12px 28px #190f142e}html[data-theme] .encounter-crystal-hint{color:#fff6eed6;font-size:var(--app-medium-size-10,var(--app-text-caption));align-items:center;gap:7px;margin-top:12px;line-height:1.5;display:flex}html[data-theme] .encounter-crystal-hint svg{flex:0 0 20px;width:20px;height:20px}@keyframes encounter-new-breathe{0%,to{border-color:#aa647e40;box-shadow:0 12px 32px #63394c17,0 0 #be708d00}50%{border-color:#b567848f;box-shadow:0 17px 40px #63394c26,0 0 0 5px #be708d17}}@keyframes encounter-waiting-breathe{0%,to{box-shadow:0 12px 30px #583e4912}50%{box-shadow:0 15px 36px #583e4924,0 0 0 3px #9373810f}}@keyframes encounter-status-pulse{0%,to{opacity:.74;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}@keyframes encounter-waiting-status-breathe{0%,to{opacity:.68;transform:scale(.86);box-shadow:0 0 0 3px #c98aa121,0 0 5px #c98aa133}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 7px #c98aa133,0 0 14px #dd9eb58f}}@keyframes encounter-light-arrive{0%{opacity:0;transform:translate(-135%)}24%{opacity:.7}to{opacity:0;transform:translate(135%)}}html[data-theme] .private-activity-card.is-new,html[data-theme] .encounter-invite-feature.is-new{animation:2.9s ease-in-out infinite encounter-new-breathe}html[data-theme] .private-activity-card.is-waiting,html[data-theme] .encounter-invite-feature.is-waiting{animation:3.6s ease-in-out infinite encounter-waiting-breathe}html[data-theme] .is-new .encounter-active-status i,html[data-theme] .encounter-active-status.is-new i{animation:2.9s ease-in-out infinite encounter-status-pulse}html[data-theme] .encounter-active-status.is-waiting i{animation:2.6s ease-in-out infinite encounter-waiting-status-breathe}html[data-theme] .private-activity-card.is-new:after,html[data-theme] .encounter-invite-feature.is-new:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 10%,#fff2f66b 50%,#0000 90%);width:42%;animation:1.35s ease-out both encounter-light-arrive;position:absolute;top:-30%;bottom:-30%;left:-45%;transform:translate(-135%)}html[data-theme=dark] .encounter-light-prep{color:var(--theme-text);background:#38343a;border-color:#c2a6942e;box-shadow:0 18px 42px #0b090c33}html[data-theme=dark] .lobby-message-card{color:var(--theme-text);background:linear-gradient(120deg,#3d343b,#333238);border-color:#cc9eb02e;box-shadow:0 18px 42px #0b090c38}html[data-theme=dark] .lobby-message-icon{color:#d3aebc;background:#574851b8}html[data-theme=dark] .lobby-message-card small{color:#d0a8b6}html[data-theme=dark] .lobby-message-card b{color:var(--theme-text)}html[data-theme=dark] .encounter-light-prep:before{background-image:linear-gradient(90deg, #37343afa 0%, #37343aeb 58%, #37343a66 100%), var(--prep-art);filter:saturate(.48)brightness(.67)}html[data-theme=dark] .encounter-light-prep .prep-light-icon{color:#d3b6a5;background:#554d53a6;border-color:#d3b6a52e}html[data-theme=dark] .encounter-light-prep small{color:#d0aa9a}html[data-theme=dark] .encounter-light-prep b{color:var(--theme-text)}html[data-theme=dark] .encounter-light-prep em{color:var(--theme-text-muted)}html[data-theme=dark] .lobby-private-zone{background:#332d35;border-color:#b8829729}html[data-theme=dark] .lobby-private-zone:before{filter:saturate(.56)contrast(.97)brightness(.66)}html[data-theme=dark] .lobby-private-zone:after{background:linear-gradient(105deg,#2d212bf0 0%,#3e2b37c7 56%,#3e2b3759 100%)}html[data-theme=dark] .private-activity-list{background:linear-gradient(#352e37 0%,#302d33 100%)}html[data-theme=dark] .private-activity-card{color:var(--theme-text);background:#423a43e0;border-color:#b8829726;box-shadow:0 14px 34px #0c090d2b}html[data-theme=dark] .private-activity-card>header{color:#d5aebd}html[data-theme=dark] .private-activity-card>small,html[data-theme=dark] .private-room-person small{color:#d0a8b7}html[data-theme=dark] .private-activity-card>b,html[data-theme=dark] .private-room-person b{color:var(--theme-text)}html[data-theme=dark] .private-activity-card>p{color:var(--theme-text-muted)}html[data-theme=dark] .private-activity-card>button{color:var(--theme-text);border-color:var(--theme-line);background:#524b54cc}html[data-theme=dark] .private-activity-card>button.primary-action{color:#fff;background:linear-gradient(110deg,#74475b,#a66f7c);border-color:#0000}html[data-theme=dark] .encounter-active-status{color:#e5c7d2;background:#302a32b8;border-color:#d5aebd29}html[data-theme=dark] .encounter-active-status.is-waiting{color:#ded0d5;background:#302a32d6;border-color:#ded0d52e}html[data-theme=dark] .encounter-active-status em{border-left-color:#e2c8d22b}html[data-theme=dark] .private-zone-empty{color:#c49ead;background:#423a4380;border-color:#c796aa29}html[data-theme=dark] .private-zone-empty b{color:var(--theme-text)}html[data-theme=dark] .private-zone-empty small{color:var(--theme-text-muted)}html[data-theme=dark] .public-lobby-content{background:0 0}html[data-theme=dark] .public-lobby-content .public-resume-card{color:var(--theme-text);background:#3d4748d1;border-color:#799d9524}html[data-theme=dark] .public-lobby-content .public-resume-card small,html[data-theme=dark] .public-lobby-content .topic-grid-heading small{color:#9ebcb4}html[data-theme=dark] .public-lobby-content .topic-grid-heading b{color:var(--theme-text)}html[data-theme=dark] .public-lobby-content .topic-grid-heading,html[data-theme=dark] .public-lobby-content .topic-category-section+.topic-category-section{border-top-color:#92b2aa1f}html[data-theme=dark] .encounter-invite-feature{background-image:linear-gradient(110deg, #2c2029f5 0%, #432d39e0 60%, #432d398f 100%), var(--invite-art);border-color:#ce9bb02b;box-shadow:0 20px 45px #0a070a47}.motion-reduced .private-activity-card,.motion-reduced .encounter-invite-feature,.motion-reduced .encounter-active-status i,.motion-reduced .private-activity-card:after,.motion-reduced .encounter-invite-feature:after{animation:none!important}.motion-reduced .private-activity-card.is-new,.motion-reduced .encounter-invite-feature.is-new{border-color:#b567848f;box-shadow:0 0 0 4px #be708d14,0 17px 40px #63394c26}@media (width<=520px){html[data-theme] .encounter-light-prep{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;min-height:128px;padding:16px 14px}html[data-theme] .encounter-light-prep .prep-light-icon{border-radius:15px;width:42px;height:42px}html[data-theme] .encounter-light-prep:before{background-position:50%,100%;background-size:cover,58%}html[data-theme] .private-activity-list,html[data-theme] .public-lobby-content{padding:0}html[data-theme] .private-activity-list{padding:13px}html[data-theme] .private-activity-card{padding:15px}html[data-theme] .encounter-active-status{flex-wrap:wrap}html[data-theme] .encounter-invite-feature{min-height:250px;margin-left:-2px;margin-right:-2px;padding:16px}html[data-theme] .encounter-invite-feature>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-theme] .private-activity-card,html[data-theme] .encounter-invite-feature,html[data-theme] .encounter-active-status i,html[data-theme] .private-activity-card:after,html[data-theme] .encounter-invite-feature:after{animation:none!important}html[data-theme] .private-activity-card.is-new,html[data-theme] .encounter-invite-feature.is-new{border-color:#b567848f;box-shadow:0 0 0 4px #be708d14,0 17px 40px #63394c26}}.encounter-room .question-peek{border:1px solid var(--theme-line);background:var(--theme-surface);min-height:48px;color:var(--theme-text);text-align:left;border-radius:12px;flex:none;align-items:center;gap:8px;margin:8px 16px 0;padding:10px 12px;display:flex}.encounter-room .question-peek span{min-width:0;font-size:var(--app-medium-size-13,var(--app-text-body));flex:1}.encounter-room .question-peek small{font-size:var(--app-medium-size-12,var(--app-text-label));color:var(--theme-text-muted);flex:none}.encounter-room .room-question-expanded{margin-top:42px}.encounter-room .question-collapse{background:var(--theme-chip);width:44px;height:44px;min-height:44px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:flex}.encounter-room .room-question-expanded h2{font-size:calc(18px + var(--app-font-offset,0px));margin-top:4px;line-height:1.6}.encounter-room .room-question-expanded textarea{height:80px;min-height:72px}html .encounter-room .room-presence-compact{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));background:0 0;border-radius:0;margin:4px 16px;padding:4px 0}html .encounter-room .room-presence-compact span{display:block}.encounter-room :is(.question-peek,.question-collapse):focus-visible{outline:2px solid var(--theme-primary-mid);outline-offset:2px}.room-header .room-partner-photo-trigger{width:44px;height:44px}.room-header .room-partner-photo-trigger .member-avatar{width:34px;height:34px}.room-header .room-partner-photo-trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:50%}.encounter-room .room-topic-compact .room-offline-badge{font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-text-muted);flex:none;margin-left:auto;font-style:normal}.room-unified-sheet p{color:var(--theme-text-muted);font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.8}.room-tool-options{gap:4px;display:grid}.room-tool-options button{box-sizing:border-box;max-width:100%;font-size:var(--app-medium-size-14,var(--app-text-reading));width:100%;min-height:54px;color:var(--theme-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0;padding:10px 8px;display:flex}.room-tool-options button span{flex:1}.room-tool-options small{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label))}.encounter-room .chat-composer.room-unified-composer{grid-template-columns:44px minmax(0,1fr) 44px}.encounter-room .chat-composer .message-tools-trigger{color:var(--theme-text-muted);background:0 0}.encounter-room .blind-box-active .message-tools-trigger{color:var(--theme-primary-mid)}.encounter-room .room-topic-compact,.encounter-room .room-topic-compact b{color:var(--theme-text)}.encounter-room>.room-chat-area{isolation:isolate;z-index:0}.encounter-room>.deep-question-stage{isolation:isolate;z-index:1}.chat-stream-content{flex-direction:column;flex:none;gap:9px;min-width:0;display:flex}html .encounter-library .peer-page-hero{border-radius:28px;height:auto;min-height:255px;margin:0;container-type:inline-size}html .encounter-library .peer-page-hero>div{box-sizing:border-box;width:100%;max-width:none;min-height:0;padding:27px 25px 62px}html .encounter-library .peer-page-hero h2{font-family:Iowan Old Style,Noto Serif TC,serif;font-size:calc(clamp(20px, calc(10cqi - 5px), 27px) + var(--app-font-offset,0px));margin:11px 0 9px;font-weight:400;line-height:1.42}html .encounter-library .peer-page-hero p{color:#f0f2eeb8;font-size:var(--app-medium-size-13,var(--app-text-body));margin:0;line-height:1.65}html .encounter-library .encounter-lounge{background:0 0;max-width:none;min-height:0;padding:0}html .encounter-library .lobby-page-intro+.peer-page-hero{margin-top:22px}.chat-read-receipt{min-height:16px;color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));text-align:right;margin:2px 52px 0 0;line-height:16px;display:block}html[data-theme=dark] :is(.journal-card,.life-card,.collection-card,.collection-definition,.crystal-signature,.activity-list article,.encounter-card-list article,.circle-list article,.table-builder,.past-encounters-card,.crystal-required-card,.life-card-section,.registration-card,.account-profile-card,.account-section,.library-stone-card,.profile-person-card,.profile-membership-card,.profile-preferences,.profile-account-menu,.connection-profile-gate,.channel-socials,.deep-question-round,.chat-reflection-memory,.chat-question-memory,.custom-topic-input-stage,.custom-topic-proposal-stage,.custom-topic-generating,.guide-request-lock,.encounter-detail,.lounge-sheet,.chat-exit-sheet,.crystal-shape-sheet,.life-card-editor-sheet,.room-partner-photo-sheet,.voice-recorder-sheet){color:var(--theme-text);background:var(--theme-card);border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:blur(var(--theme-glass-blur));backdrop-filter:blur(var(--theme-glass-blur))}html[data-theme=dark] .table-builder.table-builder-screen{background:var(--theme-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}html[data-theme=dark] :is(.settings-sheet,.account-sheet){background:var(--theme-panel);border-color:var(--theme-card-border);-webkit-backdrop-filter:blur(var(--theme-glass-blur));backdrop-filter:blur(var(--theme-glass-blur))}html[data-theme=dark] :is(.topbar,.level-header,.bottom-nav,.room-header,.chat-composer,.continue-guide-dock,.account-sheet-header,.profile-page-header){background:var(--theme-chrome);border-color:var(--theme-line);-webkit-backdrop-filter:blur(var(--theme-chrome-blur));backdrop-filter:blur(var(--theme-chrome-blur));box-shadow:none}html[data-theme=dark] :is(.secondary-button,.topic-chips button,.crystal-batch-navigation button,.emotion-palette-heading button,.perfumery-actions button,.lounge-room-settings>span){color:var(--theme-text);background:var(--theme-secondary-bg);border:1px solid var(--theme-secondary-border);border-radius:9999px}html[data-theme=dark] :is(.topic-chips button,.secondary-button)[aria-pressed=true]{background:var(--theme-tab-active-bg);border-color:var(--theme-tab-active-border);color:var(--accent-highlight)}html[data-theme=dark] :is(.lobby-page-intro h1,.page>h1,.creation-heading h1,.registration-card h1,.lounge-zone h2,.lounge-sheet h2,.topic-world-grid b,.room-topic-compact b,.library-stone-card h2,.deep-question-round h2,.account-section h3,.profile-person-card h1,.profile-preferences h2,.connection-profile-gate h2){font-family:var(--theme-display-font);letter-spacing:.08em;text-wrap:balance;font-weight:500;line-height:1.55}html[data-theme=dark] .encounter-room .room-question-expanded h2{text-wrap:wrap}html[data-theme=dark] .lobby-page-intro{padding-block:8px 16px}html[data-theme=dark] .lobby-page-intro h1{margin-bottom:10px}html[data-theme=dark] :is(.intro,.account-section-copy){line-height:1.8}html[data-theme=dark] :is(.encounter-card-list,.topic-world-grid,.chat-stream,.chat-stream-content){gap:16px}html[data-theme=dark] .chat-message{box-shadow:none;border-radius:16px;padding:12px 16px;line-height:1.75}html[data-theme=dark] .chat-message b{color:var(--accent-highlight)}html[data-theme=dark] .room-info,html[data-theme=dark] .room-topic-compact{color:var(--theme-text);background:var(--theme-panel)}html[data-theme=dark] .room-match-banner{background:var(--theme-surface)}html[data-theme=dark] :is(input,textarea){caret-color:var(--accent-primary)}html[data-theme=dark] ::selection{background:var(--accent-secondary);color:#fff}html[data-theme=dark] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-highlight);outline-offset:3px}html[data-theme=dark] :is(.chat-stream,.settings-sheet,.account-sheet,.lounge-sheet){scrollbar-width:thin;scrollbar-color:var(--accent-secondary) var(--theme-bg-secondary)}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){html[data-theme=dark] :is(.registration-card,.lounge-sheet,.encounter-detail,.settings-sheet,.account-sheet,.chat-exit-sheet,.voice-recorder-sheet,.life-card-editor-sheet,.crystal-shape-sheet,.room-partner-photo-sheet){background:var(--theme-surface)}}@media (prefers-reduced-transparency:reduce){html[data-theme=dark]{--theme-card:var(--surface-card);--theme-panel:var(--surface-card);--theme-chrome:var(--bg-raised);--theme-glass-blur:0px;--theme-chrome-blur:0px}}html[data-theme=dark] .topic-world-grid button:is(.featured-topic-card,.compact-topic-card),html[data-theme=dark] :is(.channel-feature,.channel-row){border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow)}html[data-theme=dark] :is(.journal-card,.lounge-sheet,.encounter-detail,.account-section,.profile-person-card,.deep-question-round){border-top-color:var(--theme-card-edge)}html[data-theme=dark] :is(input,textarea,select){background-color:var(--theme-field);border-color:var(--theme-line)}html[data-theme=dark] :is(.chat-notification-link,.chat-notification-error){background:var(--theme-chrome);border:1px solid var(--theme-card-border);-webkit-backdrop-filter:blur(var(--theme-chrome-blur));backdrop-filter:blur(var(--theme-chrome-blur))}html[data-theme=dark] .recommended-topic .topic-world-grid button.has-topic-image:before{background-image:linear-gradient(180deg, #14131800 30%, #141318f2 90%), var(--topic-image);opacity:1;filter:saturate(.8)}html[data-theme=dark] .recommended-topic .topic-world-grid button b{letter-spacing:.06em}html[data-theme=dark] .topic-world-grid :is(small,span){color:var(--theme-text);line-height:1.7}html[data-theme=dark] .topic-world-grid button>:is(em,.topic-plus-lock,.topic-partner-only){color:var(--theme-badge-text);background:var(--theme-badge-bg);border:1px solid var(--theme-accent-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9999px;padding:5px 9px}html[data-theme=dark] .topic-world-grid button{transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}html[data-theme=dark] .topic-world-grid button:not(:disabled):active{border-color:var(--accent-primary);transform:scale(.98);box-shadow:0 5px 18px #d18d9a1f}html[data-theme=dark] .relationship-topic-lobby .topic-world-grid>button:after{box-shadow:inset 0 1px 0 var(--theme-card-edge);opacity:1;background:0 0}html[data-theme=dark] section.deep-question-round{background:var(--theme-cue-surface);border-color:var(--theme-accent-border);border-top-color:var(--theme-card-edge)}.cue-question-label,.cue-unlock-badge{align-items:center;gap:6px;display:inline-flex}.cue-unlock-badge{box-sizing:border-box;max-width:100%;font-size:var(--app-medium-size-11,var(--app-text-meta));color:var(--theme-badge-text);background:var(--theme-badge-bg);border:1px solid var(--theme-accent-border);border-radius:9999px;margin:2px 0 8px;padding:5px 10px;line-height:1.5}html[data-theme=dark] .chat-message.is-deep-answer{border-left:2px solid var(--accent-primary)}html[data-theme=dark] .continue-guide-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;padding:12px 16px 8px}html[data-theme=dark] .continue-guide-dock button{white-space:normal;max-width:100%;min-height:44px;padding:12px 22px;line-height:1.6}html[data-theme=dark] .lounge-awareness{border:0;align-items:stretch;gap:8px;padding:0}html[data-theme=dark] .lounge-awareness>span{border:1px solid var(--theme-card-border);background:#ffffff0a;border-radius:12px;min-width:0;padding:14px 8px}html[data-theme=dark] .lounge-awareness b{font-size:calc(22px + var(--app-font-offset,0px));color:var(--theme-text);overflow-wrap:anywhere;font-weight:650;line-height:1.4}html[data-theme=dark] .lounge-awareness small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta))}html[data-theme=dark] .lounge-awareness>span:nth-child(2) b{color:var(--theme-badge-text);text-shadow:0 2px 12px #d18d9a26}.awareness-rate-meter{background:var(--theme-line);appearance:none;border:0;border-radius:999px;width:100%;height:3px;margin-top:12px;display:block;overflow:hidden}.awareness-rate-meter::-webkit-meter-bar{background:var(--theme-line);border:0;border-radius:999px;height:3px}.awareness-rate-meter::-webkit-meter-optimum-value{background:var(--theme-primary-gradient);border-radius:999px}.awareness-rate-meter::-moz-meter-bar{background:var(--theme-primary-gradient);border-radius:999px}html[data-theme=dark] .lounge-awareness>span:not(:first-child):after{content:"";background:var(--theme-accent-border);border-radius:999px;height:3px;margin-top:12px;display:block}html[data-theme=dark] :is(.encounter-detail-actions>.primary-action,.reencounter-picker-footer>button,.lounge-join:not(.needs-crystal)){white-space:normal;width:100%;min-height:48px;padding:13px 20px;line-height:1.6}@media (prefers-reduced-motion:reduce){html[data-theme=dark] .topic-world-grid button{transition:none}html[data-theme=dark] .topic-world-grid button:not(:disabled):active{transform:none}}html[data-theme=dark] .motion-reduced .topic-world-grid button{transition:none}html[data-theme=dark] .motion-reduced .topic-world-grid button:not(:disabled):active{transform:none}html[data-theme=dark] .relationship-topic-lobby .topic-category-list .topic-world-grid>button:not(.custom-topic-card)>em{display:inline-flex;top:12px;right:12px}html[data-theme=dark] .relationship-topic-lobby .topic-world-grid>button:not(:disabled){opacity:1}html[data-theme=dark] :is(section,div,aside):is(.settings-sheet,.account-sheet,.lounge-sheet,.encounter-detail,.chat-exit-sheet,.voice-recorder-sheet){background-color:var(--surface-elevated);box-shadow:var(--theme-modal-shadow)}html[data-theme=dark] :is(.topic-chips button,.profile-gate-chips button,.lounge-profile-interests span){background:var(--theme-insight-bg);border:1px solid var(--theme-insight-border);color:var(--text-secondary);border-radius:9999px}html[data-theme=dark] :is(.topic-chips button,.profile-gate-chips button):is(.active,[aria-pressed=true]){color:#fff;border-color:var(--secondary-twilight-amber);background:#d18d9a33}html[data-theme=dark] :is(input,textarea,select):focus{border-color:var(--primary-rose-gold);box-shadow:0 0 12px #d18d9a40}.room-unified-sheet[aria-label="小 Cue 提醒"]>button.primary-action{width:100%;min-height:52px;font-size:var(--app-medium-size-16,var(--app-text-reading));text-align:center;cursor:pointer;margin-top:16px;padding:12px 20px;line-height:1.4;display:block}html[data-theme=light] :is(input,textarea,select){caret-color:var(--theme-accent)}html[data-theme=light] :is(input,textarea)::placeholder{color:var(--theme-text-muted);opacity:1}html[data-theme=light] ::selection{background:var(--theme-tab-active-bg);color:var(--theme-tab-active-text)}html[data-theme=light] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--theme-tab-active-accent);outline-offset:3px}html[data-theme=light] :is(.chat-stream,.settings-page-content,.profile-page,.lounge-sheet){scrollbar-color:var(--theme-accent) var(--theme-bg-secondary)}html[data-theme=light] .chat-message{color:var(--theme-text);background:var(--theme-surface)}html[data-theme=light] .chat-message.me{color:var(--theme-text);background:var(--theme-tab-active-bg)}html[data-theme=light] .chat-message.partner{color:var(--theme-text);background:var(--theme-surface-muted)}html[data-theme=light] .chat-message.guide{color:var(--theme-text);border-color:var(--theme-line);background:var(--theme-panel)}html[data-theme=light] .chat-message b{color:var(--theme-text-muted)}:root,html[data-theme=light]{--feedback-info-bg:#eae7ee;--feedback-info-text:#514658;--feedback-success-bg:#e4ece7;--feedback-success-text:#365c48;--feedback-warning-bg:#f3eadc;--feedback-warning-text:#735326;--feedback-error-bg:#f4e4e9;--feedback-error-text:#873b53}html[data-theme=dark]{--feedback-info-bg:#45404d;--feedback-info-text:#e8deee;--feedback-success-bg:#34473f;--feedback-success-text:#c4e3d0;--feedback-warning-bg:#4c4133;--feedback-warning-text:#f1d7ac;--feedback-error-bg:#513a45;--feedback-error-text:#ffd0dd}html :is(.app-feedback,.encounter-invite-state,.reencounter-notice,.account-toast,.setting-feedback[role=status],.rose-purchase-notice,.custom-topic-error,.connection-notice,.waiting-action-error,.partner-offline-notice,.thread-chapter-notice,.thread-limit-notice,.guide-error-card,.photo-message-error,.exit-action-error,.profile-gate-notice,.profile-editor-notice,.registration-note[role=alert],.chat-notification-error,.lobby-error){--feedback-bg:var(--feedback-info-bg);--feedback-text:var(--feedback-info-text);box-sizing:border-box;background:var(--feedback-bg);min-width:0;color:var(--feedback-text);box-shadow:none;font-size:var(--app-medium-size-14,var(--app-text-reading));overflow-wrap:anywhere;border:0;border-radius:14px;margin-block:16px 20px;padding:12px 16px;line-height:1.65}html :is(.custom-topic-error,.waiting-action-error,.guide-error-card,.photo-message-error,.exit-action-error,.profile-gate-notice,.profile-editor-notice,.registration-note[role=alert],.chat-notification-error,.lobby-error,[data-feedback=error]){--feedback-bg:var(--feedback-error-bg);--feedback-text:var(--feedback-error-text)}html :is(.partner-offline-notice,.connection-notice.reconnecting,.thread-limit-notice,[data-feedback=warning]){--feedback-bg:var(--feedback-warning-bg);--feedback-text:var(--feedback-warning-text)}html :is(.connection-notice.restored,[data-feedback=success]){--feedback-bg:var(--feedback-success-bg);--feedback-text:var(--feedback-success-text)}html :is(.partner-offline-notice,.guide-error-card,.thread-chapter-notice,.thread-limit-notice) :is(b,small){color:inherit}html .guide-error-card button:last-child{color:var(--feedback-text)}html .setting-feedback:not([role=status]){color:var(--theme-text-muted)}html .connection-profile-gate .profile-field-error{color:var(--feedback-error-text);font-size:var(--app-medium-size-14,var(--app-text-reading))}html .encounter-invite-state[role=status]{margin-block:16px 24px}html .connection-notice{margin-inline:18px}html .google-login-notice{background:var(--feedback-error-bg);color:var(--feedback-error-text);font-size:var(--app-medium-size-15,var(--app-text-reading));text-align:left;overflow-wrap:anywhere;border-radius:12px;margin:10px 0 0;padding:12px 16px;scroll-margin-block:20px;line-height:1.65}.legal-shell{--font-serif:"Noto Serif TC Variable", "Noto Serif TC", serif;--legal-bg:var(--theme-canvas,#2b2a2f);--legal-panel:var(--theme-panel,#3a383ff2);--legal-line:var(--theme-line,#ffffff21);--legal-text:var(--theme-text,#f5f1ec);--legal-muted:var(--theme-text-muted,#c4c0c2);--legal-accent:var(--theme-primary-end,#c27f8d);min-height:100dvh;color:var(--legal-text);background:var(--legal-bg);font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif}.legal-shell *{box-sizing:border-box}.legal-shell ::selection{color:var(--legal-bg);background:var(--legal-accent)}.legal-shell{scrollbar-color:var(--legal-accent) var(--legal-bg);scrollbar-width:thin}.legal-shell::-webkit-scrollbar{width:8px}.legal-shell::-webkit-scrollbar-track{background:var(--legal-bg)}.legal-shell::-webkit-scrollbar-thumb{border:2px solid var(--legal-bg);background:var(--legal-accent);border-radius:99px}.legal-topbar{z-index:3;height:72px;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--legal-line);background:var(--legal-bg);grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}.legal-topbar button{border:1px solid var(--legal-line);width:44px;height:44px;color:inherit;background:var(--legal-panel);cursor:pointer;border-radius:99px;place-items:center;display:grid}.legal-topbar button:focus-visible,.legal-directory button:focus-visible,.legal-document footer button:focus-visible{outline:2px solid var(--legal-accent);outline-offset:3px}.legal-wordmark{color:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.32em;justify-self:center;text-decoration:none}.legal-wordmark small{text-align:center;font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:.2em;margin-top:4px;display:block}.legal-center-page,.legal-document{width:min(100%,720px);padding:56px 28px calc(72px + env(safe-area-inset-bottom));margin:0 auto}.legal-center-intro svg,.legal-document>header svg{width:38px;height:38px;color:var(--legal-accent);stroke-width:1.35px}.legal-center-intro h1,.legal-document h1{font-family:var(--font-serif,serif);letter-spacing:-.025em;margin:22px 0 0;font-size:clamp(32px,8vw,52px);font-weight:500;line-height:1.18}.legal-center-intro p,.legal-document>header p{max-width:35rem;color:var(--legal-muted);font-size:var(--app-medium-size-15,var(--app-text-reading));margin:18px 0 0;line-height:1.65}.legal-draft-note{border:1px solid var(--legal-line);background:var(--legal-panel);border-radius:12px;gap:4px;margin:38px 0 20px;padding:17px 18px;display:grid}.legal-draft-note b{font-size:var(--app-medium-size-13,var(--app-text-body));color:var(--legal-accent)}.legal-draft-note span{color:var(--legal-muted);font-size:var(--app-medium-size-13,var(--app-text-body));line-height:1.65}.legal-directory{display:grid}.legal-directory button{border:0;border-bottom:1px solid var(--legal-line);min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;display:flex}.legal-directory button span{min-width:0}.legal-directory b,.legal-directory small{display:block}.legal-directory b{font-family:var(--font-serif,serif);font-size:20px;font-weight:500}.legal-directory small{color:var(--legal-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin-top:4px;line-height:1.65}.legal-directory svg{color:var(--legal-accent);flex:none;transition:transform .22s}.legal-directory button:hover svg{transform:translate(4px)}.legal-footnote{color:var(--legal-muted);font-size:var(--app-medium-size-13,var(--app-text-body));text-align:center;margin:36px 0 0}.legal-document>header{border-bottom:1px solid var(--legal-line);padding-bottom:36px}.legal-document section{padding:34px 0 2px}.legal-document h2{font-family:var(--font-serif,serif);margin:0 0 16px;font-size:20px;font-weight:500;line-height:1.5}.legal-document section p,.legal-document li{color:var(--legal-muted);font-size:var(--app-medium-size-15,var(--app-text-reading));line-height:1.65}.legal-document section p{margin:0 0 12px}.legal-document ul{margin:0;padding-left:1.25em}.legal-document li+li{margin-top:8px}.support-form-section{border:1px solid color-mix(in srgb, var(--legal-accent) 45%, transparent);background:color-mix(in srgb, var(--legal-panel) 82%, transparent);border-radius:18px;margin-top:34px;padding:26px;box-shadow:inset 0 1px #ffffff0f}.legal-document .support-form-section{padding:26px}.support-form{gap:18px;display:grid}.support-form label{color:var(--legal-text);font-size:var(--app-medium-size-14,var(--app-text-reading));gap:8px;font-weight:600;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--legal-line);width:100%;min-height:48px;color:var(--legal-text);font:inherit;background:#12111570;border-radius:12px;outline:none;padding:12px 14px;font-weight:400;transition:border-color .18s,box-shadow .18s}.support-form textarea{resize:vertical;min-height:152px;line-height:1.6}.support-form input::placeholder,.support-form textarea::placeholder{color:color-mix(in srgb, var(--legal-muted) 72%, transparent)}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--legal-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--legal-accent) 18%, transparent)}.support-form label small{color:var(--legal-muted);font-size:var(--app-medium-size-12,var(--app-text-label));justify-self:end;margin-top:-4px;font-weight:400}.support-privacy-note{color:var(--legal-muted);font-size:var(--app-medium-size-12,var(--app-text-label));margin:0;line-height:1.65}.support-submit{border:1px solid color-mix(in srgb, var(--legal-accent) 72%, white 12%);color:#fff8f5;background:linear-gradient(135deg, var(--theme-primary-start,#744455), var(--legal-accent));min-height:50px;font:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));cursor:pointer;border-radius:14px;padding:0 20px;font-weight:700;box-shadow:0 10px 24px #411f2d47}.support-submit:disabled{cursor:wait;opacity:.62}.support-form-status{font-size:var(--app-medium-size-13,var(--app-text-body));border-radius:10px;margin:-4px 0 0;padding:12px 14px;line-height:1.55}.support-form-status.is-success{color:#d9f5e4;background:#368c5c2e}.support-form-status.is-error{color:#ffd6d6;background:#af3c4c33}.support-form-status.is-busy{color:var(--legal-muted);background:#ffffff0d}.legal-document footer{border-top:1px solid var(--legal-line);justify-content:space-between;align-items:center;gap:16px;margin-top:42px;padding-top:24px;display:flex}.legal-document footer button{min-height:44px;color:var(--legal-accent);font-family:inherit;font-size:var(--app-medium-size-13,var(--app-text-body));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.legal-document footer small{color:var(--legal-muted);font-size:var(--app-medium-size-13,var(--app-text-body))}.legal-shell.is-embedded{z-index:120;position:fixed;inset:0;overflow:auto}@media (width<=520px){.legal-center-page,.legal-document{padding:42px 24px calc(58px + env(safe-area-inset-bottom))}.legal-topbar{height:68px}.legal-center-intro h1,.legal-document h1{font-size:32px}.legal-document footer{flex-direction:column;align-items:flex-start}.legal-document .support-form-section{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.legal-directory svg{transition:none}}html[data-theme=light] .support-form :is(input,select,textarea){background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line)}html[data-theme=light] .support-form-status.is-success{color:#28553b;background:#e5efe8}html[data-theme=light] .support-form-status.is-error{color:#80263e;background:#f5e2e7}html[data-theme=light] .support-form-status.is-busy{color:var(--theme-text-muted);background:var(--theme-chip)}.account-security-panel{gap:0;width:100%;min-width:0;max-width:100%;display:grid}.account-security-panel>header{margin-bottom:10px}.account-security-panel h3,.account-security-panel p{margin:0}.account-security-row{border:0;border-top:1px solid var(--theme-line);width:100%;min-height:56px;color:var(--theme-text);font:inherit;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.account-security-row span{gap:2px;min-width:0;display:grid}.account-security-row b{overflow-wrap:anywhere}.account-security-row small{min-width:0;color:var(--theme-text-muted);overflow-wrap:anywhere;line-height:1.45}.account-security-entry{cursor:pointer}.account-security-entry>svg:last-child{color:var(--theme-text-muted);transition:transform .2s}.account-security-entry>svg:last-child.is-open{transform:rotate(180deg)}.account-security-entry:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px;border-radius:8px}.account-security-action,.account-security-data,.account-security-delete{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font-family:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));border-radius:12px}.account-security-data,.account-security-delete{justify-content:center;align-items:center;gap:8px;display:flex}.account-security-delete{color:#b34f5d}.account-security-panel form{background:var(--theme-chip);border-radius:16px;gap:12px;padding:16px;display:grid}.account-security-panel form label{font-size:var(--app-medium-size-13,var(--app-text-body));gap:4px;display:grid}.account-security-panel form input{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:44px;color:var(--theme-text);font:inherit;border-radius:12px;padding:0 12px}.account-security-panel form>button{background:linear-gradient(135deg,var(--theme-primary-start),var(--theme-primary-end));color:#fff;min-height:44px;font-family:inherit;font-size:var(--app-medium-size-15,var(--app-text-reading));border:0;border-radius:12px;font-weight:600}.account-security-switch{background:var(--theme-line);border:0;border-radius:99px;width:50px;height:30px;padding:3px}.account-security-switch i{background:var(--theme-panel);border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block}.account-security-switch.on{background:var(--theme-primary-mid)}.account-security-switch.on i{transform:translate(20px)}.account-session-list{gap:6px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.account-session-list li{width:100%;min-width:0;color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));justify-content:space-between;gap:12px;display:flex}.account-session-list li>span{flex:none}.account-session-list small{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.account-session-details,.account-data-actions{gap:10px;padding:4px 0 12px 32px;display:grid}.account-data-actions{padding-left:32px}.account-delete-confirm p{color:var(--theme-text-muted);line-height:1.6}.account-delete-confirm>button{background:#a44554!important}.account-security-notice{background:var(--theme-chip);color:var(--theme-text-muted);border-radius:12px;padding:12px;line-height:1.5}.identity-verification-entry .verification-status{white-space:nowrap}.identity-verification-entry .verification-status.pending{color:var(--theme-text);background:color-mix(in srgb,var(--theme-copper) 28%,var(--theme-chip))}.identity-verification-entry .verification-status.verified{color:var(--verified-badge-blue);background:var(--verified-badge-blue-bg)}.identity-verification-entry .verification-status.rejected{color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary-end) 26%,var(--theme-chip))}.identity-verification-link{border:0;border-top:1px solid var(--theme-line);width:100%;min-height:62px;color:var(--theme-text);text-align:left;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 2px 0;display:grid}.identity-verification-link span{gap:4px;min-width:0;display:grid}.identity-verification-link b{font-size:var(--app-medium-size-14,var(--app-text-reading));font-weight:600}.identity-verification-link small{color:var(--theme-text-muted);font-size:var(--app-medium-size-11,var(--app-text-meta));line-height:1.5}.identity-verification-link>svg{color:var(--theme-text-muted)}.identity-verification-link:focus-visible,.identity-verification-actions label:focus-within,.identity-verification-actions button:focus-visible,.identity-verification-submit:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.identity-verification-backdrop{z-index:135;background:var(--theme-overlay);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.identity-verification-page{overscroll-behavior:contain;width:min(100%,760px);height:100dvh;color:var(--theme-text);background:linear-gradient(180deg,var(--theme-canvas),var(--theme-bg-secondary));overflow:hidden auto}.identity-verification-content{width:100%;min-width:0;padding:22px 18px calc(38px + env(safe-area-inset-bottom));gap:18px;display:grid}.identity-verification-state{color:var(--theme-text);background:var(--theme-panel);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.identity-verification-state>span{width:44px;height:44px;color:var(--theme-accent);background:var(--theme-chip);border-radius:12px;place-items:center;display:grid}.identity-verification-state.verified>span{color:var(--verified-badge-blue);background:var(--verified-badge-blue-bg)}.identity-verification-state.pending>span{color:var(--theme-text);background:color-mix(in srgb,var(--theme-copper) 28%,var(--theme-chip))}.identity-verification-state.rejected>span{color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary-end) 26%,var(--theme-chip))}.identity-verification-state h2,.identity-verification-guide h2,.identity-verification-capture h2{font-size:calc(18px + var(--app-font-offset,0px));margin:0;font-weight:600}.identity-verification-state p,.identity-verification-guide p,.identity-verification-capture p{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:5px 0 0;line-height:1.65}.identity-verification-guide{background:var(--theme-panel);border-radius:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.identity-verification-guide>div{min-width:0}.identity-verification-guide p{overflow-wrap:anywhere}.identity-verification-guide img{aspect-ratio:4/5;object-fit:cover;width:120px;box-shadow:0 10px 28px var(--theme-shadow);border-radius:16px;display:block}.identity-verification-capture{background:var(--theme-panel);border-radius:16px;padding:18px}.identity-selfie-preview{aspect-ratio:1;object-fit:cover;border-radius:16px;width:min(100%,280px);margin:16px auto 0;display:block}.identity-verification-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.identity-verification-actions label,.identity-verification-actions button{min-height:44px;color:var(--theme-button-text);background:var(--theme-primary-gradient);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 15px;display:inline-flex}.identity-verification-actions .secondary{color:var(--theme-text);border:1px solid var(--theme-line);background:var(--theme-field)}.identity-verification-notice{color:var(--theme-text);background:var(--theme-field);font-size:var(--app-medium-size-13,var(--app-text-body));border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.identity-verification-submit{width:100%;min-height:52px;color:var(--theme-button-text);background:var(--theme-primary-gradient);font:inherit;border:0;border-radius:16px;font-weight:600}.identity-verification-submit:disabled{opacity:.45;cursor:not-allowed}.identity-verification-privacy{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));text-align:center;margin:0;padding:0 4px;line-height:1.6}@media (width<=430px){.identity-verification-content{padding-inline:16px}.identity-verification-guide{grid-template-columns:92px minmax(0,1fr);gap:13px}.identity-verification-guide img{width:92px}.identity-verification-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.identity-verification-actions label,.identity-verification-actions button{width:100%;min-width:0;padding-inline:10px}.identity-verification-actions>button:last-child{grid-column:1/-1}}html,body,#root,#root *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root img,#root svg,#root canvas,#root a{-webkit-user-drag:none}#root input,#root textarea,#root [contenteditable=""],#root [contenteditable=true],#root [contenteditable=plaintext-only],#root [contenteditable=""] *,#root [contenteditable=true] *,#root [contenteditable=plaintext-only] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html[data-theme] :is(.primary-button,.primary-action,.registration-submit,.story-next,.exchange-primary,.encounter-empty button,.live-activity button,.exchange-entry>button,.continue-guide-dock button,.custom-reflection-dock>button,.chat-exit-sheet>button.exit-exchange,.exchange-invite-banner button,.partner-offline-notice button,.guide-error-card button:first-of-type,.round-actions button:last-child,.next-deep-question,.encounter-card-list article>button:not(.encounter-partner-entry),.encounter-mode-grid button:not(:disabled),.latest-encounter button,.triangle-next,.observer-finale .earth-button,.circle-photo-list article button:not(:disabled),.wait-partner,.account-logout-button,.support-submit,.identity-verification-actions label:not(.secondary),.identity-verification-actions button:not(.secondary),.identity-verification-submit,.custom-topic-primary,.profile-primary-action,.profile-preferences-save,.reencounter-picker-footer button,.rose-purchase-offer>button,.channel-primary,.voice-recorder-actions .primary,.encounter-release-primary,.lounge-join:not(.needs-crystal),.library-chat-action,.partner-continue){color:var(--theme-button-text);border:1px solid var(--theme-primary-border);background:var(--theme-primary-gradient);letter-spacing:.05em;box-shadow:0 4px 20px var(--theme-primary-shadow);background-clip:padding-box;border-radius:9999px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}@media (hover:hover) and (pointer:fine){html[data-theme] :is(.primary-button,.primary-action,.registration-submit,.story-next,.exchange-primary,.support-submit,.identity-verification-submit,.custom-topic-primary,.profile-primary-action,.profile-preferences-save,.reencounter-picker-footer button,.rose-purchase-offer>button,.channel-primary,.voice-recorder-actions .primary,.encounter-release-primary,.lounge-join:not(.needs-crystal),.library-chat-action,.partner-continue):not(:disabled):hover{filter:saturate(1.04)brightness(1.025);box-shadow:inset 0 1px 0 var(--theme-primary-inner-highlight), 0 10px 26px var(--theme-primary-shadow-hover), 0 2px 6px #0006;transform:translateY(-1px)}}html[data-theme] :is(.primary-button,.primary-action,.registration-submit,.story-next,.exchange-primary,.support-submit,.identity-verification-submit,.custom-topic-primary,.profile-primary-action,.profile-preferences-save,.reencounter-picker-footer button,.rose-purchase-offer>button,.channel-primary,.voice-recorder-actions .primary,.encounter-release-primary,.lounge-join:not(.needs-crystal),.library-chat-action,.partner-continue):not(:disabled):active{box-shadow:inset 0 1px 0 #ffffff14, 0 7px 18px var(--theme-primary-shadow);transform:translateY(1px)}html[data-theme] :is(.primary-button,.primary-action,.registration-submit,.story-next,.exchange-primary,.support-submit,.identity-verification-submit,.custom-topic-primary,.profile-primary-action,.profile-preferences-save,.reencounter-picker-footer button,.rose-purchase-offer>button,.channel-primary,.voice-recorder-actions .primary,.encounter-release-primary,.lounge-join:not(.needs-crystal),.library-chat-action,.partner-continue):disabled{box-shadow:inset 0 1px #ffffff12}@media (prefers-reduced-motion:reduce){html[data-theme] :is(.primary-button,.primary-action,.registration-submit,.story-next,.exchange-primary,.support-submit,.identity-verification-submit,.custom-topic-primary,.profile-primary-action,.profile-preferences-save,.reencounter-picker-footer button,.rose-purchase-offer>button,.channel-primary,.voice-recorder-actions .primary,.encounter-release-primary,.lounge-join:not(.needs-crystal),.library-chat-action,.partner-continue){transition:none}}.guided-creation.step-1{--feeling-font-size:var(--app-medium-fluid-28,var(--app-text-body))}.guided-creation.step-1 .emotion-orbit-row button b{font-size:var(--feeling-font-size)}.guided-creation.step-1 .coloring-heading p{font-size:var(--app-medium-size-14,var(--app-text-reading));margin:6px 0 0;line-height:1.65}.guided-creation.step-1 .coloring-heading .emotion-operation-hint{font-size:var(--app-medium-size-12,var(--app-text-label));margin-top:4px;line-height:1.65}.guided-creation.step-1 .emotion-palette-heading{justify-content:flex-end;width:100%;max-width:390px;margin:0 auto}html[data-theme] .guided-creation.step-1 .emotion-palette-heading button{min-height:44px;box-shadow:none;color:var(--theme-text-muted);font:inherit;font-size:var(--feeling-font-size);letter-spacing:normal;padding:4px 2px;background:0 0!important;border:0!important;border-radius:0!important}.guided-creation.step-1 .selected-emotions{text-align:center;margin:12px 0 16px}.guided-creation.step-1 .selected-emotions strong,.guided-creation.daily-complete .daily-complete-heading small{font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:normal;justify-content:center;align-items:center;gap:12px;display:flex}.guided-creation.step-1 .selected-emotions strong:before,.guided-creation.step-1 .selected-emotions strong:after,.guided-creation.daily-complete .daily-complete-heading small:before,.guided-creation.daily-complete .daily-complete-heading small:after{content:"";background:var(--theme-line);flex:0 0 28px;width:28px;height:1px}.guided-creation.step-1 .selected-emotion-tags{max-width:100%;font-size:var(--feeling-font-size);text-wrap:balance;margin:8px auto 0;line-height:32px;display:block}.guided-creation.step-1 .selected-emotion-tags button{vertical-align:middle;letter-spacing:normal;min-width:44px;min-height:44px;color:var(--theme-text);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:4px 0;line-height:1.65;display:inline-flex}.guided-creation.step-1 .selected-emotion-tags button+button:before{content:none}.guided-creation.step-1 .selected-emotion-tags button:not(:last-child):after{content:"・"}.guided-creation.step-1 .selected-emotions .selected-emotions-limit{font-size:var(--app-medium-size-12,var(--app-text-label));margin:8px 0 0}.guided-creation.step-2 .diary-heading p{margin-top:8px}.guided-creation.step-2 .diary-privacy{align-items:center;gap:5px;display:flex}.guided-creation.step-3{height:auto;overflow:visible}.guided-creation.step-3 .completion-use-hint{text-align:center;color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:12px 0 8px;line-height:1.7}.guided-creation.step-3 .completion-info{font-size:var(--app-medium-size-14,var(--app-text-reading));line-height:1.8}.guided-creation.step-3 .completion-info p{margin:12px 0}.guided-creation.daily-complete .daily-complete-heading{text-align:center;width:100%}.guided-creation.daily-complete .daily-complete-heading h1{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(16px,4vw,20px);line-height:1.8}.guided-creation.daily-complete .daily-complete-heading h1 span{display:block}.guided-creation.daily-complete .crystal-result-spectrum.is-plain{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.guided-creation.daily-complete .crystal-result-spectrum.is-plain small{font-size:var(--app-medium-size-13,var(--app-text-body));letter-spacing:normal;opacity:1}.guided-creation.daily-complete .crystal-result-spectrum.is-plain b{line-height:1.8}.guided-creation.daily-complete .crystal-result-spectrum.is-plain .crystal-spectrum-term{box-shadow:none;text-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.guided-creation.step-3 .creation-heading h1 span{display:inline-block}.guided-creation.step-1 .creation-heading.coloring-heading{padding:12px 0 8px}.guided-creation.step-1 .coloring-heading h1{letter-spacing:.02em;text-wrap:balance}.guided-creation.step-1 .emotion-orbit{margin:4px 0 0}.guided-creation.step-1 .emotion-orbit-row button{gap:6px;padding:4px 0}.guided-creation.step-1 .emotion-orbit-crystal{margin-top:0}.guided-creation.step-1 .coloring-shape-name{-webkit-text-decoration-color:var(--theme-line);text-decoration-color:var(--theme-line);text-decoration-thickness:1px}.guided-creation.step-1 .selected-emotion-tags:empty{margin-top:0}.guided-creation.step-1 .selected-emotion-tags button:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:2px;border-radius:4px}.guided-creation.step-1 .selected-emotions strong{font-weight:500}.guided-creation.step-2 .creation-heading.diary-heading{padding:12px 0 16px}.guided-creation.step-2 .diary-heading h1{letter-spacing:.02em;text-wrap:balance;font-size:clamp(24px,6vw,28px);line-height:1.55}.guided-creation.step-2 .diary-heading p{font-size:var(--app-medium-size-14,var(--app-text-reading))}.guided-creation.step-2 .reflection-field{font-size:var(--app-medium-size-14,var(--app-text-reading));margin-top:8px}.guided-creation.step-3 .creation-heading{width:100%;min-height:0;padding:24px 0 0}.guided-creation.step-3 .creation-heading h1{letter-spacing:.02em;text-wrap:balance;font-size:clamp(24px,6vw,28px);line-height:1.55}.guided-creation.step-3 .creation-heading p{max-width:none;font-size:var(--app-medium-size-14,var(--app-text-reading))}.guided-creation.step-3 .completion-crystal-preview{margin:20px 0}.guided-creation.step-3 .completion-info summary{box-sizing:border-box;min-height:44px;padding:10px 0}.guided-creation.step-3 .completion-info p{text-align:left;overflow-wrap:anywhere;max-width:36ch;margin:12px auto}.guided-creation.daily-complete .daily-complete-heading{padding-top:20px}.guided-creation.daily-complete .daily-complete-heading small{text-shadow:none}@media (hover:hover) and (pointer:fine){.guided-creation.step-1 .selected-emotion-tags button:hover{text-underline-offset:4px;text-decoration:underline}html[data-theme] .guided-creation.step-1 .emotion-palette-heading button:hover{color:var(--theme-text);text-underline-offset:4px;text-decoration:underline}.guided-creation.step-1 .coloring-shape-name:hover{text-decoration-color:currentColor}}.guided-creation.step-1 .emotion-orbit-crystal{width:min(100%,380px);height:clamp(420px,62svh,560px)}.guided-creation.step-1 .emotion-orbit-crystal>.crystal-stage{height:100%;min-height:0}.guided-creation.step-1 .emotion-orbit-crystal .crystal-stage canvas{transform:none}.crystal-shape-categories{border-bottom:1px solid var(--theme-line);gap:4px;margin:18px 0 8px;display:flex}.crystal-shape-categories>button{min-width:0;min-height:46px;color:var(--theme-text-muted);font:inherit;font-size:var(--app-medium-size-14,var(--app-text-reading));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px}.crystal-shape-categories>button[aria-selected=true]{color:var(--theme-text);border-bottom-color:var(--theme-label);font-weight:600}.crystal-shape-categories>button:focus-visible{outline:2px solid var(--theme-label);outline-offset:2px}.crystal-shape-sheet>.crystal-shape-category-description{color:var(--theme-text-muted);font-size:var(--app-medium-size-13,var(--app-text-body));margin:0 0 16px}.guided-creation.step-1 .crystal-gesture-hint{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));text-align:center;margin:8px auto 0;line-height:1.6}.crystal-shape-backdrop{padding:0}html[data-theme] .crystal-shape-backdrop>.crystal-shape-sheet{box-sizing:border-box;width:100%;height:100%;max-height:none;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.crystal-shape-sheet>:is(header,.crystal-shape-categories,.crystal-shape-category-description){flex-shrink:0}.crystal-shape-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.crystal-shape-scroll>p{color:var(--theme-text-muted);font-size:var(--app-medium-size-12,var(--app-text-label));line-height:1.7}.crystal-shape-scroll>.rose-purchase-notice{color:var(--theme-label)}.crystal-shape-sheet .crystal-shape-options{max-width:900px;margin:0 auto}@media (width>=760px){html[data-theme] .crystal-shape-backdrop>.crystal-shape-sheet{padding:24px 32px}.crystal-shape-sheet .crystal-shape-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.crystal-shape-sheet .crystal-shape-options>button{text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;min-height:210px;padding:12px 10px;display:flex}.crystal-shape-sheet .crystal-shape-options>button>span:nth-child(2){width:100%}.crystal-shape-sheet .crystal-shape-options>button>svg{position:absolute;top:10px;right:10px}.crystal-shape-preview>img{object-fit:contain;width:100%;height:100%;display:block}.crystal-shape-sheet .crystal-shape-preview{flex-shrink:0;width:min(100%,150px);height:150px}.crystal-shape-sheet .crystal-shape-options>button{min-height:224px}@media (width>=760px){.crystal-shape-sheet>:is(header,.crystal-shape-categories,.crystal-shape-category-description){width:100%;max-width:900px;margin-left:auto;margin-right:auto}}:is(.app-shell:has(.circle-page-nav)>.level-header,.app-shell:has(.owl-vault>.owl-back)>.level-header){display:none}:is(.app-shell:has(.circle-page-nav) .level-header,.app-shell:has(.owl-vault>.owl-back) .level-header){position:relative}.app-keyboard-open .app-shell>.bottom-nav{visibility:hidden;pointer-events:none}.app-keyboard-open .encounter-activity-dock{display:none}:is(.circle-page-nav,.owl-vault>.owl-back,.conversation-back){scroll-margin-top:calc(64px + env(safe-area-inset-top))}.owl-vault>.owl-back{z-index:19;width:calc(100% + 40px);min-height:52px;padding:calc(8px + env(safe-area-inset-top)) 20px 8px;background:var(--theme-bg);border-bottom:1px solid var(--theme-line);color:var(--theme-text);border-radius:0;align-items:center;margin:0 -20px 16px;display:flex;position:sticky;top:0}.conversation-picker .conversation-back{z-index:2;background:var(--theme-bg);min-height:48px;color:var(--theme-text);border-bottom:1px solid var(--theme-line);padding:10px 12px;position:sticky;top:0}.room-unified-sheet:has(>.room-sheet-header){padding-top:0}.room-unified-sheet>.room-sheet-header{z-index:4;background:var(--theme-surface,var(--theme-bg));border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;margin:0 -22px 18px;padding:16px 22px;display:flex;position:sticky;top:0}.room-sheet-header>h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;line-height:1.5}.room-sheet-header>.room-partner-photo-close{flex:none;width:44px;height:44px;min-height:44px;position:static}.interest-circles form>button[type=submit]{bottom:calc(16px + var(--app-keyboard-inset,0px) + env(safe-area-inset-bottom));z-index:30;width:min(100% - 40px,440px);margin:0;scroll-margin-bottom:100px;position:fixed;left:50%;transform:translate(-50%)}.interest-circles>form{padding-bottom:100px}.app-shell:has(.interest-circles>form)>.bottom-nav{visibility:hidden;pointer-events:none}.interest-circles :is(input,textarea),.owl-field textarea{scroll-margin-block:100px 140px}:is(.circle-page-nav,.room-sheet-header,.owl-vault>.owl-back) button:focus-visible{outline:2px solid var(--theme-primary-start);outline-offset:2px}.lobby-page-intro.lounge-topic-intro{z-index:20;background:var(--theme-bg);padding-top:env(safe-area-inset-top);position:sticky;top:0}.lounge-topic-intro .lounge-topic-back{min-height:44px}.app-shell:has(.lounge-topic-intro) .level-header{position:relative}:is(.app-shell:has(.circle-page-nav)>.topbar,.app-shell:has(.owl-vault>.owl-back)>.topbar){display:none}.interest-circles:has(>.circle-page-nav){padding-top:16px}.owl-vault:has(>.owl-back)>header{display:none}.connection-profile-gate>.profile-gate-back{z-index:20;background:var(--theme-bg);min-height:48px;padding:8px 12px;position:sticky;top:0}.app-shell:has(.connection-profile-gate) .level-header{position:relative}.life-card-editor-sheet{padding-top:0}.life-card-editor-sheet>header{z-index:2;background:var(--theme-surface,var(--theme-bg));margin:0 -20px 16px;padding:20px;position:sticky;top:0}.app-shell>.level-header{position:sticky;top:0}html[data-theme] .app-shell .encounter-lounge-page{overflow:visible}.lounge-topic-intro+.relationship-topic-lobby .conversation-back{position:static}.coloring-scroll-shortcut{display:none}@media (width<=600px){.coloring-scroll-shortcut:not([hidden]){z-index:21;right:max(16px,50vw - 224px);bottom:calc(166px + env(safe-area-inset-bottom));border:1px solid var(--theme-line);background:var(--theme-bg);min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--app-text-label);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0000001f}.guided-creation .coloring-next-action{z-index:22;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--theme-bg);border-top:1px solid var(--theme-line);width:min(100%,480px);padding:8px 16px;position:fixed;transform:translate(-50%)}.coloring-next-action>.primary-button{width:100%;min-height:48px;margin:0}body:has(.modal-backdrop,.crystal-shape-backdrop,[role=dialog]) .coloring-next-action{visibility:hidden}.guided-creation.step-1 .coloring-heading{scroll-margin-top:175px}.guided-creation.step-1{padding-bottom:calc(156px + env(safe-area-inset-bottom))}body:has(.modal-backdrop,.crystal-shape-backdrop,[role=dialog]) .coloring-scroll-shortcut{visibility:hidden}}
