:root{--bg-primary:#0a0010;--bg-gradient-1:#1a0025;--bg-gradient-2:#0d001a;--pink-soft:#ff6b9d;--pink-hot:#ff2d78;--pink-glow:#ff4d8d;--rose:#e84393;--magenta:#d63384;--purple-deep:#6c3483;--purple-soft:#a855f7;--purple-light:#c084fc;--gold:gold;--gold-soft:#ffe066;--white-soft:#fff0f5;--white-muted:#fff0f5b3;--font-display:"Dancing Script", cursive;--font-body:"Cairo", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--white-soft);min-height:100vh;position:relative;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.bg-mesh{z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 30%, #e8439326 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 70%, #a855f71f 0%, transparent 60%), radial-gradient(ellipse 90% 50% at 50% 50%, #ff2d7814 0%, transparent 70%), linear-gradient(180deg, var(--bg-gradient-1) 0%, var(--bg-primary) 40%, var(--bg-gradient-2) 100%);animation:12s ease-in-out infinite alternate meshShift;position:fixed;inset:0}@keyframes meshShift{0%{background-position:0 0,100% 100%,50%,0 0}to{background-position:100% 100%,0 0,50%,0 0}}.hearts-container{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-heart{opacity:0;filter:blur(.5px);font-size:1.2rem;animation:linear infinite floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)rotate(0)scale(.5)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-10vh)rotate(360deg)scale(1)}}.app-container{z-index:10;min-height:100vh;padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.question-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);width:100%;max-width:520px;animation:cardReveal 1.2s var(--ease-out-expo) forwards;opacity:0;background:#ffffff0a;border:1px solid #ff6b9d26;position:relative;overflow:hidden;transform:translateY(40px)scale(.95)}.question-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ff6b9d66,#a855f733,#ff2d784d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.question-card:after{content:"";pointer-events:none;background:conic-gradient(#0000,#ff6b9d0f,#0000,#a855f70a,#0000);width:200%;height:200%;animation:8s linear infinite cardShimmer;position:absolute;top:-50%;left:-50%}@keyframes cardReveal{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardShimmer{to{transform:rotate(360deg)}}.heart-icon{filter:drop-shadow(0 0 20px #ff6b9d80);margin-bottom:var(--space-lg);font-size:4rem;animation:1.5s ease-in-out infinite heartBeat;display:inline-block}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.question-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--pink-soft), var(--purple-light), var(--gold-soft));-webkit-text-fill-color:transparent;margin-bottom:var(--space-sm);z-index:1;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.3;position:relative}.question-subtitle{font-family:var(--font-body);color:var(--white-muted);margin-bottom:var(--space-2xl);z-index:1;font-size:1rem;font-weight:300;position:relative}.buttons-container{gap:var(--space-lg);z-index:1;justify-content:center;align-items:center;min-height:80px;display:flex;position:relative}.btn-yes{padding:var(--space-md) var(--space-2xl);font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--pink-hot), var(--rose), var(--magenta));border-radius:var(--radius-full);cursor:pointer;transition:all .4s var(--ease-spring);letter-spacing:.5px;z-index:5;border:none;font-size:1.15rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff2d784d,0 0 40px #ff6b9d26,inset 0 1px #fff3}.btn-yes:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--pink-soft), var(--purple-soft), var(--pink-hot));z-index:-1;opacity:0;transition:opacity .4s;position:absolute;inset:-2px}.btn-yes:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-yes:hover{transform:scale(1.12);box-shadow:0 8px 30px #ff2d7880,0 0 60px #ff6b9d4d,inset 0 1px #ffffff4d}.btn-yes:hover:before{opacity:1}.btn-yes:hover:after{width:300px;height:300px}.btn-yes:active{transform:scale(1.05)}.btn-yes.growing{animation:yesGrow .5s var(--ease-spring) forwards}@keyframes yesGrow{to{padding:var(--space-lg) var(--space-3xl);font-size:1.4rem}}.btn-no{padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);color:var(--white-muted);border-radius:var(--radius-full);cursor:pointer;transition:all .35s var(--ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;font-size:.9rem;font-weight:400}.btn-no:hover{background:#ffffff05}.btn-no--shrinking{opacity:.6;padding:var(--space-xs) var(--space-md)!important;font-size:.7rem!important}.btn-no--tiny{opacity:.3;padding:2px 8px!important;font-size:.5rem!important}.confetti-container{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;width:10px;height:10px;animation:linear forwards confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.3)}}.success-screen{z-index:50;animation:successFadeIn .8s var(--ease-out-expo) forwards;opacity:0;background:linear-gradient(135deg,#0a0010f2,#1a0025fa);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes successFadeIn{to{opacity:1}}.success-heart{animation:successHeartBeat .8s var(--ease-spring) forwards;filter:drop-shadow(0 0 40px #ff6b9d99);font-size:6rem;transform:scale(0)}@keyframes successHeartBeat{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.3)rotate(5deg)}to{transform:scale(1)rotate(0)}}.success-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--pink-soft), var(--gold-soft), var(--purple-light));-webkit-text-fill-color:transparent;margin-top:var(--space-xl);animation:successTitleReveal 1s .3s var(--ease-out-expo) forwards;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;transform:translateY(20px)}@keyframes successTitleReveal{to{opacity:1;transform:translateY(0)}}.success-subtitle{color:var(--white-muted);margin-top:var(--space-md);animation:successTitleReveal 1s .6s var(--ease-out-expo) forwards;opacity:0;font-size:1.2rem;font-weight:300;transform:translateY(20px)}.success-hearts-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.burst-heart{animation:burstOut 2s var(--ease-out-expo) forwards;opacity:0;font-size:2rem;position:absolute}@keyframes burstOut{0%{opacity:1;transform:translate(0)scale(0)}50%{opacity:.8}to{opacity:0;transform:var(--burst-translate) scale(1.2)}}.sparkle{pointer-events:none;z-index:999;font-size:.8rem;animation:.8s forwards sparkleFade;position:fixed}@keyframes sparkleFade{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(0)translateY(-20px)}}.dodge-counter{top:var(--space-xl);right:var(--space-xl);z-index:20;font-family:var(--font-body);color:var(--white-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md);opacity:0;background:#ffffff0d;border:1px solid #ffffff14;font-size:.85rem;font-weight:400;transition:opacity .5s;position:fixed}.dodge-counter.visible{opacity:1}.dodge-counter .count{color:var(--pink-soft);font-weight:600}.no-tooltip{z-index:200;font-family:var(--font-body);color:var(--white-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);pointer-events:none;animation:tooltipPop .4s var(--ease-spring) forwards, tooltipFade .4s 1.5s ease forwards;white-space:nowrap;background:#ff2d7833;border:1px solid #ff6b9d4d;font-size:.85rem;font-weight:400;position:fixed}@keyframes tooltipPop{0%{opacity:0;transform:scale(.8)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tooltipFade{to{opacity:0;transform:translateY(-10px)}}.water-no-canvas{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;transition:border-color .3s}.water-no-canvas:hover{border-color:#ff6b9d33}.water-buttons{align-items:center}.water-hint{margin-top:var(--space-lg);color:var(--white-muted);opacity:.6;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.water-hint-icon{font-size:1rem}.mode-switch-link{margin-top:var(--space-xl);color:var(--white-muted);border-radius:var(--radius-full);opacity:.6;border:1px solid #ffffff14;padding:.5rem 1.2rem;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.mode-switch-link:hover{opacity:1;color:var(--pink-soft);background:#ff6b9d0d;border-color:#ff6b9d4d}.success-try-again{animation:cardReveal .8s 2s var(--ease-out-expo) forwards;opacity:0;text-align:center;margin-top:2.5rem;transform:translateY(15px)}.success-try-label{color:var(--white-muted);margin-bottom:.75rem;font-size:.85rem}.success-try-links{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.success-try-link{color:var(--white-muted);border-radius:var(--radius-full);border:1px solid #ffffff1a;padding:.45rem 1rem;font-size:.82rem;text-decoration:none;transition:all .3s}.success-try-link:hover{color:var(--pink-soft);background:#ff6b9d14;border-color:#ff6b9d59}@media (width<=600px){.question-card{padding:var(--space-2xl) var(--space-lg);margin:var(--space-md)}.buttons-container{gap:var(--space-md);flex-direction:column}.heart-icon{font-size:3rem}.dodge-counter{top:var(--space-md);right:var(--space-md);font-size:.75rem}}.admin-login-wrapper{z-index:10;text-align:left;direction:ltr;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.admin-login-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;animation:cardReveal .8s var(--ease-out-expo) forwards;opacity:0;z-index:10;background:#ffffff0a;border:1px solid #ff6b9d26;padding:3rem 2.5rem;position:relative;transform:translateY(30px)}.admin-login-icon{filter:drop-shadow(0 0 15px #ff6b9d66);margin-bottom:1rem;font-size:3.5rem}.admin-login-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--pink-soft), var(--purple-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.4rem;font-weight:700}.admin-login-subtitle{color:var(--white-muted);margin-bottom:2rem;font-size:.95rem;font-weight:300}.admin-login-form{flex-direction:column;gap:1rem;display:flex}.admin-input-group{position:relative}.admin-input{width:100%;font-family:var(--font-body);color:var(--white-soft);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;padding:.85rem 1.2rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.admin-input::placeholder{color:#fff0f559}.admin-input:focus{border-color:#ff6b9d80;box-shadow:0 0 20px #ff6b9d1a}.admin-login-error{color:#ff6b6b;animation:tooltipPop .3s var(--ease-spring);font-size:.85rem}.admin-login-btn{font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--pink-hot), var(--rose));border-radius:var(--radius-full);cursor:pointer;transition:all .3s var(--ease-spring);border:none;padding:.85rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #ff2d784d}.admin-login-btn:hover{transform:scale(1.03);box-shadow:0 6px 25px #ff2d7866}.admin-back-link{color:var(--white-muted);margin-top:1.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.admin-back-link:hover{color:var(--pink-soft)}.admin-wrapper{z-index:10;text-align:left;direction:ltr;min-height:100vh;position:relative}.admin-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#0a0010d9;border-bottom:1px solid #ff6b9d1a;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:.75rem;display:flex}.admin-header-icon{font-size:1.5rem}.admin-header-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--pink-soft), var(--purple-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700}.admin-header-right{align-items:center;gap:1rem;display:flex}.admin-nav-link{color:var(--white-muted);border-radius:var(--radius-full);border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.85rem;text-decoration:none;transition:all .2s}.admin-nav-link:hover{color:var(--pink-soft);border-color:#ff6b9d4d}.admin-logout-btn{font-family:var(--font-body);color:var(--white-muted);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.admin-logout-btn:hover{color:#ff6b6b;background:#ff3b3b26;border-color:#ff3b3b4d}.admin-content{z-index:10;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.admin-loading{color:var(--white-muted);flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;display:flex}.admin-loading-heart{font-size:3rem;animation:1.5s ease-in-out infinite heartBeat}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.admin-stat-card{border-radius:var(--radius-md);animation:cardReveal .6s var(--ease-out-expo) forwards;opacity:0;background:#ffffff08;border:1px solid #ffffff12;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;transition:all .3s;display:flex;transform:translateY(15px)}.admin-stat-card:first-child{animation-delay:0s}.admin-stat-card:nth-child(2){animation-delay:50ms}.admin-stat-card:nth-child(3){animation-delay:.1s}.admin-stat-card:nth-child(4){animation-delay:.15s}.admin-stat-card:nth-child(5){animation-delay:.2s}.admin-stat-card:nth-child(6){animation-delay:.25s}.admin-stat-card:hover{background:#ffffff0d;border-color:#ff6b9d33;transform:translateY(-2px)}.admin-stat-icon{font-size:1.6rem}.admin-stat-value{color:var(--white-soft);font-size:1.8rem;font-weight:700}.admin-stat-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:400}.admin-stat-detail{color:#ffffff59;margin-top:.15rem;font-size:.7rem;font-weight:400}.admin-sessions{animation:cardReveal .8s .3s var(--ease-out-expo) forwards;opacity:0;transform:translateY(15px)}.admin-section-title{font-family:var(--font-body);color:var(--white-soft);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-header .admin-section-title{margin-bottom:.25rem}.admin-section-subtitle{color:var(--white-muted);font-size:.86rem}.admin-domains-compact{animation:cardReveal .8s .2s var(--ease-out-expo) forwards;opacity:0;margin-bottom:2rem;transform:translateY(15px)}.admin-domain-add-form{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff12;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.admin-domain-field{flex-direction:column;gap:.3rem;display:flex}.admin-domain-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--white-muted);font-size:.7rem;font-weight:500}.admin-domain-field-row{align-items:center;gap:0;display:flex}.admin-domain-field-input{flex:1;min-width:0;padding:.55rem .75rem;font-size:.9rem}.admin-domain-field-row .admin-domain-field-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.admin-domain-suffix{color:var(--white-muted);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-left:none;align-items:center;padding:.55rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;display:flex}.admin-domain-submit-btn{font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--pink-hot), var(--rose));border-radius:var(--radius-full);cursor:pointer;border:1px solid #ff6b9d59;align-self:flex-start;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s}.admin-domain-submit-btn:hover{box-shadow:0 4px 16px #ff2d783d}.admin-domain-chips{flex-wrap:wrap;gap:.5rem;display:flex}.admin-domain-chip{border-radius:var(--radius-full);color:var(--white-soft);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.3rem .7rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;display:inline-flex}.admin-domain-chip--base{color:var(--purple-light);background:#a855f714;border-color:#a855f740}.admin-domain-chip--admin{color:#60a5fa;background:#3b82f614;border-color:#3b82f640}.admin-domain-chip--empty{color:var(--white-muted);font-family:var(--font-body);border-style:dashed}.admin-domain-fixed-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-domain-list{gap:.5rem;display:grid}.admin-domain-row{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.admin-domain-row-info{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-domain-link{color:#60a5fa;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;text-decoration:none;transition:color .2s}.admin-domain-link:hover{color:#93bbfc;text-decoration:underline}.admin-domain-copy-tag{max-width:min(100%,560px);color:var(--gold-soft,#fbbf24);border-radius:var(--radius-full);text-overflow:ellipsis;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2433;padding:.15rem .55rem;font-size:.8rem;overflow:hidden}.admin-domain-delete-btn{font-family:var(--font-body);color:#ff8a8a;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#ff3b3b0f;border:1px solid #ff3b3b2e;padding:.3rem .65rem;font-size:.78rem;transition:all .2s}.admin-domain-delete-btn:hover{color:#ff6b6b;background:#ff3b3b26;border-color:#ff3b3b59}.admin-domain-empty-row{text-align:center;color:var(--white-muted);border-radius:var(--radius-md);border:1px dashed #ffffff1a;padding:1rem;font-size:.9rem}.admin-hidden-note{color:var(--white-muted);margin-bottom:.5rem;font-size:.78rem;font-style:italic}.admin-empty{text-align:center;color:var(--white-muted);padding:4rem 2rem}.admin-empty-icon{margin-bottom:1rem;font-size:3rem;display:block}.admin-session-cards{gap:.75rem;display:grid}.admin-session-card{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff12;transition:border-color .2s;overflow:hidden}.admin-session-card:hover{border-color:#ffffff1f}.admin-session-card.expanded{border-color:#ff6b9d40}.admin-card-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.admin-card-header-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-card-session-id{color:var(--purple-light);background:#a855f71a;border-radius:4px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0;padding:0;display:grid}.admin-card-stat{border-bottom:1px solid #ffffff08;border-right:1px solid #ffffff08;flex-direction:column;gap:.15rem;padding:.6rem 1rem;display:flex}.admin-card-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--white-muted);font-size:.65rem;font-weight:500}.admin-card-stat-value{color:var(--white-soft);word-break:break-all;font-size:.85rem}.admin-card-detail{background:#ffffff04;border-top:1px solid #ffffff0d;padding:1rem}.admin-badge{border-radius:var(--radius-full);min-width:28px;color:var(--white-soft);background:#ffffff14;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.admin-badge--pink{color:var(--pink-soft);background:#ff6b9d26}.admin-badge--water{color:#60a5fa;background:#3b82f626}.admin-badge--classic{color:#c084fc;background:#a855f726}.admin-answer-badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.admin-answer-badge--yes{color:#48c78e;background:#48c78e26}.admin-answer-badge--no{color:#ff6b6b;background:#ff6b6b26}.admin-answer-badge--pending{color:var(--gold-soft);background:#ffd6001a}.admin-expand-btn{font-family:var(--font-body);color:var(--white-muted);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;padding:.3rem .8rem;font-size:.78rem;transition:all .2s}.admin-expand-btn:hover{color:var(--pink-soft);background:#ff6b9d1a;border-color:#ff6b9d4d}.admin-detail-row td{padding:0!important}.admin-detail-content{animation:detailSlideDown .3s var(--ease-out-expo);background:#0003;border-top:1px solid #ff6b9d1a;padding:1.5rem 2rem}@keyframes detailSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.admin-detail-loading{color:var(--white-muted);text-align:center;padding:1rem 0;font-size:.9rem}.admin-detail-title{color:var(--white-soft);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.admin-detail-count{color:var(--white-muted);border-radius:var(--radius-full);background:#ffffff0f;padding:.15rem .5rem;font-size:.75rem;font-weight:400}.admin-timeline{padding-left:1.5rem;position:relative}.admin-timeline:before{content:"";background:linear-gradient(#ff6b9d4d,#a855f733,#ff6b9d1a);width:1px;position:absolute;top:0;bottom:0;left:5px}.admin-timeline-item{align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex;position:relative}.admin-timeline-item--muted{opacity:.5}.admin-timeline-compressed{color:var(--white-muted);font-size:.75rem;font-weight:400}.admin-timeline-dot{background:var(--pink-glow);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:.85rem;left:-1.5rem;transform:translate(.5px);box-shadow:0 0 8px #ff4d8d66}.admin-timeline-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.admin-timeline-label{color:var(--white-soft);font-size:.88rem;font-weight:500}.admin-timeline-time{color:var(--white-muted);font-size:.75rem}.admin-timeline-data{color:var(--purple-light);white-space:pre;background:#a855f714;border:1px solid #a855f71f;border-radius:6px;margin-top:.25rem;padding:.5rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;overflow-x:auto}.ip-cell{color:var(--white-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.admin-timeline-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-timeline-onpage{color:var(--gold-soft);border-radius:var(--radius-full);white-space:nowrap;background:#ffd70014;border:1px solid #ffd7001f;padding:.1rem .45rem;font-size:.72rem}.admin-timeline-ip{color:#fff0f566;font-size:.72rem}@media (width<=768px){.admin-header{padding:.75rem 1rem}.admin-header-title{font-size:1.2rem}.admin-content{padding:1rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-section-header{flex-direction:column;align-items:stretch}.admin-domain-row{flex-direction:column;align-items:flex-start}.admin-domain-delete-btn{align-self:flex-start}.admin-detail-content{padding:1rem}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.admin-stat-card{padding:1rem}.admin-stat-value{font-size:1.4rem}}
