*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--ink:#3d2029;--muted:#8d7078;--berry:#a82c55;--rose:#d86b89;--blush:#f7e8e8;--cream:#fffaf4;--lilac:#eee8f5;--line:#5b2a381f;--shadow:0 14px 40px #642d3c17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans),sans-serif;background:#f8f0ed;margin:0}.app-shell{background:linear-gradient(160deg,#fffaf6 0%,#fdf5f3 45%,#faf3f7 100%);max-width:520px;min-height:100vh;margin:0 auto;padding:0 20px 112px;position:relative;overflow:hidden;box-shadow:0 0 60px #491f2b14}button,input,textarea,select{font:inherit}button{color:inherit}.ambient{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.ambient.one{background:#e191a61f;width:260px;height:260px;top:-110px;right:-100px}.ambient.two{background:#b49fcf1a;width:200px;height:200px;top:620px;left:-130px}.topbar{z-index:3;justify-content:space-between;align-items:center;height:74px;display:flex;position:relative}.brand{letter-spacing:.16em;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:800}.brand span{vertical-align:top;margin-left:2px;font-size:8px}.status-pill{letter-spacing:.12em;border:1px solid var(--line);background:#ffffffb3;border-radius:99px;padding:8px 10px;font-size:9px;font-weight:700}.status-pill i,.access i{background:#7bb087;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #7bb0871f}.content{z-index:2;animation:.4s both enter;position:relative}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{text-align:center;padding:42px 4px 28px;position:relative}.sparkle{color:#c87b92;animation:3s ease-in-out infinite float;position:absolute;top:25px;right:7%}@keyframes float{50%{transform:translateY(-7px)rotate(12deg)}}.kicker,.section-title>span{letter-spacing:.18em;color:var(--berry);font-size:10px;font-weight:800}.hero h1,.section-title h2,.love-card h2,.roulette-card h2,.analytics h2{font-family:var(--font-cormorant),serif}.hero h1{letter-spacing:-.03em;margin:15px 0 20px;font-size:43px;line-height:.9}.hero h1 em{color:var(--berry);font-weight:500}.hero h1 span{font-size:23px}.hero>p:last-child{font-family:var(--font-cormorant),serif;color:#745962;max-width:370px;margin:auto;font-size:18px;line-height:1.45}.member-card{color:#fff;background:linear-gradient(135deg,#8f294b,#bd496c 55%,#d78397);border-radius:26px;flex-direction:column;justify-content:space-between;min-height:300px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 40px #89294b3d}.card-glow{background:radial-gradient(circle,#ffffff40,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.member-top,.member-grid,.access{justify-content:space-between;align-items:center;display:flex;position:relative}.member-top span{letter-spacing:.16em;font-size:11px;font-weight:800}.member-top b{font-family:serif;font-size:28px;font-weight:400}.tiny-label{letter-spacing:.22em;opacity:.75;margin:0 0 5px;font-size:9px}.member-card h2{font-family:var(--font-cormorant);letter-spacing:.08em;margin:0;font-size:39px}.membership{color:#fff;text-align:left;font-family:var(--font-cormorant);background:0 0;border:0;padding:0;font-size:17px}.member-grid{border-top:1px solid #fff3;padding-top:17px}.member-grid div{flex-direction:column;gap:4px;display:flex}.member-grid div:last-child{text-align:right}.member-grid small{letter-spacing:.12em;opacity:.65;font-size:8px}.member-grid strong{font-size:12px}.access{background:#ffffff21;border:1px solid #ffffff29;border-radius:12px;padding:11px 13px;font-size:11px}.access i{background:#c3f1cd}.access b{margin-left:auto}.mini-note{text-align:center;color:var(--muted);margin:17px;font-size:10px}.section-title{padding:34px 0 20px}.section-title h2{margin:9px 0;font-size:34px;line-height:1}.section-title p{color:var(--muted);max-width:400px;margin:0;font-size:13px;line-height:1.5}.service-grid{gap:11px;display:grid}.service-card{border:1px solid var(--line);text-align:left;background:#ffffffa8;border-radius:18px;align-items:center;width:100%;padding:16px;transition:all .2s;display:flex;box-shadow:0 5px 18px #4b222e0a}.service-card:active{transform:scale(.98)}.service-icon{border-radius:14px;place-items:center;width:45px;height:45px;margin-right:14px;font-size:23px;display:grid}.service-card.pink .service-icon{color:#9c3153;background:#f7dce3}.service-card.red .service-icon{color:#b1243d;background:#f8dddd}.service-card.lilac .service-icon{background:var(--lilac);color:#786490}.service-card.cream .service-icon{color:#9b6d3e;background:#f8eddd}.service-card h3{font-family:var(--font-cormorant);margin:0 0 3px;font-size:20px}.service-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.arrow{color:#a7838d;margin-left:auto;font-weight:400}footer{text-align:center;color:#9f8189;padding:34px 0;font-size:10px}.panel,.love-card,.analytics,.roulette-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:24px;padding:21px}.form-panel>label,.package>label{margin:0 0 12px;font-size:11px;font-weight:700;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.choice-grid button,.kiss-grid button{border:1px solid var(--line);background:#fffaf8;border-radius:12px;padding:11px 7px;font-size:11px;transition:all .2s}.choice-grid button.selected,.kiss-grid button.selected{color:#8e2546;background:#f8e0e6;border-color:#bd5573;box-shadow:inset 0 0 0 1px #bd5573}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-row label{font-size:11px;font-weight:700}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffaf8;border-radius:12px;outline:none;margin-top:7px;padding:12px;display:block}input:focus,textarea:focus,select:focus{border-color:#ca718a;box-shadow:0 0 0 3px #ca718a1a}textarea{resize:none;height:90px}label span{color:var(--muted);font-weight:400}.primary{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#9c294f,#c65374);border:0;border-radius:14px;width:100%;margin-top:8px;padding:15px;font-size:11px;font-weight:800;transition:all .2s;box-shadow:0 10px 22px #9c294f33}.primary:active{transform:scale(.98)}.primary:disabled{opacity:.65}.fineprint{text-align:center;color:var(--muted);margin:14px 0;font-size:9px}.discreet{color:#9c7580;background:0 0;border:0;margin:24px auto;font-size:10px;text-decoration:underline;display:block}.success-card{text-align:center;border:1px solid var(--line);background:#ffffffbd;border-radius:24px;padding:40px 20px}.success-card>div{color:#478656;background:#e2f2e5;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:24px;display:grid}.success-card p{color:#4e8a5d;letter-spacing:.13em;margin-top:18px;font-size:10px;font-weight:800}.success-card h3{font-family:var(--font-cormorant);margin:10px;font-size:25px}.success-card span{color:var(--muted);font-size:11px}.success-card button,.deployed button{color:var(--muted);background:0 0;border:0;margin:25px auto 0;font-size:10px;text-decoration:underline;display:block}.alert-card{color:#fff;text-align:center;background:linear-gradient(145deg,#5e1529,#871f3e 55%,#a93252);border-radius:26px;flex-direction:column;justify-content:center;min-height:520px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 42px #6f14303d}.alert-card:before{content:"";background:radial-gradient(circle at 80% 10%,#ffffff24,#0000 30%);position:absolute;inset:0}.alert-card>*{position:relative}.alert-icon{background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 16px;font-size:28px;font-weight:700;display:grid}.alarm{letter-spacing:.15em;color:#ffc5cf;font-size:9px;font-weight:800}.alert-card h2{font-family:var(--font-cormorant);margin:12px 0 25px;font-size:28px;line-height:1.08}.emergency-stats{gap:7px;margin-bottom:20px;display:grid}.emergency-stats div{text-align:left;background:#ffffff17;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;align-items:center;padding:11px;display:flex}.emergency-stats small{letter-spacing:.12em;opacity:.65;font-size:7px}.emergency-stats strong{font-size:10px}.emergency-stats div:first-child strong{color:#ffb6c4}.deploy{color:#7d1d39;letter-spacing:.08em;background:#fff;border:1px solid #fff6;border-radius:15px;width:100%;padding:18px;font-size:13px;font-weight:900;animation:2s infinite pulseButton;box-shadow:0 0 30px #ffd4de2b}@keyframes pulseButton{50%{box-shadow:0 0 0 8px #ffffff0d}}.loading-sequence{text-align:left}.loading-sequence>p{font-family:var(--font-cormorant);font-size:21px}.progress{background:#ffffff26;border-radius:10px;height:7px;overflow:hidden}.progress i{background:#ffd7df;height:100%;transition:width .25s;display:block}.loading-sequence ul{color:#fbe4ea;margin:10px 0;padding:5px 0;font-size:10px;line-height:2;list-style:none}.heart-pulse{color:#ffc8d4;font-size:54px;animation:1.1s infinite heartbeat}@keyframes heartbeat{15%{transform:scale(1.2)}30%{transform:scale(1)}}.deployed>p{letter-spacing:.18em;font-size:9px}.deployed h2{font-size:37px}.deployed span,.deployed small{line-height:1.6;display:block}.deployed span{font-family:var(--font-cormorant);font-size:19px}.deployed small{opacity:.65;margin-top:12px;font-size:9px}.deployed button{color:#efcbd3}.protocol-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.protocol-grid button{border:1px solid var(--line);text-align:left;background:#ffffffb3;border-radius:15px;padding:14px 10px;font-size:18px}.protocol-grid span{margin-top:8px;font-size:10px;font-weight:700;display:block}.diagnosis{z-index:20;border:1px solid var(--line);text-align:center;background:#fffaf7;border-radius:24px;width:min(440px,100% - 32px);padding:25px;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 25px 80px #3a18234d}.diagnosis>span{font-size:38px}.diagnosis h3{font-family:var(--font-cormorant);margin:10px;font-size:25px}.diagnosis p{color:var(--muted);font-size:12px;line-height:1.6}.close{background:0 0;border:0;font-size:23px;position:absolute;top:12px;right:15px}.love-card{text-align:center;margin-bottom:14px;padding:28px 21px}.big-emoji{font-size:29px}.love-card h2{margin:10px 0 20px;font-size:26px;line-height:1.05}.story-card{background:linear-gradient(145deg,#fffaf4,#f6edf2)}blockquote{font-family:var(--font-cormorant);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6d4451;margin:20px 0;padding:20px 10px;font-size:21px;line-height:1.45}.stacked-options{gap:7px;display:grid}.stacked-options button{border:1px solid var(--line);text-align:left;background:#fffaf8;border-radius:12px;padding:13px;font-size:11px}.stacked-options span{float:right}.love-message{font-family:var(--font-cormorant);background:#f6e6ea;border-radius:15px;margin-top:14px;padding:18px;font-size:19px;line-height:1.4;animation:.4s enter}.love-message small{font-family:var(--font-geist-sans);letter-spacing:.08em;color:var(--berry);margin-top:12px;font-size:8px;display:block}.kiss-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.order-status{text-align:left;background:#edf5ee;border-radius:14px;gap:12px;margin-top:15px;padding:14px;display:flex}.order-status i{color:#fff;background:#75a17e;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.order-status b{font-size:11px}.order-status p{color:#63806a;margin:4px 0;font-size:9px}.package{text-align:left}.package h2{font-size:24px}.package select{margin:8px 0 18px}.check-list{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px;display:grid}.check-list button{border:1px solid var(--line);text-align:left;background:#fffaf8;border-radius:11px;align-items:flex-start;padding:10px;font-size:9px;display:flex}.check-list button i{border:1px solid #d8b8c1;border-radius:5px;place-items:center;width:16px;height:16px;margin-right:7px;font-size:9px;font-style:normal;display:grid}.check-list button.checked{background:#f9e7eb;border-color:#e0abb9}.check-list button.checked i{background:var(--berry);color:#fff;border-color:var(--berry)}.check-list small{color:var(--berry);margin-top:3px;font-size:7px;display:block}.roulette-card,.analytics{text-align:center;margin:14px 0}.roulette-orb{background:conic-gradient(#e9c7d1,#f2e9d9,#ded2ea,#e9c7d1);border-radius:50%;width:155px;height:155px;margin:15px auto;padding:8px;box-shadow:0 12px 28px #552c3921}.roulette-orb span{width:100%;height:100%;font-family:var(--font-cormorant);background:#fffaf6;border-radius:50%;place-items:center;padding:18px;font-size:19px;display:grid}.roulette-orb.spinning{animation:.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.roulette-orb.spinning span{transform:rotate(-360deg)}.analytics{text-align:left}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.stat{border:1px solid var(--line);background:#fffaf8;border-radius:13px;padding:12px}.stat small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.stat strong{font-family:var(--font-cormorant);margin:6px 0;font-size:17px;display:block}.stat>div{background:#f0e2e5;border-radius:5px;height:4px;overflow:hidden}.stat i{background:linear-gradient(90deg,#c75b79,#9d2b4d);border-radius:5px;height:100%;display:block}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf9e6;border:1px solid #6f394921;border-radius:22px;justify-content:space-around;align-items:center;width:min(480px,100% - 28px);height:74px;padding:8px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #37141f29}.bottom-nav button{color:#aa8b94;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:20%;font-size:8px;transition:all .2s;display:flex}.bottom-nav b{font-family:serif;font-size:19px;font-weight:400}.bottom-nav button.active{color:var(--berry)}.bottom-nav button.active b{transform:translateY(-2px)}.toast{z-index:50;color:#fff;text-align:center;background:#3f222b;border-radius:15px;width:min(430px,100% - 36px);padding:15px 18px;font-size:11px;animation:.4s toastIn;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #31141c40}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-15px)}}@media (min-width:700px){body{padding:28px 0}.app-shell{border-radius:32px;min-height:calc(100vh - 56px)}.bottom-nav{bottom:28px}.hero{padding-top:55px}}@media (max-width:370px){.app-shell{padding-left:14px;padding-right:14px}.hero h1{font-size:37px}.member-card{padding:20px}.choice-grid,.check-list{grid-template-columns:1fr}.stat-grid{gap:6px}.bottom-nav{width:calc(100% - 18px)}}.admin-shell{min-height:100vh;font-family:var(--font-geist-sans),sans-serif;color:var(--ink);background:radial-gradient(circle at 50% -10%,#d86b8924,#0000 34%),linear-gradient(160deg,#fffaf6 0%,#fdf5f3 48%,#f7eef2 100%);padding:28px 18px 70px}.admin-header,.admin-section{width:min(100%,620px);max-width:620px;margin-left:auto;margin-right:auto}.admin-header{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#faeaefe0);border-radius:26px;margin-bottom:18px;padding:24px;display:block;box-shadow:0 18px 45px #5b2a381a}.admin-header>div:first-child{padding-right:58px;position:relative}.admin-header h1{font-family:var(--font-cormorant),serif;letter-spacing:-.02em;margin:10px 0 12px;font-size:38px;line-height:.95}.admin-header span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.admin-header>div:last-child{grid-template-columns:1fr auto;gap:8px;margin-top:20px;display:grid}.admin-header button{min-height:44px;color:var(--berry);letter-spacing:.04em;background:#fffaf8;border:1px solid #a82c5529;border-radius:13px;padding:12px 14px;font-size:10px;font-weight:800;box-shadow:0 5px 15px #5b2a380d}.admin-header button:first-child{color:#fff;background:linear-gradient(135deg,#8f294b,#bd496c);border-color:#0000}.admin-section{border:1px solid var(--line);background:#fffcf9db;border-radius:24px;margin-bottom:18px;padding:20px;box-shadow:0 14px 40px #642d3c17}.between-admin{background:linear-gradient(145deg,#fffffff2,#f9e8eed1);width:min(100%,620px);max-width:620px;margin:0 auto 18px;padding:20px}.between-admin>.discreet{width:auto;color:var(--muted);box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:10px}.admin-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-section-title h2{font-family:var(--font-cormorant),serif;margin:8px 0 0;font-size:31px;line-height:1}.admin-section-title>b{color:var(--berry);background:#f6dce4;border-radius:99px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.admin-shell .kicker{letter-spacing:.18em;color:var(--berry);font-size:9px;line-height:1.3}.between-admin .admin-request,.admin-grid .admin-request{background:#fffdfbf5;border:1px solid #5b2a381a;border-radius:19px;width:auto;margin:0;padding:18px;overflow:hidden;box-shadow:0 10px 28px #4b1f2c12}.between-admin .admin-request+.admin-request{margin-top:10px}.between-admin .admin-request h3{font-family:var(--font-cormorant),serif;margin:14px 0 9px;font-size:23px;line-height:1.18}.between-admin .admin-request>small{color:var(--muted);margin:0 0 14px;font-size:9px;display:block}.between-admin .admin-request>button,.answer-entry>button,.our-answers>button{color:#fff;letter-spacing:.07em;background:linear-gradient(135deg,#8f294b,#c65374);border:0;border-radius:13px;width:100%;min-height:46px;margin-top:8px;padding:13px 16px;font-size:10px;font-weight:900;box-shadow:0 10px 22px #9c294f2e}.answer-entry{text-align:left;gap:10px;display:grid}.answer-entry h3{font-family:var(--font-cormorant),serif;margin:0 0 4px;font-size:22px;line-height:1.2}.answer-entry textarea{resize:none;background:#fffaf8;border-radius:15px;height:auto;min-height:132px;margin:0;padding:14px;font-size:16px;line-height:1.5}.answer-entry>button:disabled{opacity:.48;box-shadow:none}.our-answers{gap:10px;display:grid}.our-answers>h3{text-align:center;font-family:var(--font-cormorant),serif;margin:4px 0 8px;font-size:29px}.our-answers>div b{letter-spacing:.08em;color:var(--berry);font-size:10px}.admin-filters{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:0 -4px 16px;padding:4px;display:flex;overflow-x:auto}.admin-filters::-webkit-scrollbar{display:none}.admin-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fffaf8;border-radius:99px;flex:none;padding:9px 13px;font-size:9px;font-weight:800}.admin-filters button.active{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 6px 14px #a82c552e}.admin-grid .admin-request h3{font-family:var(--font-cormorant),serif;margin:15px 0 8px;font-size:25px;line-height:1.05}.admin-grid .admin-request>p{font-size:11px;line-height:1.5}.admin-grid .admin-request blockquote{margin:15px 0;padding:14px 8px;font-size:19px;line-height:1.4}.admin-grid .admin-request dl{grid-template-columns:72px 1fr;gap:7px;font-size:10px;line-height:1.4;display:grid}.admin-grid .admin-request>small{color:var(--muted);margin:13px 0;font-size:9px;display:block}.admin-actions button,.counter-form button{min-height:44px;color:var(--berry);letter-spacing:.03em;background:#fffaf8;border:1px solid #a82c5529;border-radius:12px;padding:11px 9px;font-size:9px;font-weight:900}.admin-actions button:first-child,.admin-actions button:nth-child(3){color:#fff;background:linear-gradient(135deg,#8f294b,#bd496c);border-color:#0000}.admin-actions button:disabled,.counter-form button:disabled{opacity:.5}.counter-form{border:1px solid var(--line);background:#f9eef1;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:14px;display:grid}.counter-form label{font-size:10px;font-weight:800}:is(.counter-form label:has(textarea),.counter-form p){grid-column:1/-1}.counter-form textarea{height:86px}.counter-form p{color:var(--muted);font-size:10px}.thread-toggle{width:100%;min-height:42px;color:var(--berry);letter-spacing:.05em;box-shadow:none;background:#f9e8ed;border:1px solid #a82c5529;border-radius:12px;margin-top:10px;padding:11px 14px;font-size:9px;font-weight:900}.request-conversation{border:1px solid var(--line);background:#f8edf0;border-radius:15px;gap:10px;margin-top:10px;padding:15px;display:grid}.request-conversation textarea{background:#fff;height:88px;margin:0;font-size:16px}.request-conversation>button{background:var(--berry);color:#fff;border:0;border-radius:11px;min-height:42px;margin:0;font-size:10px;font-weight:900}.message-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.message-list p{font-family:var(--font-cormorant),serif;margin:6px 0;font-size:17px;line-height:1.4}.request-status{padding:7px 10px;font-size:8px}.request-status.declined{color:#94414a;background:#f5e1e1}.load-more{background:var(--berry);color:#fff;border:0;border-radius:13px;width:min(260px,100%);min-height:44px;margin:18px auto 0;font-size:10px;font-weight:900;display:block}@media (max-width:560px){.admin-shell{padding:14px 12px 48px}.admin-header,.admin-section,.between-admin{border-radius:21px;padding:17px}.admin-header h1{font-size:33px}.admin-header>div:first-child{padding-right:0}.admin-header>div:last-child{grid-template-columns:1fr 1fr}.admin-header button{padding:10px 8px;font-size:8px}.admin-section-title h2{font-size:28px}.between-admin .admin-request,.admin-grid .admin-request{border-radius:16px;padding:16px}.admin-actions,.counter-form{grid-template-columns:1fr}.counter-form label{grid-column:1/-1}}.request-status-card{background:linear-gradient(135deg,#fff,#f7e8ed);border:1px solid #a82c552e;border-radius:17px;margin:18px 0 2px;padding:17px 18px;box-shadow:0 8px 25px #642d3c12}.request-status-card>div{justify-content:space-between;align-items:center;display:flex}.request-status-card span{letter-spacing:.16em;color:var(--berry);font-size:8px;font-weight:800}.request-status-card b{color:#8f294b;background:#f7dfe6;border-radius:99px;padding:7px 9px;font-size:9px}.request-status-card h3{font-family:var(--font-cormorant);margin:14px 0 4px;font-size:21px}.request-status-card p{color:var(--muted);margin:0 0 10px;font-size:9px}.request-status-card small{border-top:1px solid var(--line);color:#7f5e68;padding-top:10px;font-size:9px;line-height:1.45;display:block}.offline-banner{z-index:4;color:#7c552d;background:#fff0d9;border:1px solid #ecd0a6;border-radius:13px;margin:0 0 8px;padding:12px 14px;animation:.35s enter;position:relative}.offline-banner b,.offline-banner span{display:block}.offline-banner b{font-size:10px}.offline-banner span{margin-top:4px;font-size:8px;line-height:1.4}.install-card{color:#fff;background:linear-gradient(145deg,#44222d,#742541);border-radius:19px;align-items:center;gap:15px;margin:16px 0 0;padding:16px;display:flex;box-shadow:0 12px 30px #4a1e2c29}.install-card img{border-radius:16px;width:67px;height:67px;box-shadow:0 6px 18px #0000002e}.install-card>div{flex:1}.install-card span{letter-spacing:.12em;color:#f4c8d4;font-size:8px;font-weight:800}.install-card h3{font-family:var(--font-cormorant);margin:6px 0 3px;font-size:19px}.install-card p{color:#ead8dd;margin:0;font-size:8px;line-height:1.45}.install-card button{color:#762442;background:#fff7f2;border:0;border-radius:9px;width:100%;margin-top:9px;padding:9px;font-size:8px;font-weight:800}.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom))}@media (display-mode:standalone){body{overscroll-behavior-y:none}.topbar{height:68px}.install-card{display:none}}.qotd{text-align:left;background:linear-gradient(135deg,#fff,#f8e9ef);border:1px solid #a82c5529;border-radius:18px;width:100%;margin:12px 0;padding:17px;display:block;box-shadow:0 8px 24px #5b2a380f}.qotd span{letter-spacing:.16em;color:var(--berry);font-size:8px;font-weight:800}.qotd strong{font-family:var(--font-cormorant);margin:8px 0;font-size:19px;line-height:1.25;display:block}.qotd small{color:var(--muted);font-size:8px}.game-hero{text-align:center;padding:32px 4px 22px}.game-hero>p{letter-spacing:.19em;color:var(--berry);font-size:10px;font-weight:800}.game-hero h1{font-family:var(--font-cormorant);margin:12px 0;font-size:39px;line-height:.9}.game-hero>span{font-family:var(--font-cormorant);color:var(--muted);font-size:17px}.game-meta{justify-content:center;gap:7px;margin-top:17px;display:flex}.game-meta b{border:1px solid var(--line);color:#95737c;background:#fff9f6;border-radius:99px;padding:7px 10px;font-size:8px}.vibe{border:1px solid var(--line);background:#fffaf8;border-radius:19px;padding:16px}.vibe>span{letter-spacing:.14em;font-size:8px;font-weight:800}.vibe>div{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:11px;display:grid}.vibe button{background:0 0;border:0;border-radius:10px;padding:7px 2px;font-size:17px}.vibe button small{color:var(--muted);margin-top:4px;font-size:6px;display:block}.vibe button.active{background:#f4dce3;box-shadow:inset 0 0 0 1px #df9eb0}.game-tools{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.game-tools button{border:1px solid var(--line);background:#fffaf8;border-radius:12px;padding:11px 8px;font-size:8px;font-weight:700}.game-tools button b{float:right;color:var(--berry)}.game-tools button.active{background:#f8e3e9}.category-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.category-grid button{border:1px solid var(--line);text-align:left;background:#fffaf8;border-radius:18px;min-height:140px;padding:17px;transition:all .2s}.category-grid button:active{transform:scale(.97)}.category-grid i{margin-bottom:18px;font-size:26px;font-style:normal;display:block}.category-grid span{font-size:10px;font-weight:800;line-height:1.2;display:block}.category-grid small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.category-grid .deep{color:#fff;background:linear-gradient(145deg,#36303d,#55465e)}.category-grid .deep small{color:#d2c6d8}.category-grid .nonsense{background:linear-gradient(145deg,#fff6d8,#f4d8e8)}.category-grid .afterDark{color:#fff;background:linear-gradient(145deg,#3a1722,#751f38)}.category-grid .afterDark small{color:#e7c3cd}.surprise{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#8f294b,#c85574);border:0;border-radius:17px;width:100%;margin-top:11px;padding:18px;font-size:11px;font-weight:900;box-shadow:0 12px 26px #8f294b38}.dark-confirm{color:#fff;text-align:center;background:linear-gradient(145deg,#2e121c,#671c33);border-radius:25px;margin:18px 0;padding:27px;position:relative;box-shadow:0 20px 45px #37111d47}.dark-confirm>span{font-size:38px}.dark-confirm h2{font-family:var(--font-cormorant);margin:8px;font-size:30px}.dark-confirm p{color:#e9ccd4;font-size:10px}.dark-levels{gap:7px;margin:18px 0;display:grid}.dark-levels button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:12px}.dark-levels button.active{background:#943653;border-color:#e687a1}.dark-levels small{margin-top:3px;font-size:8px;display:block}.innocent,.not-innocent{border:0;border-radius:12px;width:100%;margin-top:6px;padding:13px;font-size:9px;font-weight:800}.innocent{color:#fff;background:#ffffff1c}.not-innocent{color:#77223d;background:#fff1f4}.favorite-list{gap:8px;display:grid}.favorite-list button{border:1px solid var(--line);text-align:left;font-family:var(--font-cormorant);background:#fffaf8;border-radius:14px;padding:14px;font-size:17px}.favorite-list span{margin-right:9px}.favorite-list p{text-align:center;color:var(--muted);font-size:11px}.question-stage{padding-top:24px;animation:.4s enter}.turn-pill{color:#8f294b;background:#f6dbe3;border-radius:99px;width:max-content;margin:0 auto 10px;padding:9px 13px;font-size:9px;font-weight:800}.question-card{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#fff,#f8e9ed);border-radius:28px;flex-direction:column;justify-content:center;min-height:390px;padding:25px;display:flex;box-shadow:0 20px 45px #491f2b1f}.question-card.deep{color:#fff;background:linear-gradient(145deg,#302a39,#59475f)}.question-card.nonsense{background:linear-gradient(145deg,#fff2c9,#f5d3e6)}.question-card.afterDark{color:#fff;background:linear-gradient(145deg,#2e121c,#731f39)}.question-top{letter-spacing:.09em;justify-content:space-between;align-self:stretch;font-size:8px;font-weight:800;display:flex;position:absolute;transform:translateY(-155px)}.question-card h2{font-family:var(--font-cormorant);margin:30px 0;font-size:31px;line-height:1.15}.question-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.question-actions button{border:1px solid var(--line);background:#fffaf8;border-radius:12px;padding:13px;font-size:9px;font-weight:700}.question-actions button.saved{color:#8f294b;background:#f5dce3}.next-question{color:#fff;background:#94294d;border:0;border-radius:14px;width:100%;margin-top:8px;padding:16px;font-size:10px;font-weight:900}.rather{gap:11px;width:100%;margin-top:25px;display:grid}.rather button{border:1px solid var(--line);font-family:var(--font-cormorant);background:#ffffffa6;border-radius:16px;padding:22px 13px;font-size:21px}.rather button.chosen{color:#fff;background:#9c2d50}.rather i{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.rather p{color:var(--berry);font-size:10px}.quiz-box label{font-size:9px;font-weight:800;display:block}.quiz-box textarea{margin-top:10px}.quiz-box>button,.quiz-judge button{color:#fff;background:#92294b;border:0;border-radius:12px;width:100%;margin-top:9px;padding:13px;font-size:9px;font-weight:800}.quiz-box>p{font-family:var(--font-cormorant);font-size:20px}.secret-reveal{border:1px solid var(--line);font-family:var(--font-cormorant);color:var(--ink);background:#fff;border-radius:15px;padding:18px;font-size:22px}.quiz-judge{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quiz-judge button:last-child{background:#5b4650}.coward{border:1px solid var(--line);background:#ffffff80;border-radius:12px;padding:12px;font-size:9px}.deep-mode{background:linear-gradient(#fdf5f3,#eee8f1,#fdf5f3);margin-left:-20px;margin-right:-20px;padding:0 20px}@media (max-width:370px){.vibe>div{grid-template-columns:repeat(3,1fr)}.category-grid{gap:6px}.category-grid button{padding:13px}.question-card{padding:19px}.question-card h2{font-size:27px}}.access-shell{background:radial-gradient(circle at top,#f9dfe7,#0000 45%),linear-gradient(145deg,#fff9f5,#f2e7ec);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);text-align:center;background:#fffcf9f0;border-radius:28px;width:min(430px,100%);padding:34px;box-shadow:0 25px 70px #4b1c2b29}.access-card.admin{background:linear-gradient(145deg,#fffaf8,#f2e5e9)}.access-heart{margin-bottom:14px;font-size:42px;display:block}.access-card h1{font-family:var(--font-cormorant);margin:10px 0;font-size:35px;line-height:1}.access-card>p:not(.kicker){color:var(--muted);font-size:11px;line-height:1.6}.access-card label{text-align:left;letter-spacing:.08em;margin-top:13px;font-size:9px;font-weight:800;display:block}.access-card input{margin-top:7px}.access-card .primary{margin-top:18px}.access-error,.inline-error{color:#9a3d42;background:#fff0ef;border:1px solid #ecc5c2;border-radius:12px;margin:13px 0;padding:12px;font-size:10px;line-height:1.5}.setup-actions{gap:9px;margin-top:20px;display:grid}.setup-actions button{border:1px solid var(--line);border-radius:13px;padding:13px;font-size:9px;font-weight:800}.setup-actions .primary{margin:0}.access-card.setup small{color:var(--muted);margin-top:15px;font-size:8px;display:block}.preview-banner{z-index:20;color:#77561e;letter-spacing:.08em;text-align:center;background:#fff2cc;border:1px solid #e0b15e;border-radius:12px;margin:8px 0 14px;padding:10px 13px;font-size:8px;font-weight:900;position:relative}.preview-banner button{color:inherit;background:0 0;border:0;margin:8px auto 0;font-size:8px;font-weight:800;text-decoration:underline;display:block}.my-requests{margin:22px 0}.my-requests header h2,.admin-section-title h2{font-family:var(--font-cormorant);margin:5px 0 14px;font-size:28px}.my-requests article{border:1px solid var(--line);background:#fffaf8;border-radius:17px;margin:10px 0;padding:17px}.request-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-card-top>b{letter-spacing:.06em;font-size:9px}.request-status{color:#7f4e5c;text-transform:uppercase;background:#f3e4e8;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-block}.request-status.accepted{color:#397248;background:#e4f3e6}.request-status.counter_offer{color:#8b6315;background:#fff0c9}.request-status.bibi_deployed{color:#9a244c;background:#f7dce4}.request-status.completed{color:#406267;background:#e4ecec}.my-requests h3{font-family:var(--font-cormorant);margin:14px 0 5px;font-size:20px}.my-requests article>p{color:var(--muted);font-size:9px}.my-requests article>small{color:var(--muted);margin-top:11px;font-size:7px;display:block}.counter-details{background:#fff2d8;border-radius:11px;gap:4px;padding:11px;font-size:9px;display:grid}.member-response{gap:8px;margin-top:13px;display:grid}.member-response>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.member-response button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:8px;font-weight:800}.member-response>button{background:var(--berry);color:#fff}.empty-state{text-align:center;color:var(--muted);font-family:var(--font-cormorant);padding:30px;font-size:18px}.admin-shell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#fff9f6,#f0e4e8);padding:28px}.admin-header{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1100px;margin:0 auto 28px;display:flex}.admin-header h1{font-family:var(--font-cormorant);margin:5px 0;font-size:42px}.admin-header span{color:var(--muted);font-size:11px}.admin-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-header button{border:1px solid var(--line);background:#fffaf8;border-radius:11px;padding:11px;font-size:8px;font-weight:800}.admin-section{max-width:1100px;margin:auto}.admin-section-title{justify-content:space-between;align-items:center;display:flex}.admin-section-title>b{color:var(--berry);background:#f6dce4;border-radius:99px;padding:8px 12px;font-size:9px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.admin-request{border:1px solid var(--line);background:#fffaf8;border-radius:20px;padding:20px;box-shadow:0 10px 30px #4b1f2c14}.admin-request h3{font-family:var(--font-cormorant);margin:16px 0 7px;font-size:24px}.admin-request>p{font-size:10px}.admin-request blockquote{margin:15px 0;padding:13px;font-size:18px}.admin-request dl{grid-template-columns:70px 1fr;gap:5px;font-size:9px;display:grid}.admin-request dt{color:var(--muted)}.admin-request dd{margin:0}.admin-request>small{color:var(--muted);margin:12px 0;font-size:8px;display:block}.admin-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-actions button,.counter-form button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 7px;font-size:7px;font-weight:900}.admin-actions button:nth-child(3){color:#fff;background:#872845}.admin-actions .cute-action{color:#7f2342;background:#f8dfe6;grid-column:1/-1}.counter-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;padding-top:13px;display:grid}.counter-form textarea{grid-column:1/-1}.counter-form button:first-of-type{background:var(--berry);color:#fff}.admin-shell>.preview-banner{max-width:1100px;margin:0 auto 20px}@media (max-width:700px){.admin-shell{padding:18px 14px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:34px}.admin-grid{grid-template-columns:1fr}.access-card{padding:26px 20px}}.member-account{align-items:center;gap:7px;display:flex}.member-account>button{color:var(--muted);background:0 0;border:0;font-size:7px;font-weight:800}.between-admin{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf8d1;border-radius:22px;margin-bottom:30px;padding:22px}.between-admin>h2{font-family:var(--font-cormorant);margin:12px 0 20px;font-size:30px;line-height:1.15}.between-admin>.discreet{margin:0 0 22px}.between-admin .admin-request{margin-top:12px}.between-admin .admin-request>button,.answer-entry>button,.our-answers>button,.thread-toggle,.load-more,.request-conversation>button{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#8f294b,#bd496c);border:0;border-radius:12px;width:100%;margin-top:12px;padding:13px 15px;font-size:9px;font-weight:900}.answer-entry{text-align:left;gap:10px;width:100%;display:grid}.answer-entry h3{font-family:var(--font-cormorant);margin:0;font-size:22px}.answer-entry label{color:var(--berry);font-size:10px;font-weight:800}.answer-entry textarea{resize:none;height:auto;min-height:120px;font-size:16px;line-height:1.45}.answer-entry>button:disabled{opacity:.5}.our-answers{text-align:left;gap:10px;width:100%;display:grid}.our-answers>h3{text-align:center;font-family:var(--font-cormorant);font-size:27px}.our-answers>div{border:1px solid var(--line);background:#fffaf8;border-radius:14px;padding:14px}.our-answers>div b{color:var(--berry);font-size:10px}.our-answers>div p{white-space:pre-wrap;font-family:var(--font-cormorant);margin:8px 0 0;font-size:19px;line-height:1.4}.admin-filters{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.admin-filters button{border:1px solid var(--line);text-transform:uppercase;color:var(--muted);background:#fffaf8;border-radius:99px;padding:8px 12px;font-size:8px;font-weight:800}.admin-filters button.active{background:var(--berry);border-color:var(--berry);color:#fff}.thread-toggle{color:var(--berry);border:1px solid var(--line);box-shadow:none;background:0 0}.request-conversation{background:#f8edf0;border-radius:14px;gap:9px;margin-top:12px;padding:14px;display:grid}.request-conversation h4{letter-spacing:.09em;margin:0;font-size:9px}.request-conversation label{font-size:9px;font-weight:800}.request-conversation textarea{height:76px}.message-list{gap:7px;display:grid}.message-list>div{background:#fff;border-radius:10px;padding:10px}.message-list b,.message-list small{font-size:8px}.message-list p{font-family:var(--font-cormorant);margin:5px 0;font-size:16px}.conversation-empty{color:var(--muted);font-size:9px}.load-more{width:min(260px,100%);margin:18px auto;display:block}.game-tools.three{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.between-admin{padding:17px}.between-admin>h2{font-size:25px}.game-tools.three{grid-template-columns:1fr}.admin-filters{gap:6px}.admin-filters button{flex:auto}}.question-card{position:relative}.story-moods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-moods button{border:1px solid var(--line);text-align:left;background:#ffffffb3;border-radius:14px;padding:15px 9px}.story-moods i{margin-bottom:8px;font-size:22px;font-style:normal;display:block}.story-moods span{font-size:9px;font-weight:700;line-height:1.25}.story-finding{place-content:center;min-height:260px;display:grid}.story-finding i{color:var(--berry);font-size:31px;font-style:normal;animation:1.2s linear infinite spin}.story-finding p{font-family:var(--font-cormorant);color:var(--muted);font-size:20px}.reading-card{text-align:left;animation:.45s enter}.reading-card>span{text-align:center;font-size:32px;display:block}.reading-card>small{text-align:center;letter-spacing:.13em;color:var(--berry);margin:9px 0;font-size:8px;display:block}.reading-card h3{text-align:center;font-family:var(--font-cormorant);margin:8px 0 23px;font-size:29px}.reading-card>div{white-space:pre-wrap;font-family:var(--font-cormorant);color:#553b43;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 1px;font-size:18px;line-height:1.62}.save-story{width:100%;color:var(--berry);letter-spacing:.08em;background:0 0;border:1px solid #c998a7;border-radius:13px;margin-top:9px;padding:13px;font-size:9px;font-weight:800}.save-story.saved{background:#f5dce4}.change-heart{color:var(--muted);background:0 0;border:0;margin:16px auto 0;font-size:9px;text-decoration:underline;display:block}.reading-card.help_me_sleep{background:linear-gradient(145deg,#e0d8ee59,#fff3);border-radius:18px;padding:16px}.reading-card.make_me_smile{background:linear-gradient(145deg,#fff1c459,#fff3);border-radius:18px;padding:16px}.admin-shell .admin-header,.admin-shell .admin-section{width:min(100%,620px);max-width:620px;margin-left:auto;margin-right:auto}.admin-shell .admin-header{align-items:initial;justify-content:initial;border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#faeaefe0);border-radius:26px;margin-bottom:18px;padding:24px;display:block;box-shadow:0 18px 45px #5b2a381a}.admin-shell .admin-header h1{margin:10px 0 12px;font-size:38px;line-height:.95}.admin-shell .admin-header span{font-size:12px}.admin-shell .admin-header>div:last-child{grid-template-columns:1fr auto;gap:8px;margin-top:20px;display:grid}.admin-shell .admin-header button{border-radius:13px;min-height:44px;padding:12px 14px;font-size:10px}.admin-shell .admin-header button:first-child{color:#fff;background:linear-gradient(135deg,#8f294b,#bd496c);border-color:#0000}.admin-shell .admin-section{border:1px solid var(--line);background:#fffcf9db;border-radius:24px;margin-top:0;margin-bottom:18px;padding:20px;box-shadow:0 14px 40px #642d3c17}.admin-shell .between-admin{background:linear-gradient(145deg,#fffffff2,#f9e8eed1);margin-bottom:18px;padding:20px}.admin-shell .admin-grid{grid-template-columns:1fr;gap:11px}.admin-shell .admin-request{background:#fffdfbf5;border-radius:19px;padding:18px}.admin-shell .admin-request h3{font-size:25px;line-height:1.12}.admin-shell .admin-request>p{font-size:11px}.admin-shell .admin-request dl{font-size:10px}.admin-shell .admin-request>small{font-size:9px}.admin-shell .admin-filters{flex-wrap:nowrap;gap:7px;margin:0 -4px 16px;padding:4px;display:flex;overflow-x:auto}.admin-shell .admin-filters button{border-radius:99px;flex:none;min-height:38px;padding:9px 13px;font-size:9px}.admin-shell .admin-actions{gap:8px}.admin-shell .admin-actions button,.admin-shell .counter-form button{border-radius:12px;min-height:44px;padding:11px 9px;font-size:9px}.admin-shell .thread-toggle{min-height:42px;color:var(--berry);box-shadow:none;background:#f9e8ed;border:1px solid #a82c5529;border-radius:12px;margin-top:10px;padding:11px 14px;font-size:9px}.admin-shell .request-conversation{border:1px solid var(--line);border-radius:15px;padding:15px}.admin-shell .request-conversation>button{background:var(--berry);border-radius:11px;min-height:42px;margin:0;font-size:10px}@media (max-width:560px){.admin-shell{padding:14px 12px 48px}.admin-shell .admin-header,.admin-shell .admin-section{border-radius:21px;padding:17px}.admin-shell .admin-header h1{font-size:33px}.admin-shell .admin-header>div:last-child{grid-template-columns:1fr 1fr}.admin-shell .admin-header button{padding:10px 8px;font-size:8px}.admin-shell .admin-actions{grid-template-columns:1fr}}.bibi-status-admin .status-options{gap:7px;margin:12px 0 16px;display:grid}.bibi-status-admin .status-options button{border:1px solid var(--line);text-align:left;background:#fffaf8;border-radius:13px;min-height:44px;padding:11px 13px;font-size:11px}.bibi-status-admin .status-options button.active{border-color:var(--berry);color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#f8e4ea}.bibi-status-admin>label{font-size:10px;font-weight:800;display:block}.bibi-status-admin textarea{resize:vertical;min-height:86px;font-size:16px}.bibi-live-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffaf8,#f7e6ec);border-radius:19px;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0 20px;padding:17px;display:flex;box-shadow:0 10px 28px #4b1f2c12}.bibi-live-card>div{gap:5px;display:grid}.bibi-live-card span{letter-spacing:.16em;color:var(--berry);font-size:8px;font-weight:900}.bibi-live-card strong{font-size:12px;line-height:1.4}.bibi-live-card p{font-family:var(--font-cormorant);color:#6d4451;margin:2px 0;font-size:17px;line-height:1.35}.notification-bell{border:1px solid var(--line);background:#fff;border-radius:15px;flex:none;width:46px;height:46px;font-size:20px;position:relative}.notification-bell b{background:var(--berry);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.notification-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d141d59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.notification-panel{width:min(520px,100%);max-height:88vh;padding:22px 18px calc(24px + env(safe-area-inset-bottom));background:#fffaf7;border-radius:27px 27px 0 0;overflow:auto;box-shadow:0 -18px 60px #31141c38}.notification-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-panel h2{font-family:var(--font-cormorant);margin:7px 0 14px;font-size:27px;line-height:1}.notification-panel>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:22px}.mark-all{color:var(--berry);background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:900;text-decoration:underline}.notification-list{gap:8px;margin-top:8px;display:grid}.notification-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;width:100%;padding:14px}.notification-list>button.unread{background:#f9e8ed;border-color:#a82c5547;box-shadow:0 7px 18px #5b2a3812}.notification-list span{color:var(--ink);font-size:11px;font-weight:900;display:block}.notification-list p{font-family:var(--font-cormorant);color:#6d4451;margin:7px 0;font-size:17px;line-height:1.35}.notification-list small{color:var(--muted);font-size:8px}.soundtrack-moment{color:#fff;background:linear-gradient(135deg,#8f294b,#bd496c 58%,#d78397);border:1px solid #a82c552e;border-radius:22px;margin:14px 0 18px;padding:22px;box-shadow:0 18px 36px #89294b33}.soundtrack-moment>span{letter-spacing:.14em;font-size:9px;font-weight:900}.soundtrack-moment h3{font-family:var(--font-cormorant);margin:15px 0 5px;font-size:28px;line-height:1}.soundtrack-moment>b{font-size:11px}.soundtrack-moment p{font-family:var(--font-cormorant);margin:14px 0;font-size:18px;line-height:1.4}.soundtrack-listen{color:inherit;letter-spacing:.08em;border:1px solid;border-radius:99px;justify-content:center;align-items:center;padding:10px 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.soundtrack-moment .soundtrack-listen{color:var(--berry);background:#fff;border-color:#fff}.soundtrack-module{text-align:left}.soundtrack-module>.big-emoji,.soundtrack-module>.kicker,.soundtrack-module>h2{text-align:center;display:block}.soundtrack-list{gap:10px;display:grid}.soundtrack-list article{border:1px solid var(--line);background:#fffaf8;border-radius:17px;padding:16px;box-shadow:0 7px 18px #4b1f2c0d}.soundtrack-list article.moment{background:linear-gradient(145deg,#fffaf8,#f9e4ea);border-color:#a82c5552}.soundtrack-list article>small{color:var(--berry);letter-spacing:.1em;margin-bottom:12px;font-size:8px;font-weight:900;display:block}.soundtrack-list article>div{align-items:center;gap:12px;display:flex}.soundtrack-list article>div>span{background:#f4dce4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.soundtrack-list h3{font-family:var(--font-cormorant);margin:0 0 3px;font-size:22px}.soundtrack-list article b{font-size:10px}.soundtrack-list article>p{font-family:var(--font-cormorant);color:#6d4451;margin:14px 0;font-size:17px;line-height:1.4}.soundtrack-list article>footer{text-align:left;align-items:center;gap:9px;padding:0;display:flex}.soundtrack-list footer em{color:var(--muted);margin-right:auto;font-size:8px;font-style:normal;font-weight:800}.soundtrack-list footer button{border:1px solid var(--line);width:39px;height:39px;color:var(--berry);background:#fff;border-radius:50%;font-size:20px}.soundtrack-list .soundtrack-listen{color:var(--berry);padding:9px 12px}.admin-soundtrack form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-soundtrack label{font-size:9px;font-weight:800}.admin-soundtrack .wide{grid-column:1/-1}.admin-soundtrack textarea{resize:vertical;min-height:90px}.admin-soundtrack label small{text-align:right;color:var(--muted);margin-top:4px;display:block}.admin-song-list{gap:8px;margin-top:18px;display:grid}.admin-song-list article{border:1px solid var(--line);background:#fffaf8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.admin-song-list article div{gap:4px;display:grid}.admin-song-list article span{color:var(--muted);font-size:8px}.admin-song-list article button{border:1px solid var(--line);color:var(--berry);background:#fff;border-radius:10px;padding:9px;font-size:7px;font-weight:900}.admin-song-list article button.active{background:#f6dce4}.soundtrack-page>.soundtrack-moment{margin-top:0}.bottom-nav{height:calc(74px + env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom));padding:8px 5px calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{width:14.285%;min-width:0;padding:2px;font-size:7.5px}.bottom-nav button span{white-space:nowrap;max-width:100%}.bottom-nav b{font-size:18px}@media (max-width:390px){.bottom-nav button{font-size:7.5px}.bottom-nav button b{font-size:17px}.admin-soundtrack form{grid-template-columns:1fr}.admin-soundtrack .wide{grid-column:auto}.admin-song-list article{flex-direction:column;align-items:flex-start}.admin-song-list article button{width:100%}}.morning-recorder{padding:20px 0 18px}.morning-recorder>header{text-align:center;padding:18px 3px 24px;position:relative}.morning-recorder>header>span{margin-bottom:10px;font-size:38px;display:block}.morning-recorder>header h1{font-family:var(--font-cormorant);margin:9px 0;font-size:40px;line-height:.95}.morning-recorder>header>p:last-child{max-width:330px;color:var(--muted);font-family:var(--font-cormorant);margin:13px auto 0;font-size:18px;line-height:1.35}.morning-recorder-card{text-align:center;min-height:335px;box-shadow:var(--shadow);background:linear-gradient(155deg,#fffaf4,#f7e6ec);border:1px solid #a82c5526;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;padding:34px 24px;display:flex;position:relative;overflow:hidden}.morning-recorder-card>b:first-child{color:#fff;background:linear-gradient(135deg,#8f294b,#d36b88);border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:17px;font-size:29px;display:grid;box-shadow:0 14px 30px #8f294b38}.morning-recorder-card h2{font-family:var(--font-cormorant);margin:0;font-size:26px;line-height:1.1}.morning-recorder-card>p:not(.kicker){max-width:310px;color:var(--muted);margin:11px auto 20px;font-size:11px;line-height:1.5}.morning-recorder-card>.primary{max-width:310px;min-height:48px}.morning-recorder-card>small{color:var(--berry);letter-spacing:.06em;margin-top:14px;font-size:8px;font-weight:800;display:block}.morning-requesting b{animation:1.25s ease-in-out infinite morningSoftPulse}.morning-recording{background:linear-gradient(155deg,#fff9f5,#f8dfe7)}.recording-dot{background:#bb3158;border-radius:50%;width:18px;height:18px;margin-bottom:15px;animation:1.2s ease-in-out infinite morningSoftPulse;box-shadow:0 0 0 9px #bb31581a}.morning-recording>strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:17px 0 5px;font-size:34px}.morning-recording>strong i{color:var(--muted);font-size:13px;font-style:normal}.morning-stop{color:#fff;letter-spacing:.15em;background:#5d1d32;border:0;border-radius:15px;width:min(260px,100%);min-height:52px;font-size:11px;font-weight:900;box-shadow:0 12px 25px #5d1d3233}.morning-preview>span,.morning-kept>span{font-size:37px}.morning-preview>strong{font-family:var(--font-cormorant);margin:9px 0 18px;font-size:30px}.morning-preview audio{width:100%;max-width:330px;height:44px;display:block}.morning-preview-actions{grid-template-columns:.8fr 1.2fr;gap:8px;width:100%;max-width:330px;margin-top:19px;display:grid}.morning-preview-actions>button{border:1px solid var(--line);background:#fffaf8;border-radius:14px;min-height:48px;font-size:9px;font-weight:900}.morning-preview-actions>.primary{color:#fff;background:linear-gradient(135deg,#9c294f,#c65374);border:0;margin:0}.morning-kept>p{margin-bottom:13px}.morning-next{border:1px solid var(--line);background:#ffffffa8;border-radius:15px;width:100%;max-width:330px;padding:16px}.morning-next b,.morning-next small{display:block}.morning-next b{font-size:10px}.morning-next small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.morning-retake{color:var(--berry);background:0 0;border:0;margin-top:17px;font-size:9px;font-weight:800;text-decoration:underline}.morning-error{color:#7f2643;text-align:center;background:#fff1f4;border:1px solid #e1a7b6;border-radius:15px;margin:12px 0;padding:14px;font-size:10px;line-height:1.45}.morning-error button{color:inherit;background:0 0;border:0;margin:9px auto 0;font-size:9px;font-weight:900;text-decoration:underline;display:block}:is(.morning-recorder button:focus-visible,.morning-recorder audio:focus-visible){outline-offset:3px;outline:3px solid #9c294f40}@keyframes morningSoftPulse{50%{opacity:.7;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.morning-requesting b,.recording-dot{animation:none}}@media (max-width:370px){.bottom-nav button{font-size:7px}.bottom-nav button span{white-space:normal;line-height:1.05}.bottom-nav b{font-size:16px}.morning-recorder>header h1{font-size:36px}.morning-recorder-card{min-height:320px;padding:29px 17px}.morning-preview-actions{grid-template-columns:1fr}.morning-preview audio{max-width:100%}}.morning-schedule{box-shadow:var(--shadow);background:linear-gradient(155deg,#fffaf4,#f7e6ec);border:1px solid #a82c5526;border-radius:27px;padding:27px 21px}.morning-schedule header{text-align:center}.morning-schedule header>span,.morning-review>span,.morning-ready>span{text-align:center;font-size:35px;display:block}.morning-schedule h2{font-family:var(--font-cormorant);text-align:center;margin:7px 0 20px;font-size:28px;line-height:1.05}.morning-schedule fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.morning-schedule legend{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900}.morning-date-choice{grid-template-columns:.85fr 1.15fr;gap:8px;display:grid}.morning-date-choice legend{grid-column:1/-1}.morning-date-choice>button,.morning-date-choice label,.morning-time-choice button,.morning-delivery-mode button{border:1px solid var(--line);min-height:47px;color:var(--ink);background:#fffaf8;border-radius:13px}.morning-date-choice>button{padding:10px 8px;font-size:9px;font-weight:900}.morning-date-choice label,.morning-time-choice label{letter-spacing:.08em;text-align:left;padding:8px 10px;font-size:7px;font-weight:900}.morning-date-choice input,.morning-time-choice input{min-width:0;box-shadow:none;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:11px}.morning-date-choice .selected,.morning-time-choice .selected,.morning-delivery-mode .selected{background:#f5dce4;border-color:#ac385d;box-shadow:inset 0 0 0 1px #ac385d}.morning-time-choice>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.morning-time-choice button{padding:10px 4px;font-size:10px;font-weight:900}.morning-time-choice label{border:1px solid var(--line);background:#fffaf8;border-radius:13px;margin-top:8px;display:block}.morning-timezone{background:#ffffff8f;border-radius:13px;grid-template-columns:1fr auto;gap:3px 8px;margin:4px 0 18px;padding:12px 13px;font-size:8px;display:grid}.morning-timezone span{color:var(--muted)}.morning-timezone b{overflow-wrap:anywhere;text-align:right;max-width:210px}.morning-timezone small{color:var(--muted);grid-column:1/-1;font-size:7px}.morning-delivery-mode{gap:8px;display:grid}.morning-delivery-mode button{text-align:left;width:100%;padding:13px;display:block}.morning-delivery-mode b,.morning-delivery-mode span{display:block}.morning-delivery-mode b{font-size:10px}.morning-delivery-mode span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.morning-teaser-preview{background:#fff7f3;border-left:3px solid #bd5573;border-radius:0 12px 12px 0;margin:-5px 0 16px;padding:13px}.morning-teaser-preview small,.morning-teaser-preview q{display:block}.morning-teaser-preview small{color:var(--berry);letter-spacing:.08em;font-size:7px;font-weight:900}.morning-teaser-preview q{font-family:var(--font-cormorant);margin-top:6px;font-size:17px}.morning-schedule>.primary{min-height:49px}.morning-schedule audio{width:100%;height:44px;margin-top:13px;display:block}.morning-secondary{color:var(--berry);background:0 0;border:0;margin:14px auto 0;font-size:8px;font-weight:900;text-decoration:underline;display:block}.morning-schedule-error{color:#842544;background:#fff0f3;border-radius:11px;margin:0 0 12px;padding:11px;font-size:9px;line-height:1.4}.morning-retake-confirm{border:1px solid var(--line);text-align:center;background:#fffaf8;border-radius:13px;margin-top:13px;padding:12px}.morning-retake-confirm p{margin:0 0 9px;font-size:9px}.morning-retake-confirm button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;margin:3px;padding:8px 11px;font-size:8px;font-weight:900}.morning-retake-confirm button:last-child{color:#fff;background:#6f243c}.morning-review,.morning-ready{text-align:center}.morning-review dl{border:1px solid var(--line);text-align:left;background:#ffffff9e;border-radius:17px;margin:18px 0;padding:5px 16px}.morning-review dl div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:8px;padding:11px 0;display:grid}.morning-review dl div:last-child{border:0}.morning-review dt{color:var(--muted);font-size:8px}.morning-review dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.morning-ready{flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.morning-ready>p{max-width:280px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.5}.morning-local-notice{border:1px solid var(--line);background:#fff9;border-radius:15px;width:100%;padding:16px}.morning-local-notice b,.morning-local-notice small{display:block}.morning-local-notice b{font-size:10px}.morning-local-notice small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}:is(.morning-schedule button:focus-visible,.morning-schedule input:focus-visible,.morning-schedule audio:focus-visible){outline-offset:2px;outline:3px solid #9c294f40}@media (max-width:370px){.morning-schedule{padding:23px 15px}.morning-date-choice{grid-template-columns:1fr}.morning-date-choice legend{grid-column:auto}.morning-review dl{padding-left:12px;padding-right:12px}.morning-review dl div{grid-template-columns:68px 1fr}.morning-timezone{grid-template-columns:1fr}.morning-timezone b{text-align:left}.morning-timezone small{grid-column:auto}}.morning-ready>p{margin-bottom:16px}.morning-ready-summary{width:100%;color:var(--berry);background:#f5dce4;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:13px;display:flex}.morning-ready-summary b,.morning-ready-summary strong{font-size:9px}.morning-ready-summary span{opacity:.5}.morning-ready>.primary{min-height:49px;margin-top:15px}.morning-upcoming{box-shadow:var(--shadow);background:#fffaf8;border:1px solid #a82c5524;border-radius:24px;margin-top:22px;padding:20px}.morning-upcoming h2{font-family:var(--font-cormorant);margin:4px 0 14px;font-size:27px}.morning-upcoming article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.morning-upcoming article+article{margin-top:9px}.morning-upcoming article>div:first-child{gap:5px;display:grid}.morning-upcoming article b{color:var(--berry);font-size:8px}.morning-upcoming article strong{font-size:11px}.morning-upcoming article small{color:var(--muted);font-size:8px}.morning-upcoming-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.morning-upcoming-actions button{flex:80px;min-width:0}.morning-upcoming-actions button,.morning-upcoming form>button{border:1px solid var(--line);min-height:39px;color:var(--berry);background:#fffaf8;border-radius:11px;padding:8px 12px;font-size:8px;font-weight:900}.morning-upcoming form{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.morning-upcoming form label{font-size:7px;font-weight:900}.morning-upcoming form input,.morning-upcoming form select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:4px;padding:9px 7px;font-size:9px}.morning-upcoming form label:nth-child(3),.morning-upcoming form>button{grid-column:1/-1}.morning-upcoming form>.primary{background:var(--berry);color:#fff}@media (max-width:370px){.morning-upcoming{padding:16px 12px}.morning-upcoming form{grid-template-columns:1fr}.morning-upcoming form label:nth-child(3),.morning-upcoming form>button{grid-column:auto}}.morning-received{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffaf8,#f7e4eb);border:1px solid #a82c5529;border-radius:24px;margin-top:22px;padding:20px}.morning-received h2{font-family:var(--font-cormorant);margin:4px 0 14px;font-size:29px}.morning-received>div{gap:10px;display:grid}.morning-received article{border:1px solid var(--line);background:#ffffffdb;border-radius:17px;padding:15px}.morning-received article.new{border-color:#a4275159;box-shadow:0 9px 25px #7e26441a}.morning-received article.focused{outline-offset:3px;outline:3px solid #a4275133}.morning-received article header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.morning-received article header>span{text-align:center;font-size:26px}.morning-received article header div{gap:4px;display:grid}.morning-received article b{color:var(--berry);letter-spacing:.08em;font-size:8px}.morning-received article strong{font-family:var(--font-cormorant);font-size:19px}.morning-received article small{color:var(--muted);font-size:8px}.morning-received article>.primary{min-height:46px;margin-top:13px}.morning-received audio{width:100%;height:44px;margin-top:13px;display:block}.morning-received-empty>p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.5}:is(.morning-received button:focus-visible,.morning-received audio:focus-visible){outline-offset:2px;outline:3px solid #9c294f40}@media (max-width:370px){.morning-received{padding:16px 12px}.morning-received article{padding:13px 10px}.morning-received article header{grid-template-columns:32px minmax(0,1fr)}.morning-received article header>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.morning-received *{scroll-behavior:auto!important}}.morning-reactions{justify-content:center;gap:6px;margin-top:12px;display:flex!important}.morning-reactions button{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1 1 0;place-items:center;min-width:0;max-width:48px;min-height:40px;padding:6px;font-size:18px;display:grid}.morning-reactions button.active{border-color:var(--berry);background:#f5dce4;transform:translateY(-1px)}@media (max-width:370px){.morning-reactions{gap:4px}.morning-reactions button{font-size:17px}}.home-attention{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffaf8f5,#f8e5ecf0);border:1px solid #a82c5524;border-radius:24px;margin:10px 0 24px;padding:18px}.home-attention>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-attention>header h2{font-family:var(--font-cormorant);margin:2px 0 0;font-size:27px}.home-attention>header>b{color:var(--berry);background:#f2d7e1;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.home-attention>div{gap:8px;display:grid}.home-attention>div>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#ffffffc7;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .18s,transform .18s;display:grid}.home-attention>div>button:active{transform:scale(.985)}.home-attention>div>button>span{text-align:center;font-size:23px}.home-attention>div>button strong,.home-attention>div>button small{overflow-wrap:anywhere;display:block}.home-attention>div>button strong{font-size:10px}.home-attention>div>button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.home-attention>div>button i{color:var(--berry);text-align:right;font-size:16px;font-style:normal}.home-attention button:focus-visible{outline-offset:2px;outline:3px solid #9c294f40}@media (max-width:370px){.home-attention{padding:15px 12px}.home-attention>header{flex-direction:column;align-items:flex-start;gap:6px}.home-attention>div>button{grid-template-columns:30px minmax(0,1fr) 14px;padding:9px 8px}.home-attention>div>button>span{font-size:20px}}@media (prefers-reduced-motion:reduce){.home-attention>div>button{transition:none}.home-attention>div>button:active{transform:none}}.attention-view-all{color:#fff;letter-spacing:.08em;background:#74243f;border:0;border-radius:13px;width:100%;min-height:44px;margin-top:10px;font-size:9px;font-weight:900;display:block}.home-attention-view{min-height:460px;margin-top:12px}.home-attention-view>header h1{font-family:var(--font-cormorant);margin:4px 0 0;font-size:36px}.attention-back{min-height:42px;color:var(--berry);background:0 0;border:0;margin-bottom:20px;font-size:9px;font-weight:900;text-decoration:underline}.attention-empty{text-align:center;color:var(--muted);font-family:var(--font-cormorant);margin:70px auto;font-size:19px}.home-attention-view:not(.home-attention){padding:20px 0}@media (max-width:370px){.home-attention-view>header h1{font-size:32px}.attention-view-all{min-height:46px}}.home-requests-link{width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fffaf8e6;border:1px solid #a82c5526;border-radius:17px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 0 22px;padding:11px 14px;display:grid;box-shadow:0 8px 24px #4b1f2c12}.home-requests-link>span{text-align:center;font-size:23px}.home-requests-link b,.home-requests-link small{display:block}.home-requests-link b{letter-spacing:.08em;font-size:9px}.home-requests-link small{color:var(--muted);margin-top:4px;font-size:8px}.home-requests-link i{color:var(--berry);font-size:16px;font-style:normal}.requests-destination{min-height:600px;padding-top:8px}.requests-destination>.attention-back{margin-bottom:10px}.requests-destination-header{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffaf8,#f7e7ec);border:1px solid #a82c5524;border-radius:23px;margin:0 0 20px;padding:22px 20px}.requests-destination-header h1{font-family:var(--font-cormorant);margin:5px 0 7px;font-size:34px;line-height:.95}.requests-destination-header>p:last-child{color:var(--muted);margin:0;font-size:9px}.requests-destination>.my-requests>header{display:none}.requests-destination .my-requests{margin-top:0}.requests-destination .my-requests article:focus{outline-offset:3px;outline:3px solid #9c294f33}@media (max-width:370px){.home-requests-link{grid-template-columns:30px minmax(0,1fr) 14px;padding:10px}.home-requests-link>span{font-size:20px}.requests-destination-header{padding:18px 15px}.requests-destination-header h1{font-size:29px}}.notification-bell.standalone{z-index:25;margin:0;position:absolute;top:78px;right:20px}.home-tail .home-requests-link{margin:0 0 8px}.home-tail .quick-section .section-title{padding-top:22px}.home-tail .install-card{margin-top:18px}.home-tail footer{padding-top:28px}@media (max-width:370px){.notification-bell.standalone{right:14px}.home-tail .quick-section .section-title{padding-top:18px}}.admin-song-editor{width:100%}.admin-song-list .admin-song-editor>button{width:100%;margin-top:8px}.admin-song-editor>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding-top:10px;display:grid}.admin-song-editor label{font-size:8px;font-weight:800}.admin-song-editor label:nth-child(3),.admin-song-editor .primary,.admin-song-editor .inline-error{grid-column:1/-1}.admin-song-editor textarea{resize:vertical;min-height:75px}@media (max-width:390px){.admin-song-editor>div{grid-template-columns:1fr}.admin-song-editor label:nth-child(3),.admin-song-editor .primary,.admin-song-editor .inline-error{grid-column:auto}}.member-add-song{text-align:left}.member-add-song>.big-emoji,.member-add-song>.kicker{text-align:center;display:block}.member-add-song label{margin-top:12px;font-size:9px;font-weight:800;display:block}.member-add-song textarea{resize:vertical;height:auto;min-height:92px}.member-add-song label small{text-align:right;color:var(--muted);margin-top:4px;display:block}.detected-platform{min-height:15px;color:var(--berry);margin:10px 0;font-size:9px;font-weight:800}.song-origin{color:var(--berry);margin-top:9px;font-size:8px;font-weight:800;display:block}.pick-moment{width:100%;color:var(--berry);background:#f8e4ea;border:1px solid #a82c5540;border-radius:11px;margin:4px 0 11px;padding:10px;font-size:8px;font-weight:900}.pick-moment:disabled{opacity:.75}.soundtrack-moment small{margin:0 0 13px;font-size:8px;font-weight:800;display:block}.admin-song-list article small{color:var(--berry);font-size:8px}.status-admin-intro{color:var(--muted);font-family:var(--font-cormorant);margin:-5px 0 16px;font-size:17px;line-height:1.4}.status-category-tabs{scrollbar-width:none;gap:7px;margin:0 -3px 13px;padding:3px;display:flex;overflow-x:auto}.status-category-tabs::-webkit-scrollbar{display:none}.status-category-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:#fffaf8;border-radius:99px;flex:none;padding:9px 12px;font-size:8px;font-weight:900}.status-category-tabs button span{margin-right:5px}.status-category-tabs button.active{border-color:var(--berry);color:var(--berry);background:#f6dce4}.bibi-status-admin .status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bibi-status-admin .status-options button{align-items:center;gap:9px;line-height:1.3;display:flex}.bibi-status-admin .status-options button>span:first-child{flex:none;font-size:18px}.bibi-status-admin .status-options button>span:last-child{font-size:10px;font-weight:750}.status-random-preview{background:linear-gradient(145deg,#fffaf8,#f7e5eb);border:1px solid #a82c5526;border-radius:16px;align-items:center;gap:13px;min-height:77px;margin:4px 0 9px;padding:14px;display:flex}.status-random-preview>span{background:#fff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:24px;display:grid;box-shadow:0 6px 15px #5b2a3814}.status-random-preview>div{gap:5px;display:grid}.status-random-preview b{font-size:11px}.status-random-preview small{color:var(--muted);font-family:var(--font-cormorant);font-size:15px;line-height:1.25}.status-random-preview.rolling>span{animation:.3s ease-in-out infinite bibiShuffle}.status-random{width:100%;min-height:44px;color:var(--berry);letter-spacing:.06em;background:#fff;border:1px solid #a82c553d;border-radius:13px;margin:0 0 16px;font-size:9px;font-weight:900}.status-random:disabled{opacity:.65}.bibi-status-admin>label span{color:var(--muted);font-weight:500}.bibi-status-admin textarea{height:auto;line-height:1.45}.bibi-live-card{background:linear-gradient(145deg,#fffcf9f5,#f7e2eae6);align-items:flex-start;padding:19px;position:relative;overflow:hidden}.bibi-live-card:before{content:"";background:#d86b891f;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;right:-80px}.bibi-status-personality{min-width:0;position:relative}.bibi-status-heading{align-items:center;gap:10px;margin:6px 0;display:flex}.bibi-status-heading i{background:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;font-style:normal;display:grid;box-shadow:0 7px 18px #5b2a3814}.bibi-live-card .bibi-status-heading strong{font-family:var(--font-cormorant);font-size:21px;line-height:1.1}.bibi-live-card .bibi-status-personality>p{margin:4px 0 6px}.bibi-status-personality>small{color:var(--muted);font-size:8px}.bibi-status-personality>em{color:#7c5863;font-family:var(--font-cormorant);margin-top:8px;font-size:15px;line-height:1.3;display:block}.bibi-live-card.stale{background:linear-gradient(145deg,#fffaf8,#f3ece9)}.bibi-live-card.very_stale{background:linear-gradient(145deg,#f8f3ef,#eee8e6)}.bibi-live-card.very_stale .bibi-status-heading,.bibi-live-card.very_stale .bibi-status-personality>p{opacity:.72}.bibi-live-card .notification-bell{z-index:1;position:relative}@keyframes bibiShuffle{50%{transform:translateY(-3px)rotate(7deg)scale(1.06)}}@media (max-width:420px){.bibi-status-admin .status-options{grid-template-columns:1fr}.bibi-live-card{gap:10px;padding:16px}.bibi-status-heading i{width:38px;height:38px;font-size:21px}.bibi-live-card .bibi-status-heading strong{font-size:19px}.notification-bell{width:43px;height:43px}}@media (prefers-reduced-motion:reduce){.status-random-preview.rolling>span,.content,.love-message,.reading-card,.sparkle,.deploy,.heart-pulse,.story-finding i{animation:none}}.relationship-condition-hub{border:1px solid var(--line);background:linear-gradient(145deg,#fffcf9f5,#f7e2eae0);border-radius:22px;margin:12px 0 20px;padding:18px;position:relative;box-shadow:0 12px 32px #4b1f2c14}.condition-hub-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.condition-hub-title h2{font-family:var(--font-cormorant);margin:6px 0 15px;font-size:25px;line-height:1}.condition-hub-title>b{color:var(--berry);background:#f5dce4;border-radius:99px;flex:none;padding:7px 9px;font-size:8px}.condition-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:9px;display:grid}.condition-card{border:1px solid var(--line);background:#fffdfbeb;border-radius:17px;min-width:0;padding:15px}.condition-card.other{border-color:#a82c5533;box-shadow:0 8px 22px #5b2a380f}.condition-card.self{background:#ffffff94}.condition-card>span{letter-spacing:.14em;color:var(--berry);font-size:8px;font-weight:900}.condition-card .bibi-status-heading{margin:9px 0}.condition-card p{font-family:var(--font-cormorant);margin:6px 0;font-size:16px;line-height:1.3}.condition-card small{color:var(--muted);font-size:8px;display:block}.condition-card em{color:#75535e;font-family:var(--font-cormorant);margin-top:7px;font-size:14px;line-height:1.25;display:block}.condition-card.self em{display:none}.condition-card.self .bibi-status-heading i{width:34px;height:34px;font-size:19px}.condition-card.self .bibi-status-heading strong{font-size:17px}.condition-card.very_stale .bibi-status-heading,.condition-card.very_stale p{opacity:.7}.condition-empty{align-items:center;gap:8px;margin-top:10px;display:flex}.condition-empty i{font-size:20px;font-style:normal}.condition-empty strong{font-family:var(--font-cormorant);font-size:16px;line-height:1.2}.condition-editor{margin-top:10px}.condition-editor-toggle{width:100%;min-height:48px;color:var(--berry);text-align:left;background:#fff;border:1px solid #a82c5533;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.condition-editor-toggle>span{gap:3px;display:grid}.condition-editor-toggle b{letter-spacing:.06em;font-size:9px}.condition-editor-toggle small{color:var(--muted);font-size:8px}.condition-editor-toggle i{font-size:20px;font-style:normal}.condition-editor-body{padding-top:13px}.condition-editor-body .status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.condition-editor-body .status-options button{border:1px solid var(--line);text-align:left;background:#fffaf8;border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:10px;display:flex}.condition-editor-body .status-options button.active{border-color:var(--berry);color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#f8e4ea}.condition-editor-body .status-options button span:first-child{font-size:18px}.condition-editor-body .status-options button span:last-child{font-size:10px;line-height:1.25}.condition-editor-body>label{font-size:9px;font-weight:800;display:block}.condition-editor-body textarea{resize:vertical;height:auto;min-height:80px;font-size:16px}.notification-bell.standalone{margin:-10px 0 18px auto;display:block}.admin-shell .relationship-condition-hub{padding:20px}.admin-shell .condition-hub-title h2{font-size:28px}@media (max-width:390px){.condition-pair{grid-template-columns:1fr}.condition-card.self{padding:11px 13px}.condition-card.self em{display:none}.condition-editor-body .status-options{grid-template-columns:1fr}.condition-hub-title h2{font-size:22px}.relationship-condition-hub{padding:15px}.status-category-tabs button{padding:8px 10px}}@media (max-width:560px){.condition-editor .status-category-tabs{overscroll-behavior-inline:contain;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:3px 8px 6px 3px;scroll-padding-inline:3px 8px}.condition-editor .status-category-tabs:after{content:"";flex:0 0 1px}}.random-launcher{background:linear-gradient(145deg,#fffdfbf5,#f7e2eae6);border:1px solid #a82c5529;border-radius:19px;margin:10px 0 20px;padding:14px;box-shadow:0 9px 26px #4b1f2c12}.random-launcher>div:first-child{align-items:center;gap:10px;display:flex}.random-launcher>div:first-child>span{background:#fff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.random-launcher b,.random-launcher small{display:block}.random-launcher b{letter-spacing:.08em;font-size:9px}.random-launcher small{color:var(--muted);margin-top:4px;font-size:8px}.random-launcher>div:nth-child(2){grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.random-launcher button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fffaf8;border-radius:12px;padding:10px 8px;font-size:8px;font-weight:900}.random-launcher button.primary{color:#fff;background:linear-gradient(135deg,#9c294f,#c65374);border:0;margin:0}.random-destination{min-height:600px;padding-top:8px}.random-destination>.attention-back{margin-bottom:0}.random-girlfriend-panel{background:linear-gradient(145deg,#fffdfbf5,#f7e2eae6);border:1px solid #a82c5529;border-radius:23px;margin:15px 0 20px;padding:20px;box-shadow:0 13px 34px #4b1f2c14}.random-girlfriend-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.random-girlfriend-panel h1{font-family:var(--font-cormorant);margin:6px 0;font-size:32px;line-height:1}.random-girlfriend-panel>header>span{color:var(--berry);background:#f5dce4;border-radius:99px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.random-girlfriend-panel>p{color:var(--muted);margin:2px 0 15px;font-size:10px}.random-entry-actions{grid-template-columns:1.25fr .9fr;gap:8px;display:grid}.random-entry-actions .primary{margin:0}.random-entry-actions>button:last-child,.random-preview-actions>button:not(.primary){border:1px solid var(--line);background:#fffaf8;border-radius:13px;padding:12px 9px;font-size:9px;font-weight:800}.random-category-tabs{scrollbar-width:none;gap:6px;padding:3px 2px 8px;display:flex;overflow-x:auto}.random-category-tabs::-webkit-scrollbar{display:none}.random-category-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fffaf8;border-radius:99px;flex:none;min-height:40px;padding:8px 10px;font-size:8px;font-weight:800}.random-category-tabs button span{margin-right:5px}.random-category-tabs button.active{border-color:var(--berry);color:var(--berry);background:#f5dce4}.random-card{text-align:center;background:linear-gradient(145deg,#fff,#f6e5eb);border:1px solid #a82c5521;border-radius:20px;margin:9px 0;padding:22px 18px;position:relative;overflow:hidden}.random-card:after{content:"";background:#d86b891a;border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-35px}.random-card-emoji{font-size:36px;line-height:1;display:block}.random-card small{color:var(--berry);letter-spacing:.15em;margin:9px 0;font-size:8px;font-weight:900;display:block}.random-card p{z-index:1;font-family:var(--font-cormorant);margin:0;font-size:22px;line-height:1.25;position:relative}.random-preview-actions{grid-template-columns:1.25fr .8fr .65fr;gap:7px;display:grid}.random-preview-actions .primary{margin:0}.random-hint{text-align:center;font-family:var(--font-cormorant);color:var(--muted);padding:22px 10px;font-size:17px}.random-history{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.random-history h2{letter-spacing:.15em;color:var(--berry);margin:0 0 9px;font-size:9px}.random-history>p{color:var(--muted);font-size:9px}.random-history article{border-bottom:1px solid var(--line)}.random-history article>button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 2px;display:flex}.random-history article>button>span{font-size:20px}.random-history article>button>div{gap:2px;display:grid}.random-history article>button b{font-size:9px}.random-history article>button small{color:var(--muted);font-size:8px}.random-history article>button i{margin-left:auto;font-size:18px;font-style:normal}.history-reactions,.random-reactions{justify-content:center;gap:5px;padding:0 0 9px;display:flex}.history-reactions button,.random-reactions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:40px;min-height:40px;padding:7px;font-size:17px}.history-reactions button.active,.random-reactions button.active{border-color:var(--berry);background:#f5dce4;transform:translateY(-2px)}.random-overlay,.random-draft-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3718227a;place-items:center;padding:20px;animation:.22s both randomBackdrop;display:grid;position:fixed;inset:0}.random-overlay>section,.random-draft-overlay>section{background:#fffaf7;border:1px solid #ffffffa6;border-radius:28px;width:min(420px,100%);padding:25px;animation:.38s cubic-bezier(.2,.8,.2,1) both randomArrive;position:relative;box-shadow:0 28px 90px #31121d57}.random-overlay>section>.kicker,.random-draft-overlay>section>.kicker{text-align:center}.random-overlay .random-card,.random-draft-overlay .random-card{margin:15px 0}.random-close{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.random-done{color:var(--berry);background:0 0;border:0;margin:8px auto 0;font-size:9px;font-weight:900;text-decoration:underline;display:block}.random-reactions{padding:2px 0 8px}.random-reactions button{padding:8px;font-size:21px}:is(.random-launcher button:focus-visible,.random-destination button:focus-visible,.random-draft-overlay button:focus-visible){outline-offset:2px;outline:3px solid #9c294f40}@keyframes randomBackdrop{0%{opacity:0}}@keyframes randomArrive{0%{opacity:0;transform:translateY(18px)scale(.96)}}.random-launcher{background:radial-gradient(circle at 92% 12%,#fffffff2 0 7%,#0000 8%),radial-gradient(circle at 8% 100%,#f0a4be33,#0000 32%),linear-gradient(135deg,#fffaf4 0%,#fbe8ef 56%,#f4dce8 100%);border-color:#be487533;position:relative;overflow:hidden;box-shadow:0 13px 32px #7022431c}.random-launcher:after{content:"";pointer-events:none;background:#d1578314;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-42px;right:-34px}.random-launcher-sparkles{z-index:1;color:#bd5578;letter-spacing:4px;opacity:.72;font-size:11px;font-style:normal;position:absolute;top:10px;right:13px}.random-launcher>div:first-of-type{z-index:1;position:relative}.random-launcher>div:first-of-type>span{background:linear-gradient(145deg,#fff,#fdeef4);width:42px;height:42px;font-size:24px;transform:rotate(-4deg);box-shadow:0 7px 17px #7627441f}.random-launcher>div:first-of-type b{color:#6e203b;font-size:10px}.random-launcher>div:first-of-type small{font-family:var(--font-cormorant);color:#875467;font-size:14px;line-height:1.15}.random-launcher>div:nth-child(3){z-index:1;position:relative}.random-launcher>div:nth-child(3) button.primary{letter-spacing:.06em;background:linear-gradient(135deg,#8e2449,#d3567d);box-shadow:0 9px 19px #93264c38}.random-launcher>div:nth-child(3) button.primary:active{transform:translateY(1px);box-shadow:0 5px 12px #93264c2e}.random-launcher>div:nth-child(3) button:last-child{color:#7a3b51;background:#fffaf8b8}.random-launcher>div:nth-child(2){z-index:1;position:relative}.random-launcher>div:nth-child(2) button.primary{letter-spacing:.06em;background:linear-gradient(135deg,#8e2449,#d3567d);box-shadow:0 9px 19px #93264c38}.random-launcher>div:nth-child(2) button.primary:active{transform:translateY(1px);box-shadow:0 5px 12px #93264c2e}.random-launcher>div:nth-child(2) button:last-child{color:#7a3b51;background:#fffaf8b8}@media (max-width:420px){.random-launcher{padding:12px}.random-launcher>div:nth-child(2){grid-template-columns:1fr}}@media (max-width:390px){.random-girlfriend-panel{padding:16px}.random-girlfriend-panel h1{font-size:28px}.random-entry-actions,.random-preview-actions{grid-template-columns:1fr}.random-card{padding:20px 14px}.random-card p{font-size:20px}.random-overlay,.random-draft-overlay{padding:14px}.random-overlay>section,.random-draft-overlay>section{padding:22px 16px}.random-reactions{gap:3px}.random-reactions button{padding:7px;font-size:19px}}@media (prefers-reduced-motion:reduce){.random-overlay,.random-overlay>section,.random-draft-overlay,.random-draft-overlay>section{animation:none}}.home-private-note{color:#75535e;background:#ffffff8c;border:1px solid #a82c551f;border-radius:15px;align-items:center;gap:10px;width:min(330px,100%);margin:-4px auto 20px;padding:10px 13px;display:flex}.home-private-note>span{filter:drop-shadow(0 5px 7px #4b1f2c1f);flex:none;font-size:22px}.home-private-note p{font-family:var(--font-cormorant);margin:0;font-size:14px;line-height:1.2}.home-private-note b{color:var(--berry);font-family:var(--font-geist-sans);letter-spacing:.12em;margin-bottom:3px;font-size:7px;display:block}.random-reveal-line{letter-spacing:.14em;text-align:center;font-weight:900;animation:.28s ease-out both randomRevealLine;color:var(--berry)!important;margin:9px 0 5px!important;font-size:8px!important}.random-card{animation:.34s cubic-bezier(.2,.8,.2,1) both randomCardReveal}.random-sent-delight{text-align:center;background:#e7f3e8cc;border:1px solid #658f6c2e;border-radius:12px;padding:9px 11px;font-weight:800;line-height:1.4;animation:.3s ease-out both delightPop;color:#477151!important;margin:10px 0 0!important;font-size:8px!important}.random-preview-actions>button,.random-close{min-height:44px}.random-close{min-width:44px}@keyframes randomRevealLine{0%{opacity:0;letter-spacing:.23em;transform:translateY(3px)}}@keyframes randomCardReveal{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes delightPop{0%{opacity:0;transform:scale(.96)}70%{transform:scale(1.015)}}@media (max-width:350px){.home-private-note{padding:9px 10px}.home-private-note p{font-size:13px}.random-reveal-line{letter-spacing:.09em}}@media (prefers-reduced-motion:reduce){.random-reveal-line,.random-card,.random-sent-delight{animation:none}}.push-permission-card{background:linear-gradient(145deg,#fffaf8,#f7e4eb);border:1px solid #a82c5529;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 18px;padding:14px 16px;display:grid;box-shadow:0 9px 25px #5b2a3812}.push-permission-card>span{background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:21px;display:grid;box-shadow:0 6px 16px #5b2a3814}.push-permission-card b{color:var(--berry);letter-spacing:.08em;font-size:9px;display:block}.push-permission-card p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.push-permission-card button{border:1px solid var(--line);min-height:40px;color:var(--berry);white-space:nowrap;background:#fffaf8;border-radius:11px;margin:0;padding:9px 12px;font-size:8px;font-weight:900}.push-permission-card button.primary{color:#fff;background:linear-gradient(135deg,#8e2449,#c94e73);border:0}.push-permission-card.enabled{box-shadow:none;background:#fffaf8b8;padding-block:10px}.push-permission-card.denied,.push-permission-card.error{background:linear-gradient(145deg,#fffaf8,#f4ece9)}.admin-shell>.push-permission-card{margin:0 0 18px}@media (max-width:520px){.push-permission-card{grid-template-columns:auto minmax(0,1fr)}.push-permission-card button{white-space:normal;grid-column:1/-1;width:100%}}@media (max-width:350px){.push-permission-card{gap:9px;padding:12px}.push-permission-card>span{width:34px;height:34px;font-size:19px}}.emergency-mission-core{gap:18px;max-width:760px;margin:0 auto 24px;display:grid}.emergency-mission-core>header{background:linear-gradient(135deg,#fff9f8,#fbe9ed);border:1px solid #821e3924;border-radius:28px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 18px 45px #53192b1a}.emergency-mission-core>header>span{background:#7f203b;border-radius:18px;justify-content:center;align-items:center;min-width:58px;height:58px;font-size:30px;display:flex;box-shadow:0 8px 20px #7f203b38}.emergency-mission-core>header h2{color:#4b1726;font-family:var(--font-display);margin:4px 0 7px;font-size:clamp(25px,5vw,39px);line-height:.98}.emergency-mission-core>header small{color:#815d67;line-height:1.45;display:block}.mission-launch{width:100%;min-height:64px}.mission-reason-picker,.mission-card{background:#fffcfbf5;border:1px solid #7f203b21;border-radius:26px;padding:20px;box-shadow:0 15px 38px #4b172617}.mission-reason-picker>.kicker{margin-bottom:13px}.mission-reason-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mission-reason-picker>div>button{color:#4b1726;text-align:left;background:#fff;border:1px solid #ead9dd;border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;min-height:54px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.25;display:flex}.mission-reason-picker>div>button span{flex:none;font-size:23px}.mission-reason-picker>div>button.selected{color:#fff;background:#7f203b;border-color:#7f203b;box-shadow:0 8px 22px #7f203b33}.mission-reason-picker>.primary{width:100%;margin-top:14px}.mission-back{color:#815d67;background:0 0;border:0;width:100%;min-height:44px;font-size:12px;font-weight:750}.mission-card{position:relative}.mission-card.incoming{background:linear-gradient(145deg,#fff5f3,#f9e3e8);border-color:#7f203b40;box-shadow:0 17px 42px #7f203b24}.mission-card>b{color:#9f3150;letter-spacing:.14em;font-size:11px}.mission-card h3{color:#4b1726;font-family:var(--font-display);margin:11px 0 8px;font-size:27px;line-height:1.05}.mission-card p{color:#67434e;margin:0 0 10px;line-height:1.5}.mission-card small{color:#987781;line-height:1.45;display:block}.mission-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.mission-card button{color:#661e34;background:#fff;border:1px solid #dac7cc;border-radius:13px;min-height:48px;padding:9px;font-size:11px;font-weight:800;line-height:1.2}.mission-card.incoming>div button:first-child{color:#fff;background:#7f203b;border-color:#7f203b}.mission-card>button{width:100%;margin-top:14px}.mission-error{color:#8b233e;text-align:center;background:#fff0f1;border:1px solid #efc8cf;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.emergency-page>.secondary{width:100%;max-width:760px;margin:10px auto 0;display:block}@media (max-width:480px){.emergency-mission-core{gap:14px}.emergency-mission-core>header{border-radius:22px;align-items:flex-start;padding:17px 15px}.emergency-mission-core>header>span{border-radius:14px;min-width:48px;height:48px;font-size:25px}.emergency-mission-core>header h2{overflow-wrap:anywhere;font-size:25px}.mission-reason-picker,.mission-card{border-radius:21px;padding:16px}.mission-reason-picker>div,.mission-card>div{grid-template-columns:1fr}.mission-card h3{font-size:24px}}.mission-accepted{background:radial-gradient(circle at 86% 8%,#ffffffe6,#0000 25%),linear-gradient(145deg,#fff6f2,#f5dbe2);border-color:#7f203b47;padding:25px;overflow:hidden;box-shadow:0 20px 50px #5c182e29}.mission-accepted-signal{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mission-accepted-signal i{color:#fff;background:#7f203b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:flex;box-shadow:0 0 0 7px #7f203b17}.mission-accepted-signal span{filter:drop-shadow(0 7px 9px #4b172629);font-size:42px}.mission-card.mission-accepted>b{margin-top:8px;font-size:12px;display:block}.mission-card.mission-accepted h3{max-width:600px;margin:10px 0 12px;font-size:clamp(29px,6vw,43px)}.mission-accepted-copy{max-width:590px;font-size:15px}.mission-accepted dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.mission-accepted dl>div{background:#ffffffa6;border:1px solid #7f203b1a;border-radius:15px;min-width:0;margin:0;padding:12px;display:block}.mission-accepted dt{color:#9f3150;letter-spacing:.1em;font-size:9px;font-weight:850}.mission-accepted dd{color:#4b1726;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.35}.mission-dramatic-note{letter-spacing:.12em;text-align:center;font-weight:850;margin:18px 0 0!important;font-size:11px!important}.mission-next-step{background:#4b17260f;border:1px dashed #4b172640;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;margin-top:15px!important;display:flex!important}.mission-next-step span{color:#6b3143;font-size:11px;font-weight:850}.mission-next-step small{color:#9a7580;letter-spacing:.05em;text-align:right;font-size:8px;font-weight:750}@media (max-width:480px){.mission-accepted{padding:18px}.mission-card.mission-accepted h3{font-size:29px}.mission-accepted dl{grid-template-columns:1fr}.mission-next-step{flex-direction:column;align-items:flex-start;gap:4px}.mission-next-step small{text-align:left}}.mission-location-controls,.mission-location-view,.mission-location-active{margin-top:15px!important}.mission-share-progress{width:100%;min-height:48px;box-shadow:0 9px 20px #7f203b33;color:#fff!important;background:linear-gradient(135deg,#7f203b,#ad3d61)!important;border:0!important}.mission-location-consent{background:#ffffffb8;border:1px solid #7f203b2b;border-radius:16px;padding:15px;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;display:grid!important}.mission-location-consent>b,.mission-location-consent>p{grid-column:1/-1}.mission-location-consent>b{color:#6c1f37;letter-spacing:.08em;font-size:10px}.mission-location-consent>p{margin:0 0 3px;font-size:11px}.mission-location-consent>button{color:#fff;background:#7f203b}.mission-location-consent>.mission-location-cancel{color:#6c1f37;background:#fff}.mission-location-view,.mission-location-active{background:#ffffffad;border:1px solid #7f203b24;border-radius:16px;grid-template-columns:auto minmax(0,1fr);padding:13px;align-items:center!important;gap:10px!important;display:grid!important}.mission-location-view>span,.mission-location-active>span{font-size:24px}.mission-location-view b,.mission-location-active b{color:#7f203b;letter-spacing:.08em;font-size:10px;display:block}.mission-location-view small,.mission-location-active small{margin-top:4px;font-size:9px}.mission-location-view.live{background:#edf9f1cc;border-color:#2a7c5240}.mission-location-view.live b{color:#2d744d}.mission-location-active{grid-template-columns:auto minmax(0,1fr) auto}.mission-location-active>button{width:auto;min-height:44px;margin:0}.mission-location-active>p,.mission-location-error{color:#8b233e;grid-column:1/-1;font-size:9px;margin:0!important}.mission-location-error{background:#fff0f1;border-radius:11px;padding:10px 12px}:is(.mission-location-controls button:focus-visible,.mission-location-active button:focus-visible){outline-offset:2px;outline:3px solid #7f203b38}@media (max-width:480px){.mission-location-consent,.mission-location-active{grid-template-columns:1fr!important}.mission-location-consent>b,.mission-location-consent>p,.mission-location-active>p{grid-column:1}.mission-location-active>span{display:none}.mission-location-active>button{width:100%}}.mission-deployment-live{grid-template-columns:1fr!important;gap:10px!important;margin-top:15px!important;display:grid!important}.deployment-map-shell{background:#e8ded8;border:1px solid #7f203b29;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px #4b17261c}.deployment-map{touch-action:pan-y;cursor:grab;background:#e8ded8;height:260px;position:relative;overflow:hidden}.deployment-map:active{cursor:grabbing}.deployment-tiles{position:absolute;inset:0}.deployment-tiles img{-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.deployment-marker{z-index:3;flex-direction:column;align-items:center;transition:left .7s,top .7s;display:flex;position:absolute;transform:translate(-50%,-76%)}.deployment-marker>span{background:#fff8f5;border:3px solid #7f203b;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;display:flex;transform:rotate(-45deg);box-shadow:0 6px 14px #3a182347}.deployment-marker>span:first-letter{transform:rotate(45deg)}.deployment-marker b{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#562033;border-radius:99px;margin-top:4px;padding:4px 7px;font-size:7px}.deployment-marker.destination>span{border-color:#b06728}.deployment-marker.destination b{background:#845124}.deployment-map-controls{z-index:4;gap:4px;display:grid;position:absolute;top:10px;left:10px}.deployment-map-controls button{color:#5e2436;background:#fffcf9f0;border:1px solid #4b17262e;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:18px;font-weight:850;display:flex}.deployment-attribution{color:#4e4e4e;z-index:4;background:#ffffffe0;padding:3px 5px;font-size:7px;position:absolute;bottom:0;right:0}.deployment-map-legend{background:#fffaf8;padding:9px 12px;grid-template-columns:none!important;gap:8px!important;margin:0!important;display:flex!important}.deployment-map-legend span{color:#704655;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.deployment-map-legend i{font-size:15px;font-style:normal}.mission-destination-start{width:100%;min-height:48px;color:#7f203b!important;background:#fff!important;border:1px solid #7f203b3d!important}.mission-location-consent.destination{margin-top:0!important}.mission-destination-active{background:#fffaf8d9;border:1px solid #7f203b24;border-radius:15px;align-items:center;padding:12px;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;margin:0!important;display:grid!important}.mission-destination-active b,.mission-destination-active small{grid-column:1}.mission-destination-active b{color:#7f203b;font-size:10px}.mission-destination-active small,.mission-destination-note{color:#815d67;font-size:9px}.mission-destination-active button{grid-area:1/2/3;width:auto;min-height:44px;margin:0}.mission-destination-note{text-align:center;margin:0!important}@media (max-width:480px){.deployment-map{height:230px}.deployment-marker>span{width:42px;height:42px;font-size:20px}.deployment-map-legend{flex-direction:column;align-items:flex-start}.mission-destination-active{grid-template-columns:1fr!important}.mission-destination-active button{grid-area:auto/1;width:100%}}@media (prefers-reduced-motion:reduce){.deployment-marker{transition:none}}.mission-arrive{width:100%;margin-top:12px;box-shadow:0 10px 24px #7f203b33;color:#fff!important;background:linear-gradient(135deg,#7f203b,#b53d60)!important;border:0!important;min-height:52px!important}.mission-nearby-hint{color:#7f5420;letter-spacing:.08em;text-align:center;background:#fff3d9;border-radius:999px;margin-top:8px;padding:8px 10px;font-size:9px;display:block}.mission-finale{text-align:center;background:radial-gradient(circle at 50% 0,#fffffff2,#0000 35%),linear-gradient(145deg,#fff8f3,#f3d8e1)}.mission-finale h3{font-size:clamp(29px,6vw,43px)}.mission-arrived-signal{font-size:52px;margin:0 auto 15px!important;display:block!important}.mission-finale>button{min-height:50px}.mission-celebration{align-items:center;grid-template-columns:none!important;justify-content:center!important;gap:18px!important;margin:0 0 16px!important;display:flex!important}.mission-celebration span{filter:drop-shadow(0 10px 12px #4b172626);font-size:56px;animation:.8s ease-out both missionCelebrate}.mission-celebration i{color:#b63e63;font-size:22px;font-style:normal;animation:1.2s ease-in-out infinite alternate missionSparkle}.mission-celebration i:last-child{animation-delay:.25s}@keyframes missionCelebrate{0%{opacity:0;transform:scale(.65)rotate(-8deg)}70%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)}}@keyframes missionSparkle{to{opacity:.35;transform:translateY(-5px)scale(.8)}}@media (max-width:480px){.mission-finale{padding:20px 15px}.mission-finale h3{font-size:29px}.mission-celebration span{font-size:48px}}@media (prefers-reduced-motion:reduce){.mission-celebration span,.mission-celebration i{animation:none}}.deployment-marker>span{border-radius:50%;transform:none}.deployment-route{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.deployment-route path{fill:none;stroke:#9c294f;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 2px 3px #5b193040)}.mission-travel-mode{background:#fffaf8e6;border:1px solid #7f203b26;border-radius:16px;padding:13px;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;display:grid!important}.mission-travel-mode>b{color:#6c1f37;letter-spacing:.08em;font-size:10px}.mission-travel-mode>div{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;display:grid!important}.mission-travel-mode button{color:#661e34;background:#fff;border:1px solid #dac7cc;border-radius:12px;min-height:46px;font-size:10px;font-weight:850}.mission-travel-mode button.selected{color:#fff;background:#7f203b;border-color:#7f203b}.mission-route-summary{background:linear-gradient(145deg,#fffaf8,#f5e1e7);border:1px solid #7f203b29;border-radius:17px;padding:15px;margin:0!important;display:block!important}.mission-route-summary>.kicker{margin:0 0 6px}.mission-route-summary>b{color:#54182b;font-family:var(--font-display);font-size:22px;display:block}.mission-route-summary>div{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0!important;display:grid!important}.mission-route-summary>div>span{color:#7f203b;background:#ffffffb8;border-radius:12px;gap:4px;padding:11px;font-size:17px;font-weight:900;display:grid}.mission-route-summary>div small{color:#966a77;letter-spacing:.12em;font-size:7px}.mission-route-summary>em{color:#7f203b;letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:850;display:block}.mission-route-summary>small{color:#916e78;margin-top:8px;display:block}.mission-route-summary.waiting>b{letter-spacing:.08em;font-family:inherit;font-size:11px}.mission-route-waiting{text-align:center;background:#fff8ed;border:1px solid #ead6b3;border-radius:12px;padding:11px;color:#79562c!important;margin:0!important;font-size:9px!important}@media (max-width:480px){.mission-route-summary>div,.mission-travel-mode>div{grid-template-columns:1fr!important}.deployment-route path{stroke-width:4px}}
