*,: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:16.666%;min-width:0;padding:2px;font-size:8px}.bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.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%}}.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}
