:root{--bg:#fff9fc;--card:#fff;--ink:#2c2229;--muted:#786b73;--line:#eadfe5;--pink:#e95f9d;--pink2:#fde8f2;--green:#177b54;--greenbg:#e8f7ef;--amber:#926b00;--amberbg:#fff5cf;--red:#a7354c;--redbg:#fde8ec}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}.shell{max-width:980px;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin:auto}.top{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 14px;display:flex}.brand b{font-size:21px}.brand div{color:var(--muted);margin-top:4px;font-size:12px}.cloud{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px}.nav{-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 10px;display:flex;overflow:auto}.nav button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;min-height:44px;padding:10px 13px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.badge{color:#695b64;background:#f5f0f3;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.frontend{color:#a62f69;background:#fff0f7}.feature h2{margin:10px 0 8px;font-size:22px;line-height:1.18}.feature p{color:var(--muted);line-height:1.55}.teamPanel{border:1px solid var(--line);background:#fffcfe;border-radius:14px;margin-top:12px;padding:13px}.teamPanel h3{margin:0 0 7px;font-size:14px}.teamPanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.votegrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vote{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:50px;font-weight:800}.vote.keep.on,.vote.keep:active{background:var(--greenbg);color:var(--green);border-color:#8dc9ac}.vote.change.on,.vote.change:active{background:var(--amberbg);color:var(--amber);border-color:#dfc56f}.vote.remove.on,.vote.remove:active{background:var(--redbg);color:var(--red);border-color:#dea0ad}.input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:12px;font-size:16px}.textarea{resize:vertical;min-height:96px}.btn{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:10px 14px;font-weight:700}.btn.primary{background:var(--pink);color:#fff;border-color:var(--pink)}.btn.danger{color:var(--red)}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.footerbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:5;background:#fff9fcf5;position:fixed;bottom:0;left:0;right:0}.footerinner{grid-template-columns:1fr 1fr;gap:8px;max-width:980px;margin:auto;display:grid}.hidden{display:none!important}.muted{color:var(--muted);font-size:13px}.statgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat{border:1px solid var(--line);text-align:center;border-radius:13px;padding:10px}.stat b{font-size:18px;display:block}.tablewrap{-webkit-overflow-scrolling:touch;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.question{border-left:3px solid var(--pink);margin:12px 0;padding-left:12px}.login{max-width:480px;margin:36px auto}.login h1{font-size:27px}.notice{color:#75415a;background:#fff5fa;border:1px solid #f1c6db;border-radius:13px;padding:12px;font-size:13px}.success{background:var(--greenbg);color:var(--green);border-color:#b3dcca}.progress{background:#f1e7ec;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--pink);height:100%;display:block}.filters{grid-template-columns:1fr auto;gap:8px;display:grid}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.sectionTitle{margin:0 0 8px}.identityCard{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.statusDot{background:#28a36a;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.statusDot.saving{background:var(--amber);animation:1s ease-in-out infinite pulse}.empty{text-align:center;color:var(--muted);padding:22px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8d6ed1}.swipeGuide{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:10px 0 8px;font-size:12px;display:flex}.swipeGuide span:first-child b{color:var(--green)}.swipeGuide span:nth-child(2) b{color:var(--red)}.swipeStage{isolation:isolate;margin:8px 8px 20px;position:relative}.deckCard{border:1px solid var(--line);z-index:-2;background:#fff4f9;border-radius:22px;position:absolute;inset:12px 10px -8px}.deckCardMiddle{z-index:-1;background:#fffafd;inset:6px 5px -4px}.swipeCard{touch-action:pan-y;cursor:grab;min-height:300px;transform:translate3d(var(--swipe-x,0),var(--swipe-y,0),0) rotate(var(--swipe-rotate,0));transform-origin:50% 90%;will-change:transform;margin:0;transition:transform .18s cubic-bezier(.2,.75,.25,1),opacity .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #562a411f}.swipeCard:active{cursor:grabbing}.swipeCard.dragging{-webkit-user-select:none;user-select:none;transition:none}.swipeCard.previewKeep{box-shadow:0 18px 52px #177b543d}.swipeCard.previewRemove{box-shadow:0 18px 52px #a7354c38}.swipeCard.swipeOutRight{opacity:0;transform:translate(120vw,16px)rotate(18deg)}.swipeCard.swipeOutLeft{opacity:0;transform:translate(-120vw,16px)rotate(-18deg)}.swipeCard.swipeOutChange{opacity:0;transform:translateY(-52px)scale(.94)}.dragHandle{justify-content:center;margin:-7px 0 8px;display:flex}.dragHandle span{background:#ead7e1;border-radius:999px;width:46px;height:5px}.swipeStamp{letter-spacing:.08em;opacity:0;z-index:2;pointer-events:none;border:3px solid;border-radius:9px;padding:7px 10px;font-size:22px;font-weight:900;transition:opacity .1s;position:absolute;top:58px}.votePanel{padding-top:15px}.currentVote{background:var(--pink2);color:#8f2b5c;text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.swipeActions{gap:10px}.swipeActions .vote{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;padding:8px 6px;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.swipeActions .vote:hover{transform:translateY(-2px);box-shadow:0 8px 18px #472a391a}.swipeActions .vote:active{transform:translateY(0)}.voteIcon{background:#f7f1f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.swipeActions .remove .voteIcon{background:var(--redbg);color:var(--red)}.swipeActions .change .voteIcon{background:var(--amberbg);color:var(--amber);font-size:17px}.swipeActions .keep .voteIcon{background:var(--greenbg);color:var(--green)}.swipeActions small{color:var(--muted);font-size:10px;font-weight:600;display:block}.swipeFeedback{background:var(--greenbg);color:#135f43;border:1px solid #b3dcca;border-radius:14px;margin:10px 0;padding:10px 12px;font-size:13px}.swipeFeedback b{margin-right:3px}@keyframes pulse{50%{opacity:.45}}@media (width<=640px){.statgrid{grid-template-columns:repeat(2,1fr)}.feature h2{font-size:20px}.shell{padding-top:max(10px,env(safe-area-inset-top))}.filters{grid-template-columns:1fr}.top{align-items:center}.cloud{font-size:11px}.vote{font-size:13px}.footerinner{gap:6px}.swipeStage{margin-left:2px;margin-right:2px}.swipeGuide{gap:5px 12px}.swipeGuide span:last-child{flex-basis:100%}.swipeActions .vote{min-height:72px}.swipeStamp{font-size:19px;top:52px}}.aiShortcut{background:var(--pink2);color:#8f2b5c;border-color:#efb7d2;width:100%;margin-top:12px}.aiHeading h2{margin:5px 0 0}.aiReadyBadge{background:var(--greenbg);color:var(--green)}.aiLockedBadge{background:var(--redbg);color:var(--red)}.aiLock{margin:14px 0}.aiTranscript{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:430px;margin:10px 0;padding:12px 2px;display:flex;overflow:auto}.aiWelcome{background:#fff7fb;border:1px dashed #e8b8cf;border-radius:14px;padding:14px}.aiWelcome p{color:var(--muted);margin:6px 0 0;line-height:1.5}.aiMessage{border:1px solid var(--line);border-radius:16px;max-width:88%;padding:11px 13px}.aiMessage b{font-size:12px}.aiMessage p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.aiMessage.user{background:var(--pink);border-color:var(--pink);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.aiMessage.assistant{background:#fff8fc;border-bottom-left-radius:5px;align-self:flex-start}.aiMessage.thinking{color:var(--muted)}.aiForm{gap:9px;margin-top:8px;display:grid}.aiForm label{font-size:14px;font-weight:700}.aiForm .toolbar{margin-top:0}.aiDisclaimer{margin-bottom:0}@media (width<=640px){.aiMessage{max-width:94%}.aiTranscript{max-height:48vh}.aiHeading{align-items:flex-start}.aiForm .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.swipeCard{will-change:auto}}body{overflow-x:hidden}.swipeCard.swipeOutRight{transform:translate(120vw,16px)rotate(14deg)}.swipeCard.swipeOutLeft{transform:translate(-120vw,16px)rotate(-14deg)}.reviewShell{max-width:760px;padding-bottom:44px}.reviewExperience{max-width:590px;margin:0 auto}.swipeGuide{grid-template-columns:90px 1fr 90px;align-items:center;gap:12px;max-width:560px;margin:10px auto 12px;display:grid}.swipeGuide p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.directionHint{text-align:center;flex-direction:column;gap:2px;display:flex}.directionHint b{letter-spacing:.08em;font-size:12px}.directionHint small{color:var(--muted);font-size:11px}.removeHint b{color:var(--red)}.keepHint b{color:var(--green)}.swipeStage{--deck-scale:.965;--deck-offset:12px;isolation:isolate;perspective:1200px;max-width:560px;margin:8px auto 108px;position:relative}.deckCard{border:1px solid #ffffff2e;border-radius:30px;position:absolute;inset:10px 12px -13px;overflow:hidden}.deckCardBack{z-index:1;color:#fff;background-image:linear-gradient(180deg,#0c080b1f 28%,#0c080be0 100%),var(--next-portrait);background-size:cover;background-position:var(--next-position,center 18%);transform:translateY(var(--deck-offset)) scale(var(--deck-scale));transform-origin:50% 100%;flex-direction:column;justify-content:flex-end;gap:4px;padding:28px;transition:transform .19s;display:flex;box-shadow:0 20px 48px #25121d2e}.deckCardBack span{letter-spacing:.14em;color:#ffc4df;font-size:10px;font-weight:900}.deckCardBack b{font-size:17px;line-height:1.25}.deckCardMiddle{z-index:0;background:#ead7e1;border-color:#ddbdcd;inset:19px 23px -25px;transform:scale(.94)}.swipeCard{z-index:2;color:#fff;height:clamp(540px,68svh,690px);min-height:0;transform:translate3d(var(--swipe-x,0),var(--swipe-y,0),0) rotate(var(--swipe-rotate,0));transform-origin:50% 88%;will-change:transform;touch-action:pan-y;cursor:grab;background:#171116;border:0;border-radius:28px;margin:0;padding:0;transition:transform .24s cubic-bezier(.18,.89,.32,1.18),opacity .21s,box-shadow .16s,filter .12s;overflow:hidden;box-shadow:0 24px 64px #2c152240,0 5px 16px #2c15222e}.swipeCard.pressing{filter:brightness(.96);cursor:grabbing}.swipeCard.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none;box-shadow:0 32px 80px #230e1a57}.swipeCard.snapping{transition:transform .24s cubic-bezier(.2,1.15,.35,1),box-shadow .18s}.swipeCard:focus-visible{outline-offset:5px;outline:4px solid #9d7be5}.swipeCard.swipeOutRight{opacity:0;transition:transform .32s cubic-bezier(.22,.75,.28,1),opacity .25s;transform:translate(135vw,-20px)rotate(24deg)}.swipeCard.swipeOutLeft{opacity:0;transition:transform .32s cubic-bezier(.22,.75,.28,1),opacity .25s;transform:translate(-135vw,-20px)rotate(-24deg)}.swipeCard.swipeOutChange{opacity:0;transition:transform .26s,opacity .22s;transform:translateY(-90px)scale(.88)}.profileVisual{background:#171116;position:absolute;inset:0;overflow:hidden}.profilePortrait{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .5s;display:block;transform:scale(1.015)}.swipeCard.dragging .profilePortrait{transform:scale(1.035)}.portraitShade{pointer-events:none;background:linear-gradient(#0e080c0f 0%,#0e080c14 32%,#0e080c99 58%,#0e080cfa 88%,#171116 100%);position:absolute;inset:0}.profileVisual:after{content:"";opacity:0;pointer-events:none;transition:opacity .1s;position:absolute;inset:0}.swipeCard.previewKeep .profileVisual:after{opacity:var(--swipe-progress,0);background:linear-gradient(90deg,#117b5247,#0000 64%)}.swipeCard.previewRemove .profileVisual:after{opacity:var(--swipe-progress,0);background:linear-gradient(-90deg,#bf334c47,#0000 64%)}.profileBadges{z-index:3;justify-content:space-between;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}.profileBadges .badge{text-overflow:ellipsis;white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130d11b3;border:1px solid #ffffff38;max-width:72%;overflow:hidden}.profileBadges .featureCount{flex:none}.characterIdentity{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 7px #0000008c;background:#120b107a;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:1px;padding:8px 10px;display:flex;position:absolute;top:60px;left:16px}.characterIdentity b{font-size:16px}.characterIdentity small{letter-spacing:.04em;color:#ffffffc2;font-size:9px}.profileBody{z-index:3;color:#fff;padding:130px 22px 22px;position:absolute;bottom:0;left:0;right:0}.featureMeta{gap:8px;margin-bottom:8px}.unvotedStatus,.currentVote{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.04em;background:#100a0e94;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.profileBody h2{letter-spacing:-.025em;text-wrap:balance;max-width:94%;margin:0 0 9px;font-size:clamp(22px,3.2vw,30px);line-height:1.13}.featureExplanation{margin:0;font-size:14px;line-height:1.48;color:#ffffffd6!important}.reviewChecks{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b070a75;border:1px solid #ffffff26;border-radius:14px;margin-top:12px;padding:10px 12px}.reviewChecks>b{text-transform:uppercase;letter-spacing:.1em;color:#ffc5df;margin-bottom:6px;font-size:10px;display:block}.reviewChecks ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reviewChecks li{background:#ffffff1a;border-radius:999px;padding:5px 8px 5px 20px;font-size:11px;line-height:1.2;position:relative}.reviewChecks li:before{content:"";background:#f18ab9;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.profileBody .aiShortcut{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff3d;min-height:40px;margin-top:11px}.swipeStamp{z-index:5;letter-spacing:.08em;text-shadow:0 2px 12px #00000073;opacity:0;background:#0f090d33;border-width:4px;border-radius:10px;padding:8px 12px;font-size:28px;top:112px}.keepStamp{color:#82edbc;left:22px;transform:rotate(-10deg)}.removeStamp{color:#ff8299;right:22px;transform:rotate(10deg)}.swipeCard.previewKeep .keepStamp,.swipeCard.previewRemove .removeStamp{opacity:var(--swipe-progress,0)}.swipeActions{z-index:5;justify-content:center;align-items:flex-start;gap:20px;width:min(100%,430px);display:flex;position:absolute;bottom:-86px;left:50%;transform:translate(-50%)}.swipeAction{width:82px;min-height:88px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-weight:850;display:flex}.swipeAction small{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:650}.actionOrb{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 10px 28px #441e322b}.actionOrb svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.swipeAction.remove .actionOrb{color:#d44763}.swipeAction.change .actionOrb{color:#a47a08;width:54px;height:54px;margin:5px 0}.swipeAction.change .actionOrb svg{width:25px;height:25px}.swipeAction.keep .actionOrb{color:#15865b}.swipeAction:hover .actionOrb{transform:translateY(-3px)scale(1.04);box-shadow:0 15px 34px #441e3238}.swipeAction:active .actionOrb{transform:scale(.94)}.swipeAction.on .actionOrb{box-shadow:0 0 0 4px var(--pink2),0 12px 28px #441e3233}.swipeAction.remove.on .actionOrb{background:var(--redbg)}.swipeAction.change.on .actionOrb{background:var(--amberbg)}.swipeAction.keep.on .actionOrb{background:var(--greenbg)}.swipeAction:disabled .actionOrb{transform:none}.reviewPagerInline{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;max-width:540px;margin:0 auto 12px;display:grid}.reviewPagerInline span{text-align:center;color:var(--muted);font-size:11px}.reviewPagerInline .btn:last-child{justify-self:end}.reviewDrawer{max-width:540px;margin:12px auto;padding:0;overflow:hidden}.reviewDrawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 16px;list-style:none;display:flex}.reviewDrawer summary::-webkit-details-marker{display:none}.reviewDrawer summary span:first-child{flex-direction:column;gap:3px;display:flex}.reviewDrawer summary small{color:var(--muted);font-size:11px;font-weight:500}.drawerChevron{color:var(--muted);font-size:23px;transition:transform .16s}.reviewDrawer[open] .drawerChevron{transform:rotate(180deg)}.drawerBody{border-top:1px solid var(--line);padding:0 16px 16px}.drawerBody label{color:var(--muted);margin:14px 0 6px;font-size:13px;display:block}.drawerBody .toolbar{margin-top:8px}.drawerDivider{background:var(--line);height:1px;margin:18px 0}.swipeFeedback{max-width:560px;margin:10px auto}@media (width<=640px){.reviewShell{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:34px}.swipeGuide{grid-template-columns:70px 1fr 70px;gap:5px;margin-top:6px}.swipeGuide p{font-size:10.5px}.directionHint b{font-size:10px}.directionHint small{font-size:9px}.swipeStage{margin:6px 0 103px}.swipeCard{border-radius:24px;height:clamp(535px,70svh,620px)}.deckCard{border-radius:26px}.profileBody{padding:115px 17px 18px}.profileBody h2{max-width:100%;font-size:22px;line-height:1.12}.featureExplanation{font-size:12.5px;line-height:1.42}.reviewChecks{margin-top:9px;padding:8px 9px}.reviewChecks>b{margin-bottom:5px}.reviewChecks ul{gap:4px}.reviewChecks li{padding:4px 7px 4px 18px;font-size:10px}.reviewChecks li:before{left:7px}.profileBody .aiShortcut{min-height:38px;margin-top:9px;font-size:12px}.profileBadges{top:12px;left:12px;right:12px}.characterIdentity{padding:7px 9px;top:54px;left:12px}.characterIdentity b{font-size:14px}.swipeStamp{font-size:23px;top:104px}.swipeActions{gap:6px;bottom:-83px}.swipeAction{width:78px}.actionOrb{width:60px;height:60px}.swipeAction.change .actionOrb{width:52px;height:52px;margin:4px}.reviewPagerInline{gap:6px}.reviewPagerInline .btn{min-height:42px;padding:8px 10px;font-size:12px}.reviewPagerInline span{font-size:10px}.reviewDrawer{margin-top:10px}.statgrid{grid-template-columns:repeat(4,1fr)}.stat{padding:8px 3px;font-size:11px}.stat b{font-size:16px}}@media (height<=560px) and (orientation:landscape){.swipeCard{height:500px}.profileBody{padding-top:100px}.swipeGuide{margin-top:4px}.profilePortrait{object-position:center 20%!important}}.swipeCard.previewKeep .profileVisual:after,.swipeCard.previewRemove .profileVisual:after{opacity:var(--swipe-progress,0)}.swipeFeedback{z-index:30;top:max(12px,env(safe-area-inset-top));width:min(100% - 24px,520px);margin:0;transition:opacity .22s,transform .22s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #28141f2e}.swipeGuide .removeHint b{color:var(--red)}.swipeGuide .keepHint b{color:var(--green)}.deckComplete{text-align:center;background:linear-gradient(145deg,#2b1a24,#111013 72%);justify-content:center;align-items:center;padding:30px}.deckComplete span{color:#f7a9cb}.profileBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;max-height:78%;padding-top:72px;overflow-y:auto}.profileBody::-webkit-scrollbar{width:5px}.profileBody::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.profileBody .aiShortcut{min-height:44px}.reviewPagerInline .btn{min-height:46px}.characterIdentity small{color:#ffffffdb;font-size:10.5px}.swipeAction small{font-size:10.5px}:root{--bg:#fff8fc;--card:#fffefe;--ink:#342731;--muted:#70636c;--line:#eadbe5;--pink:#d94f91;--pink2:#ffe4f1;--lavender:#eee6ff;--cream:#fff6e8}body{background:radial-gradient(circle at 12% 4%,#fff0f7 0,transparent 28%),radial-gradient(circle at 92% 18%,#f1ebff 0,transparent 26%),var(--bg)}.top{align-items:center}.cloud{background:#ffffffe6;box-shadow:0 4px 14px #5d33490f}.nav{align-items:center;overflow:visible}.navMore{flex:none;position:relative}.navMore summary{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;place-items:center;min-height:44px;padding:10px 13px;list-style:none;display:grid}.navMore summary::-webkit-details-marker{display:none}.navMore[open] summary{background:var(--pink2);border-color:#efb8d1}.navMore>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #45253729}.navMore>div button{text-align:left;width:100%}.reviewExperience{max-width:560px}.swipeGuide{background:#ffffffb8;border:1px solid #e0bccfb8;border-radius:16px;margin:6px auto 9px;padding:7px 9px}.swipeGuide p b{color:#8b3b67}.swipeStage{margin:7px auto 12px}.swipeCard{height:clamp(520px,72svh,660px);color:var(--ink);background:#fff;border:2px solid #ffffffeb;box-shadow:0 22px 54px #6d395533,0 5px 14px #6d39551f}.profileVisual{background:var(--cream);height:43%;bottom:auto}.profilePortrait{object-fit:cover}.portraitShade{background:linear-gradient(#ffffff05 55%,#fffafd59 78%,#fffafd 100%)}.profileBadges .badge{color:#5f4353;text-shadow:none;background:#ffffffe0;border-color:#6d445b21;box-shadow:0 4px 12px #4c2c3d14}.profileBadges .frontend{color:#94335f;background:#ffe8f3eb}.characterIdentity{color:#4f3544;text-shadow:none;background:#ffffffd6;border-color:#6d445b24;box-shadow:0 5px 16px #4c2c3d1a}.characterIdentity small{color:#725968}.profileBody{max-height:none;color:var(--ink);scrollbar-color:#d8a9c2 transparent;background:linear-gradient(#fffafd00 0,#fffafd 32px 100%);padding:34px 20px 24px;scroll-padding-top:12px;top:38%;bottom:0;overflow-y:auto}.profileBody::-webkit-scrollbar-thumb{background:#d8a9c2}.cardScrollCue{color:#7d596c;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #eed4e2;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:max-content;margin:0 auto 10px;padding:5px 9px;font-size:10px;font-weight:800;display:flex}.cardScrollCue span{border:1.5px solid #b84f82;border-radius:5px;width:5px;height:9px;position:relative}.cardScrollCue span:after{content:"";background:#b84f82;border-radius:2px;width:1.5px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.featureMeta .kicker{color:#9f3868}.unvotedStatus,.currentVote{color:#674b5b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e9cbd9}.currentVote{color:#842952;background:#ffe3f0}.profileBody h2{color:#30232b;max-width:100%;font-size:clamp(20px,3.1vw,27px);line-height:1.15}.featureExplanation{font-size:14px;line-height:1.52;color:#62535d!important}.reviewChecks{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff2f8;border-color:#ead2df}.reviewChecks>b{color:#96315f}.reviewChecks li{color:#55434e;background:#fff}.profileBody .aiShortcut{color:#6f3a89;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7eaff;border-color:#d9c2ed}.profileBody .aiShortcut:hover{background:#f0ddfb}.deckCardBack{color:#4f3544;background-image:linear-gradient(180deg,#ffffff0d 35%,#fff9fcf0 100%),var(--next-portrait);box-shadow:0 18px 42px #5b304826}.deckCardBack span{color:#9f3868}.deckCardMiddle{background:#f5e9f1;border-color:#e5cddd}.swipeActions{z-index:6;gap:12px;width:min(100%,390px);margin:12px auto 0;position:relative;bottom:auto;left:auto;transform:none}.swipeAction{width:88px;min-height:78px}.actionOrb{border-color:#e4d4de;width:54px;height:54px;box-shadow:0 8px 20px #522a4024}.swipeAction.change .actionOrb{width:50px;height:50px;margin:2px}.swipeAction>span:not(.actionOrb){font-size:12px}.reviewPagerInline{margin-top:4px}.reviewDrawer{margin-top:8px}@media (width<=640px){.reviewShell{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.reviewShell .top{margin:0 0 8px}.reviewShell .brand b{font-size:19px}.reviewShell .brand div{font-size:11px}.reviewShell .cloud{padding:7px 9px;font-size:10.5px}.reviewShell .progress{height:6px}.reviewShell>.muted{font-size:11px;margin:5px 0 6px!important}.reviewShell .nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 0 6px;display:grid}.reviewShell .nav>button,.reviewShell .navMore summary{text-align:center;min-width:0;min-height:42px;padding:7px 5px;font-size:11px}.reviewShell .navMore{min-width:0}.reviewShell .navMore summary{width:100%}.reviewShell .navMore>div{right:0}.swipeGuide{grid-template-columns:58px 1fr 58px;gap:5px;margin:4px auto 7px;padding:5px 7px}.swipeGuide p{font-size:9.5px;line-height:1.25}.directionHint b{font-size:9.5px}.directionHint small{font-size:8.5px}.swipeStage{margin:5px 0 10px}.swipeCard{border-radius:24px;height:clamp(465px,100svh - 245px,570px)}.deckCard{border-radius:25px}.profileVisual{height:41%}.profileBody{padding:32px 15px 18px;top:36%}.cardScrollCue{margin-bottom:8px;font-size:9px}.profileBody h2{font-size:19px;line-height:1.14}.featureExplanation{font-size:13px;line-height:1.48}.reviewChecks{padding:8px 9px}.reviewChecks li{font-size:10.5px;line-height:1.25}.profileBody .aiShortcut{font-size:12px}.profileBadges{top:10px;left:10px;right:10px}.characterIdentity{top:50px;left:10px}.characterIdentity small{font-size:9px}.swipeStamp{top:96px}.swipeActions{gap:9px;margin-top:9px;bottom:auto}.swipeAction{gap:2px;width:78px;min-height:70px}.actionOrb{width:50px;height:50px}.swipeAction.change .actionOrb{width:46px;height:46px}.actionOrb svg{width:25px;height:25px}.swipeAction>span:not(.actionOrb){font-size:11px}.swipeAction small{font-size:9px}.reviewPagerInline{margin:4px auto 9px}.deckCardBack>span,.deckCardBack>b{visibility:hidden}}@media (width<=359px){.reviewShell .brand b{font-size:17px}.reviewShell .cloud{font-size:9.5px}.swipeCard{height:465px}.profileBody h2{font-size:18px}.swipeGuide p{font-size:9px}.swipeAction{width:72px}}@media (height<=560px) and (orientation:landscape){.swipeCard{height:430px}.profileVisual{width:44%;height:100%}.profileBody{background:linear-gradient(90deg,#fffafd00,#fffafd 30px);padding:18px 16px;top:0;left:40%}.swipeGuide{display:none}.swipeActions{margin-top:7px}}body:has(.loginLanding){color:#f7edf3;background:#080608}#app:has(.loginLanding){background:#080608;min-height:100svh}.loginLanding{background:#080608;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.loginLanding:before{content:"";z-index:4;pointer-events:none;border:1px solid #d2739e57;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #ffffff06}.loginArtwork{background:#050405;min-height:100svh;position:relative;overflow:hidden}.loginArtwork img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.05);width:100%;height:100%;display:block}.loginArtwork:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 52%,#080608e0 100%),linear-gradient(#0000000d,#0000 60%,#0000006b);position:absolute;inset:0;box-shadow:inset 0 0 120px #0000009e}.artTag{z-index:2;color:#e8b7cd;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070507b8;border:1px solid #f3bad35c;align-items:center;gap:10px;padding:8px 12px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:28px;left:32px}.artTag i{background:#bd5f89;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #d77da6}.loginPanel{background:radial-gradient(circle at 85% 12%,#9535612e,#0000 34%),radial-gradient(circle at 10% 88%,#5b223f38,#0000 32%),#0d090c;place-items:center;padding:56px clamp(28px,5vw,76px);display:grid;position:relative}.loginPanel:before{content:"";pointer-events:none;opacity:.34;background-image:repeating-linear-gradient(105deg,#0000 0 25px,#ffffff05 26px 27px),radial-gradient(circle at 18% 22%,#dc76a56b 0 1px,#0000 2px);background-size:auto,18px 18px;position:absolute;inset:0}.loginPanelInner{z-index:1;width:min(100%,520px);position:relative}.loginEyebrow{color:#d58aac;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-size:10px;font-weight:900;display:flex}.loginEyebrow span{background:#b64e7d;width:34px;height:1px;display:block;box-shadow:10px -3px #b64e7d73}.loginPanel h1{color:#fff8fb;letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.3vw,76px);font-weight:500;line-height:.88}.loginPanel h1 em{color:#d678a3;font-weight:500}.loginIntro{color:#c9b9c1;max-width:460px;margin:24px 0 28px;font-size:15px;line-height:1.65}.loginNotice{color:#ffd7e9;background:#25121d;border-color:#8f3c63;margin:0 0 18px}.loginForm{gap:13px;display:grid}.loginForm label{color:#f5e8ee;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;font-weight:800;display:flex}.loginForm label small{color:#8f7d86;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.nameField{position:relative}.nameField>span{z-index:1;pointer-events:none;background:#331322;border:1px solid #cf6f9a;width:10px;height:10px;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 10px #cf6f9a6b}.nameField .input{color:#fff6fa;background:#060406b8;border:1px solid #5c3448;border-radius:3px;height:58px;padding:12px 16px 12px 46px;box-shadow:inset 0 0 0 1px #ffffff05}.nameField .input::placeholder{color:#806c76}.nameField .input:focus-visible{outline-offset:3px;border-color:#d4719e;outline:2px solid #d4719e}.credentialField{position:relative}.credentialField>span{z-index:1;pointer-events:none;background:#331322;border:1px solid #cf6f9a;width:10px;height:10px;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 10px #cf6f9a6b}.credentialField .input{color:#fff6fa;background:#060406b8;border:1px solid #5c3448;border-radius:3px;height:58px;padding:12px 16px 12px 46px;box-shadow:inset 0 0 0 1px #ffffff05}.credentialField .input::placeholder{color:#8f7c85}.credentialField .input:focus-visible{outline-offset:3px;border-color:#d4719e;outline:2px solid #d4719e}.passwordField .input{padding-right:82px}.passwordToggle{z-index:2;color:#f4dce7;background:#22121a;border:1px solid #714158;border-radius:3px;min-width:62px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:7px;right:7px}.passwordToggle:hover{background:#34202a}.passwordToggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.adminLoginForm label{font-size:14px}.adminLoginForm label small{font-size:12px}.adminLoginFacts span{color:#aa98a1;font-size:11px}.adminLoginFacts b{font-size:11px}.adminLoginFinePrint{color:#aa98a1;font-size:12px}.adminLoginFinePrint a{color:#efacd0;text-underline-offset:3px}.loginCta{color:#160a10;letter-spacing:.08em;text-transform:uppercase;background:#c85e8e;border:1px solid #ec9ec1;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:2px;padding:12px 18px;font-size:13px;font-weight:900;transition:transform .14s,box-shadow .14s,background .14s;display:flex;box-shadow:5px 5px #351523}.loginCta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.loginCta:hover{background:#e080aa;transform:translate(-1px,-1px);box-shadow:7px 7px #351523}.loginCta:active{transform:translate(3px,3px);box-shadow:2px 2px #351523}.loginCta:focus-visible{outline-color:#fff}.loginFacts{background:#33212a;border:1px solid #33212a;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:11px;display:grid}.loginFacts span{color:#82717a;text-transform:uppercase;background:#120d10;min-height:64px;padding:10px;font-size:9px;line-height:1.35}.loginFacts b{color:#e7c9d7;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}.loginFinePrint{color:#76656e;margin:18px 0 0;font-size:10px;line-height:1.5}@media (width<=820px){.loginLanding{min-height:100svh;display:block;overflow:visible}.loginLanding:before{inset:8px}.loginArtwork{height:42svh;min-height:290px}.loginArtwork img{object-fit:cover;object-position:center 48%}.loginArtwork:after{background:linear-gradient(#0000 48%,#0d090c 100%),linear-gradient(90deg,#0000001a,#0000001a);box-shadow:inset 0 0 60px #0000008c}.artTag{bottom:15px;left:20px}.loginPanel{min-height:58svh;padding:22px 22px calc(38px + env(safe-area-inset-bottom));display:block}.loginPanelInner{margin:auto}.loginEyebrow{margin-bottom:14px}.loginPanel h1{font-size:clamp(40px,13vw,58px);line-height:.9}.loginIntro{margin:18px 0 22px;font-size:14px}.loginForm label{flex-direction:column;align-items:flex-start;gap:3px}.loginFacts span{padding:9px 7px}.loginFinePrint{margin-bottom:0}.adminLogin .loginArtwork{height:clamp(170px,26svh,230px);min-height:170px}.adminLogin .loginPanel{min-height:74svh;padding:20px max(17px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))}.adminLogin .loginPanel h1{font-size:clamp(36px,11vw,50px)}.adminLogin .loginIntro{margin:16px 0 19px}.adminLoginForm{gap:11px}}@media (width<=380px){.loginArtwork{height:38svh;min-height:250px}.loginPanel{padding-left:17px;padding-right:17px}.loginPanel h1{font-size:40px}.loginFacts{grid-template-columns:1fr}.loginFacts span{min-height:0}.artTag{display:none}.adminLogin .loginArtwork{height:155px;min-height:155px}.adminLogin .loginPanel h1{font-size:36px}}@media (width<=820px) and (height<=700px){.adminLogin .loginArtwork{height:150px;min-height:150px}}.questionOverview{padding:22px}.overviewHeading{align-items:flex-start;margin-top:16px}.overviewHeading h2{margin:5px 0 4px;font-size:30px}.overviewHeading p{max-width:610px;margin:0;line-height:1.5}.overviewActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overviewProgress{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.overviewProgress b{background:var(--greenbg);color:var(--green);border-radius:999px;padding:6px 9px}.overviewFilters{grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(150px,190px);gap:10px;margin-top:14px;display:grid}.overviewFilters label{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;gap:6px;font-size:11px;font-weight:800;display:grid}.overviewFilters .input{background:#fff}.overviewCount{color:var(--muted);margin:14px 0 8px;font-size:12px}.questionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.questionOverviewCard{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0,#fff8fc 100%);border-radius:17px;flex-direction:column;min-height:225px;padding:15px;display:flex;box-shadow:0 6px 18px #4c273c0e}.questionCardTop,.questionCardBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.questionNumber{color:var(--muted);font-size:11px;font-weight:750}.questionOverviewCard h3{color:var(--ink);margin:14px 0 8px;font-size:17px;line-height:1.28}.questionOverviewCard>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.45}.questionCardBottom{margin-top:auto}.questionCardBottom .btn{min-height:42px;padding:8px 11px;font-size:12px}.questionVote{color:#6e5a65;text-transform:capitalize;background:#f4edf1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.questionVote.keep{background:var(--greenbg);color:var(--green)}.questionVote.change{background:var(--amberbg);color:var(--amber)}.questionVote.remove{background:var(--redbg);color:var(--red)}@media (width<=680px){.questionOverview{padding:14px}.overviewHeading{display:grid}.overviewActions{justify-content:flex-start}.overviewActions .btn{flex:1;min-width:145px}.overviewHeading h2{font-size:25px}.overviewFilters,.questionGrid{grid-template-columns:1fr}.questionOverviewCard{min-height:0}.questionCardBottom .btn{min-height:44px}}@media (width<=640px){.swipeGuide p{font-size:11.5px}.directionHint b{font-size:11px}.directionHint small{font-size:10.5px}.profileBody{max-height:82%;padding:64px 17px 18px}.featureMeta .kicker,.reviewChecks>b{font-size:10.5px}.reviewChecks li{font-size:11px}.profileBody .aiShortcut{min-height:44px;font-size:12.5px}.reviewPagerInline .btn{min-height:46px}.reviewPagerInline span{font-size:11px}}.swipeCard{height:clamp(540px,68svh,690px)}.swipeStage{margin-bottom:18px}.profileBody{overscroll-behavior-y:auto;touch-action:pan-y;padding-bottom:118px;scroll-padding-bottom:118px;overflow-y:auto}.swipeActions{bottom:14px}.swipeAction{color:#fff;text-shadow:0 1px 7px #000c}.swipeAction small{color:#ffffffd1}.reviewComplete{color:#fff;background:#171116;border:0;min-height:clamp(490px,66vh,650px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #2c152240}.reviewComplete:before{content:"";filter:saturate(.88);background:url(/characters/misa-amane.webp) 50% 16%/cover no-repeat;position:absolute;inset:0}.reviewComplete:after{content:"";background:linear-gradient(#0f090d14,#0f090d6b 38%,#0f090dfa 79%);position:absolute;inset:0}.completionCopy{z-index:1;max-height:100%;padding:150px 24px 24px;position:absolute;bottom:0;left:0;right:0;overflow:auto}.completionCopy .kicker{color:#ffc5df}.completionCopy h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(27px,4vw,38px);line-height:1.05}.completionCopy>p{color:#ffffffd6;max-width:540px;margin:0 0 16px;line-height:1.5}.completionStats{margin-bottom:15px}.completionStats .stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f090d85;border-color:#ffffff2e}.completionCopy .btn:not(.primary){color:#fff;background:#ffffff1f;border-color:#ffffff47}@media (width<=640px){.swipeCard{height:clamp(465px,64svh,590px)}.swipeStage{margin-bottom:14px}.profileBody{padding-bottom:108px;scroll-padding-bottom:108px}.swipeActions{bottom:9px}.reviewComplete{min-height:500px}.completionCopy{padding:125px 17px 18px}.completionCopy .toolbar .btn{flex:1}}@media (height<=560px) and (orientation:landscape){.swipeGuide{display:none}.swipeCard{height:max(340px,100svh - 150px)}.swipeStage{margin-top:4px}.profileBody{max-height:90%;padding:44px 14px 88px;scroll-padding-bottom:88px}.profileBody h2{font-size:19px}.featureExplanation{font-size:11.5px}.reviewChecks{margin-top:7px}.swipeActions{bottom:4px}.swipeAction{min-height:76px}.actionOrb{width:50px;height:50px}.swipeAction.change .actionOrb{width:46px;height:46px;margin:2px}.reviewComplete{min-height:340px}.completionCopy{padding-top:70px}.completionCopy h2{font-size:25px}}.adminShell{padding-bottom:max(28px,env(safe-area-inset-bottom))}.adminTop{align-items:center}.adminAccountActions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.adminAccountActions>span{color:#ead8e1;margin-right:auto;font-size:12px}.adminAccountActions .btn{color:#fff;background:#0d080bb8;border-color:#ffffff47;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.adminPanel{--admin-bg:#120c10;--admin-surface:#21151c;--admin-surface-2:#2b1b24;--admin-line:#513245;--admin-text:#fff5fa;--admin-muted:#c4aeb9;color:var(--admin-text);background:radial-gradient(circle at 92% 2%,#be487e38,#0000 28%),linear-gradient(145deg,#0c080b,#171015 62%,#0d090c);border:1px solid #3e2634;border-radius:24px;gap:12px;margin-top:10px;padding:12px;display:grid;box-shadow:0 24px 70px #34172833}.adminHero{border:1px solid var(--admin-line);background:linear-gradient(120deg,#71274b6b,#160d12e0),url(/brand/misa-unknown-forever.webp) 50% 47%/cover no-repeat;border-radius:18px;min-height:180px;padding:20px 22px;position:relative;overflow:hidden}.adminHero:after{content:"";pointer-events:none;background:repeating-linear-gradient(106deg,#0000 0 26px,#ffffff05 27px 28px);position:absolute;inset:0}.adminHero>.btn,.adminHeroCopy{z-index:2;position:relative}.adminHero>.btn{color:#fff;background:#0d080ba8;border-color:#ffffff47}.adminHeroCopy{max-width:570px;margin-top:20px}.adminHero .kicker{color:#f3a9ca}.adminHero h1{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1}.adminHero p{color:#ead8e1;max-width:540px;margin:0;line-height:1.5}.adminHeroMark{z-index:1;color:#f7abce29;font-family:Georgia,serif;font-size:150px;font-style:italic;line-height:1;position:absolute;bottom:-24px;right:24px}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminMetrics article{border:1px solid var(--admin-line);background:linear-gradient(145deg,#2d1b25f5,#1c1218f5);border-radius:15px;min-width:0;padding:14px}.adminMetrics span,.adminMetrics small{color:var(--admin-muted);font-size:10px;line-height:1.35;display:block}.adminMetrics span{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.adminMetrics b{color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:27px;display:block}.adminTabs{border:1px solid var(--admin-line);-webkit-overflow-scrolling:touch;background:#0d090c;border-radius:15px;gap:5px;padding:5px;display:flex;overflow-x:auto}.adminTabs button{min-height:44px;color:var(--admin-muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.adminTabs button:hover{color:#fff;background:#ffffff0f}.adminTabs button.active{color:#160a10;background:#c85e8e}.adminTabs button span{color:#7b294f;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.adminView{display:none}.adminView.active{gap:12px;display:grid}.adminSplit{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.adminSurface{border:1px solid var(--admin-line);background:linear-gradient(145deg,#23161dfa,#181015fa);border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 28px #00000026}.adminSectionHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.adminSectionHeading .kicker{color:#d987ad}.adminSectionHeading h2{color:#fff;margin:4px 0 0;font-size:21px;line-height:1.2}.adminSurface>.muted{color:var(--admin-muted)}.adminSurface .btn{color:#fff;background:#2b1c24;border-color:#684159}.adminSurface .btn.primary{color:#160a10;background:#c85e8e;border-color:#d36b9a}.adminPill{color:#f5bfd8;background:#351e2b;border:1px solid #654056;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.reviewerProgressList{gap:14px;display:grid}.reviewerProgress{grid-template-columns:minmax(120px,1fr) minmax(110px,1.3fr) 42px;align-items:center;gap:10px;display:grid}.reviewerProgress>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.reviewerProgress b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reviewerProgress span{color:var(--admin-muted);font-size:10px}.reviewerProgress strong{color:#f5c3da;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.adminProgress{background:#452c3a;border-radius:999px;height:7px;overflow:hidden}.adminProgress span{border-radius:inherit;background:linear-gradient(90deg,#a94573,#ef86b6);height:100%;display:block}.decisionBars{gap:18px;padding-top:3px;display:grid}.decisionBars>div{background:#45303b;border-radius:999px;height:12px;position:relative}.decisionBars span{color:var(--admin-muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:18px;left:0;right:0}.decisionBars span b{color:#fff}.decisionBars em{font-variant-numeric:tabular-nums;font-style:normal}.decisionBars i{border-radius:inherit;min-width:3px;height:100%;display:block}.decisionBars i.keep{background:#58c79a}.decisionBars i.change{background:#e5b94e}.decisionBars i.remove{background:#ef7186}.signalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signalCard{background:#160f13;border:1px solid #4b3040;border-radius:14px;min-width:0;padding:13px}.signalCard>span{color:#d987ad;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.signalCard h3{color:#fff;margin:7px 0 12px;font-size:13px;line-height:1.35}.signalCard div{color:var(--admin-muted);font-size:10px}.signalCard div b{color:#fff;font-size:12px}.adminFilters{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:9px;display:grid}.adminFilters label{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.adminSurface .input{color:#fff;background:#100b0e;border-color:#634056}.adminSurface .input::placeholder{color:#9d8491}.adminSurface .overviewCount{color:var(--admin-muted)}.adminTable{color:#eadce3}.adminTable th{color:#d69bb6;letter-spacing:.05em;text-transform:uppercase;background:#21151c;font-size:10px;position:sticky;top:0}.adminTable td{border-color:#4b3040;line-height:1.4}.adminTable td:nth-child(2){min-width:250px}.adminTable td:nth-child(4){min-width:220px;color:var(--admin-muted)}.adminFeatureNumber{color:#e6a4c2;font-variant-numeric:tabular-nums;border:1px solid #674159;border-radius:8px;place-items:center;min-width:27px;height:27px;margin-right:8px;font-size:10px;display:inline-grid}.adminChoice{color:#ead8e1;text-transform:capitalize;background:#30202a;border:1px solid #654255;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.adminChoice.keep{color:#9ee7c5;background:#173a2c;border-color:#32654f}.adminChoice.change{color:#f5da7d;background:#3c3319;border-color:#715f2d}.adminChoice.remove{color:#ffafbc;background:#401e28;border-color:#743646}.adminQuestionList{gap:10px;display:grid}.adminQuestion{background:#130d11;border:1px solid #684159;border-left:4px solid #d26093;border-radius:13px;padding:15px}.adminQuestion.answered{border-left-color:#4db487}.adminQuestionMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminQuestionMeta b{color:#fff;font-size:13px}.adminQuestionMeta span{color:var(--admin-muted);text-transform:capitalize;font-size:10px}.adminQuestion>p{color:#f0e4ea;overflow-wrap:anywhere;margin:12px 0;line-height:1.55}.adminQuestion label{color:#e1b3c8;margin:12px 0 6px;font-size:11px;font-weight:800;display:block}.adminQuestion .btn{margin-top:8px}.adminAnswer{color:#b9ead4;background:#142c23;border:1px solid #335c4b;border-radius:11px;padding:11px}.adminAnswer p{margin:5px 0 0;line-height:1.5}.reviewerAdminGrid{gap:8px;display:grid}.reviewerAdminCard{background:#140d11;border:1px solid #4b3040;border-radius:13px;grid-template-columns:42px minmax(140px,1fr) minmax(120px,180px) auto;align-items:center;gap:10px;padding:11px;display:grid}.reviewerAvatar{color:#ffc7e0;background:#3b2030;border:1px solid #7b4863;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;display:grid}.reviewerAdminCard h3{color:#fff;margin:0;font-size:14px}.reviewerAdminCard p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.reviewerAdminCard .input{min-height:42px;padding:8px;font-size:13px}.reviewerAdminCard .btn{min-height:42px;padding:8px 12px}.historyList{display:grid}.historyItem{border-bottom:1px solid #49303d;grid-template-columns:minmax(200px,1fr) auto minmax(130px,auto);align-items:center;gap:14px;padding:12px 2px;display:grid}.historyItem:last-child{border-bottom:0}.historyItem>div{flex-direction:column;gap:3px;min-width:0;display:flex}.historyItem>div b{color:#fff;font-size:13px}.historyItem>div span,.historyItem time{color:var(--admin-muted);font-size:10px}.historyItem>p{align-items:center;gap:6px;margin:0;display:flex}.historyItem time{text-align:right}.adminPanel .empty{color:var(--admin-muted)}@media (width<=760px){.adminPanel{border-radius:19px;padding:8px}.adminHero{min-height:165px;padding:15px}.adminHeroCopy{margin-top:15px}.adminHero h1{font-size:36px}.adminHeroMark{font-size:105px;right:8px}.adminAccountActions{justify-content:flex-start}.adminAccountActions>span{flex-basis:100%;margin-right:0}.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetrics article{padding:12px}.adminMetrics b{font-size:23px}.adminSplit{grid-template-columns:1fr}.signalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSurface{padding:14px}.adminSectionHeading{display:grid}.adminFilters{grid-template-columns:1fr}.reviewerProgress{grid-template-columns:minmax(105px,1fr) minmax(80px,1fr) 38px}.reviewerAdminCard{grid-template-columns:42px minmax(0,1fr) auto}.reviewerAdminCard label{grid-column:2}.reviewerAdminCard .btn{grid-column:3}.historyItem{grid-template-columns:minmax(0,1fr) auto}.historyItem>p{grid-row:2}.historyItem time{grid-area:1/2/span 2}.adminQuestionMeta{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=420px){.adminHero p{font-size:13px}.adminMetrics article{min-height:100px}.adminMetrics small{font-size:9px}.signalGrid{grid-template-columns:1fr}.reviewerProgress{grid-template-columns:1fr 38px}.reviewerProgress .adminProgress{grid-area:2/1/auto/-1}.reviewerProgress strong{grid-area:1/2}.reviewerAdminCard{grid-template-columns:40px minmax(0,1fr)}.reviewerAdminCard label,.reviewerAdminCard .btn{grid-column:auto}.reviewerAdminCard .btn{width:100%}.historyItem{grid-template-columns:1fr}.historyItem time{text-align:left;grid-area:auto/1}}.overviewMore{justify-content:center;margin-top:16px;display:flex}.overviewMore .btn{min-width:190px}.appToast{z-index:1000;color:#d9ffed;opacity:0;pointer-events:none;background:#123d2d;border:1px solid #287555;border-radius:12px;max-width:min(390px,100vw - 32px);padding:13px 16px;font-size:13px;font-weight:750;line-height:1.4;transition:opacity .16s,transform .16s;position:fixed;bottom:18px;right:18px;transform:translateY(14px);box-shadow:0 15px 42px #11090e4d}.appToast.visible{opacity:1;transform:translateY(0)}.appToast.error{color:#ffe1e7;background:#541f2c;border-color:#9f4256}.adminLoading{color:#ead8e1;background:#120c10;border:1px solid #513245;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:280px;margin-top:10px;display:flex}.adminLoading span{border:2px solid #684159;border-top-color:#ed91bb;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite adminSpin}.adminFlash{color:#baf0d6;background:#163729;border:1px solid #39775d;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:750}.adminView h2[tabindex="-1"]:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #f2a4c8}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=680px){.tablewrap:has(.adminTable){background:0 0;border:0;overflow:visible}.adminTable{border-collapse:separate;border-spacing:0 9px;min-width:0}.adminTable thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminTable tbody,.adminTable tr[data-admin-vote]{width:100%;display:block}.adminTable tr[data-admin-vote]{background:#140d11;border:1px solid #513245;border-radius:13px;padding:9px 12px}.adminTable tr[data-admin-vote][hidden]{display:none}.adminTable tr[data-admin-vote] td{color:#eadce3;overflow-wrap:anywhere;border:0;grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:7px 0;display:grid}.adminTable tr[data-admin-vote] td:before{content:attr(data-label);color:#c693ab;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.adminTable tr[data-admin-vote] td:nth-child(2),.adminTable tr[data-admin-vote] td:nth-child(4){min-width:0}.appToast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none;left:16px}}@media (prefers-reduced-motion:reduce){.appToast{transition:none}.adminLoading span{border-color:#ed91bb;animation:none}}.chapterCheckpoint{align-items:stretch;gap:10px;margin:0 0 12px;display:flex}.chapterCurrent{border:1px solid var(--border);background:var(--panel);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex:1;padding:10px 14px}.chapterCurrent span,.chapterCurrent b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chapterCurrent span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.chapterCurrent b{margin-top:3px}.chapterSave{min-height:48px}.chapterIntro{justify-content:space-between;align-items:end;gap:20px;margin:26px 0 18px;display:flex}.chapterIntro h1{margin:.2em 0}.chapterIntro p{max-width:700px;color:var(--muted)}.chapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chapterCard{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:18px}.chapterCard.complete{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.chapterCardTop{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.chapterCard h2{margin:12px 0;font-size:1.15rem}.chapterCard p{color:var(--muted)}.chapterProgress{background:var(--border);border-radius:99px;height:8px;overflow:hidden}.chapterProgress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.chapterStatus{color:var(--accent)}.chapterComplete{text-align:center;max-width:760px;margin:40px auto;padding:clamp(24px,6vw,58px)}.chapterCompleteMark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:2rem;display:grid}.chapterComplete .toolbar{justify-content:center}.statusDot.offline{background:#e8a546;box-shadow:0 0 0 4px #e8a54633}@media (width<=640px){.chapterCheckpoint{z-index:8;background:var(--bg);padding:6px 0;position:sticky;top:0}.chapterCurrent{padding:9px 11px}.chapterSave{min-width:112px;min-height:48px;padding-inline:12px}.chapterGrid{grid-template-columns:1fr}.chapterIntro{margin-top:18px;display:block}.chapterIntro .adminPill{margin-top:8px;display:inline-block}.chapterCard{padding:16px}.chapterComplete{margin:18px auto}.chapterComplete .toolbar{display:grid}.chapterComplete .toolbar .btn{width:100%;min-height:48px}}.adminChapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminChapterCard{border:1px solid var(--border);border-radius:14px;gap:8px;padding:14px;display:grid}.adminChapterCard>span,.adminChapterCard>small{color:var(--muted)}@media (width<=640px){.adminChapterGrid{grid-template-columns:1fr}}:root{--border:var(--line);--panel:var(--card);--accent:var(--pink);--shadow:0 10px 28px #4c273c14}.adminFilters{grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(150px,210px)}.adminInboxHint{margin:-6px 0 14px}.signalCard,.reviewerProgress{appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.signalCard{transition:border-color .15s,background .15s,transform .15s}.signalCard:hover,.signalCard:focus-visible{background:#24141d;border-color:#c85e8e;transform:translateY(-1px)}.reviewerProgress{background:0 0;border:1px solid #0000;border-radius:11px;padding:5px}.reviewerProgress:hover,.reviewerProgress:focus-visible{background:#ffffff09;border-color:#684159}.swipeFeedback{justify-content:space-between;align-items:center;gap:12px;transition:opacity .22s,transform .22s;display:flex}.swipeFeedback.leaving{opacity:0;transform:translateY(-5px)}.feedbackUndo{color:#135f43;background:#fff;border:1px solid #69af90;border-radius:999px;flex:none;min-height:40px;padding:7px 13px;font-weight:850}.feedbackUndo:hover{background:#e2f7ed}.recoveryCard{max-width:620px;margin:12vh auto;padding:clamp(24px,6vw,48px)}.recoveryCard h1{margin:7px 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.08}.recoveryCard p{color:var(--muted);line-height:1.55}.recoveryCard .toolbar{margin-top:20px}.privateQuestionForm{gap:8px;margin-top:16px;display:grid}.privateQuestionForm label{font-size:13px;font-weight:800}.privateQuestionForm .btn{justify-self:start;margin-top:2px}.formError{background:var(--redbg);color:var(--red);border:1px solid #dea0ad;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:700}.formError[hidden]{display:none}@media (width<=760px){.adminTabs{top:max(6px,env(safe-area-inset-top));z-index:20;position:sticky;box-shadow:12px 0 20px -14px #ef86b6d9}.adminFilters{grid-template-columns:1fr}.adminFilters .input,.reviewerAdminCard .input,.reviewerAdminCard .btn,.adminQuestion .btn{min-height:44px;font-size:16px}.adminMetrics span,.adminMetrics small,.reviewerProgress span,.reviewerProgress strong,.signalCard>span,.signalCard div,.reviewerAdminCard p,.historyItem>div span,.historyItem time,.adminQuestionMeta span{font-size:12px}}@media (width<=640px){.reviewShell .nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.reviewShell .nav::-webkit-scrollbar{display:none}.reviewShell .nav>button,.reviewShell .navMore{scroll-snap-align:start;flex:none}.reviewShell .nav>button,.reviewShell .navMore summary{min-height:44px;padding-inline:12px;font-size:11px}.swipeCard{height:auto;min-height:0}.profileVisual{height:245px}.profileBody{min-height:0;max-height:none;margin-top:205px;padding:54px 16px 18px;scroll-padding:0;position:relative;top:auto;bottom:auto;overflow:visible}.profileBody h2{font-size:clamp(21px,6vw,25px)}.featureExplanation{font-size:14.5px;line-height:1.52}.reviewChecks li{font-size:12px;line-height:1.35}.swipeActions{margin-top:10px;bottom:auto}}@media (width<=640px) and (height<=560px) and (orientation:landscape){.swipeCard{height:430px}.profileVisual{width:44%;height:100%}.profileBody{background:linear-gradient(90deg,#fffafd00,#fffafd 30px);margin-top:0;padding:18px 16px;position:absolute;top:0;bottom:0;left:40%;overflow-y:auto}}
