﻿.appShell{min-height:100vh;padding:clamp(0px, 2.2vw, var(--space-6));color:var(--color-text);background:radial-gradient(circle at 16% 0,#ffe8f0b8,#0000 30%),linear-gradient(#fffafb 0%,#fff 58%,#fffafb 100%)}.appFrame{width:min(100%, var(--content-page));min-height:calc(100vh + -1*clamp(0px,4.4vw,48px));margin-inline:auto;position:relative}.appHeader{width:min(100%, var(--content-mobile));margin:0 auto var(--space-6);min-height:56px;top:var(--space-3);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky}.headerLeft{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brandMark,.iconAction{border-radius:16px;flex:none;place-items:center;width:44px;height:44px;display:grid}.brandMark{color:var(--color-primary);background:var(--color-primary-soft)}.brandMark svg{stroke-width:2.4px}.avatarMark{background:linear-gradient(135deg, var(--color-primary), var(--color-purple));color:#fff;width:44px;height:44px;font-size:var(--text-md);border:2px solid #ffffffe6;border-radius:999px;flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden;box-shadow:0 10px 28px #3622341f}.avatarMark img{object-fit:cover;width:100%;height:100%}.eyebrow{color:var(--color-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.1}.headerTitle{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:0;overflow-wrap:anywhere}.iconAction{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), border-color var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui);background:#ffffffdb;box-shadow:0 10px 28px #36223414}.iconAction:hover{border-color:#f52f7d4d;transform:translateY(-1px)}.pairAvatars{flex:none;width:68px;height:44px;position:relative}.pairAvatars .avatarMark{position:absolute;top:0}.pairAvatars .avatarMark:first-child{z-index:2;left:0}.pairAvatars .avatarMark:last-child{z-index:1;left:24px}.pairHeaderCopy{min-width:0}.pairScore{color:var(--color-text-muted);font-size:var(--text-xs);text-align:right;justify-items:end;gap:2px;font-weight:800;display:grid}.pairScore b{color:var(--color-purple)}.appHeader{gap:var(--space-2)}.headerLeft{gap:var(--space-2);flex:auto}.pairHeaderCopy .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairHeaderCopy .headerTitle{font-size:var(--text-sm);white-space:nowrap;gap:0;margin-top:2px;line-height:1.05;display:grid;overflow:hidden}.pairHeaderCopy .headerTitle span{text-overflow:ellipsis;overflow:hidden}.pairScore{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gameInviteOverlay{z-index:1100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20182685;place-items:center;animation:.18s ease-out both invite-backdrop-in;display:grid;position:fixed;inset:0}.gameInviteDialog{border-radius:var(--radius-lg);justify-items:center;gap:var(--space-5);text-align:center;width:min(100%,460px);animation:invite-dialog-in .22s var(--ease-ui) both;background:#fff;border:1px solid #ffffffb3;padding:clamp(24px,7vw,36px);display:grid;box-shadow:0 28px 70px #2018264d}.gameInviteIcon{width:78px;height:78px;color:var(--color-purple);background:#f3ebff;border-radius:24px;place-items:center;display:grid;box-shadow:0 12px 28px #8650df2e}.gameInviteCopy{justify-items:center;gap:8px;min-width:0;display:grid}.gameInviteCopy p,.gameInviteCopy h2{margin:0}.gameInviteCopy p{color:var(--color-purple);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.gameInviteCopy h2{color:var(--color-text);font-size:var(--text-2xl);overflow-wrap:break-word;line-height:1.2}.gameInviteCopy>span{color:#286553;font-size:var(--text-sm);background:#f1f6f4;border-radius:999px;padding:7px 11px;font-weight:850}.gameInviteError{color:#a1262f;font-size:var(--text-sm);margin:0;font-weight:750}.gameInviteActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.gameInviteActions .uiAction{width:100%}@keyframes invite-backdrop-in{0%{opacity:0}}@keyframes invite-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (max-width:380px){.gameInviteActions{grid-template-columns:1fr}}.backAction{width:40px;height:40px;color:var(--color-text)}.iconAction:active{transform:translateY(0)}.iconAction:focus-visible,.uiAction:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.segmented button:focus-visible,.chipGrid button:focus-visible,.optionTiles button:focus-visible,.testCard:focus-visible{box-shadow:var(--focus-ring);outline:none}.screenStack{width:min(100%, var(--content-mobile));gap:var(--space-5);margin-inline:auto;display:grid}.heroPanel,.surfaceCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#ffffffe0}.heroPanel{padding:var(--space-6);gap:var(--space-5);display:grid;overflow:hidden}.heroCopy h2,.sectionIntro h2,.surfaceCard h2{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:0;overflow-wrap:anywhere;margin:0}.heroCopy h2 span,.testCard strong{color:var(--color-primary)}.heroCopy p,.sectionIntro p,.summaryCard p,.fullReport p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere}.surfaceCard{padding:var(--space-5);gap:var(--space-4);display:grid}.benefitCard{padding:var(--space-4);gap:var(--space-3);background:linear-gradient(180deg, #fff, var(--color-surface-soft))}.featureItem{gap:var(--space-3);grid-template-columns:44px 1fr;align-items:center;display:grid}.featureItem>span{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:16px;place-items:center;display:grid}.featureItem:nth-child(2)>span{color:var(--color-purple);background:var(--color-purple-soft)}.featureItem strong,.featureItem small{overflow-wrap:anywhere;display:block}.featureItem strong{font-size:var(--text-sm);font-weight:900}.featureItem small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.uiAction{border-radius:var(--radius-md);width:100%;min-height:54px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);color:#fff;font:900 var(--text-md) / 1 var(--font-sans);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), filter var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui), background var(--duration-fast) var(--ease-ui);border:0;text-decoration:none;display:inline-flex}.uiAction span{overflow-wrap:anywhere;min-width:0}.uiAction-primary{background:var(--gradient-primary);box-shadow:var(--shadow-action)}.uiAction-secondary{background:var(--gradient-secondary);box-shadow:0 10px 24px #8650df3d}.uiAction-danger{background:var(--gradient-warm);box-shadow:0 10px 24px #ff66563d}.uiAction-outline{color:var(--color-primary);box-shadow:none;background:#fff;border:1px solid #f52f7d42}.uiAction-ghost{min-height:44px;color:var(--color-text-muted);box-shadow:none;background:0 0}.uiAction:hover{filter:brightness(1.025);transform:translateY(-1px)}.uiAction:active{transform:translateY(0)}.uiAction:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.spinner{width:18px;height:18px;animation:spin var(--duration-normal) linear infinite;border:2px solid #ffffff75;border-top-color:#fff;border-radius:999px}.art{border-radius:var(--radius-xl);background:radial-gradient(circle at 28% 24%,#f52f7d29,#0000 18%),radial-gradient(circle at 74% 36%,#8650df24,#0000 19%),linear-gradient(135deg,#fff8fb,#f7f0ff);place-items:center;min-height:96px;display:grid}.art span{filter:drop-shadow(0 12px 22px #5a2a521f);font-size:clamp(52px,17vw,116px)}.art-couple{min-height:210px}.art-couple-small,.art-date,.art-hot{background:0 0;min-height:120px}.art-couple-small span,.art-date span,.art-hot span{font-size:64px}.art-invite,.art-telegram,.art-waiting{min-height:180px}.art-result-avatars{background:linear-gradient(90deg,#fff8fb,#fff,#f8f0ff);min-height:78px}.art-result-avatars span{font-size:46px}.testGrid,.modeGrid{gap:var(--space-4);display:grid}.modeCard,.gamePreview{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-5);align-items:center;gap:var(--space-4);text-align:left;box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.modeCard{cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui)}.modeCard:hover{transform:translateY(-2px)}.modeCard-games{background:#f7f0ff}.modeCard-tests{background:#fff4f8}.modeCard-solo{background:#effaf3}.modeCardIcon,.gamePreviewIcon{border-radius:var(--radius-md);width:58px;height:58px;color:var(--color-purple);background:#fff;place-items:center;display:grid}.modeCard-tests .modeCardIcon{color:var(--color-primary)}.modeCard-solo .modeCardIcon{color:#2c8a55}.modeCardCopy{gap:var(--space-2);min-width:0;display:grid}.modeCardCopy strong,.gamePreview h2{color:var(--color-text);font-size:var(--text-xl);line-height:1.15}.modeCardCopy span,.gamePreview p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.modeCardArrow{color:var(--color-text-muted);font-size:28px}.gamePreview{background:var(--color-surface-soft);grid-template-columns:auto minmax(0,1fr)}.gamePreview>div{gap:var(--space-2);display:grid}.gamePreview h2,.gamePreview p{margin:0}.gameQuestionCard{gap:var(--space-5)}.binaryChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.binaryChoice button{border-radius:var(--radius-md);min-width:0;min-height:148px;color:var(--color-text);font:900 var(--text-md) / 1.25 var(--font-sans);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), border-color var(--duration-fast) var(--ease-ui), background var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui);background:#faf8fc;border:2px solid #e4dfea;place-items:center;padding:24px 18px;display:grid;position:relative}.binaryChoice button:nth-child(2){background:#f6fbf9;border-color:#d9e9e3}.binaryChoice button>span{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.binaryChoice button>i{color:#0000;background:#ffffffb8;border:1px solid #ddd5e4;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.binaryChoice button:nth-child(2)>i{border-color:#cfe1da}.binaryChoice button:hover:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(-2px)}.binaryChoice button:first-child.isSelected{color:#5d2ea7;background:#f3ebff;border-color:#8b50df;box-shadow:0 10px 24px #8650df29}.binaryChoice button:nth-child(2).isSelected{color:#17644f;background:#e9f7f1;border-color:#278569;box-shadow:0 10px 24px #27856926}.binaryChoice button.isSelected>i{color:#fff}.binaryChoice button:first-child.isSelected>i{background:#8b50df;border-color:#8b50df}.binaryChoice button:nth-child(2).isSelected>i{background:#278569;border-color:#278569}.binaryChoice button:disabled{opacity:1;cursor:default}.binaryChoice button:disabled:not(.isSelected){color:#81878d;background:#f4f4f5;border-color:#e4e5e7}.gameOptions,.verticalScale,.orderingList{gap:var(--space-3);display:grid}.gameOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.gameOptions button,.verticalScale button,.orderingList>div{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:800 var(--text-sm) / 1.25 var(--font-sans);background:#fff}.gameOptions button{min-height:64px;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.gameOptions button svg{opacity:0;color:#fff}.gameOptions button.isSelected,.verticalScale button.isSelected{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-action);border-color:#0000}.gameOptions button.isSelected svg{opacity:1}.verticalScale button{min-height:48px;padding:0 var(--space-4);cursor:pointer;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.verticalScale button span{text-align:left;grid-column:1}.verticalScale button i{border-radius:999px;grid-column:2;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.verticalScale button:not(.isSelected) i{background:var(--color-surface-soft);color:var(--color-purple)}.orderingList>div{min-height:52px;padding:var(--space-2);align-items:center;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 36px 36px;display:grid}.orderingList b{background:var(--color-purple-soft);width:28px;height:28px;color:var(--color-purple);border-radius:999px;place-items:center;display:grid}.orderingList span{overflow-wrap:anywhere}.orderingList button{background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-purple);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.orderingList button:disabled{opacity:.35;cursor:default}.gamePreviewButton{border:1px solid var(--color-border);cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui)}.gamePreviewButton:hover{box-shadow:var(--shadow-action);transform:translateY(-2px)}.gamePreviewButton .modeCardArrow{grid-area:1/3}.gameModeList{gap:var(--space-4);display:grid}.gameModeTop{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.gamePoolProgress{color:#527068;font-size:var(--text-xs);background:#f3faf7;border:1px solid #d9e5e1;border-radius:999px;flex:none;padding:5px 9px;font-weight:800;line-height:1}.gamePoolProgress strong{color:#17644f;font-size:var(--text-sm)}.scaleControl{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid}.scaleLabels,.scaleSteps{justify-content:space-between;gap:var(--space-3);display:flex}.scaleLabels{color:var(--color-text);font-size:var(--text-sm);font-weight:850}.scaleLabels span:last-child{text-align:right}.scaleControl input[type=range]{appearance:none;background:linear-gradient(90deg, var(--color-primary) 0 var(--scale-progress), var(--color-surface-soft) var(--scale-progress) 100%);cursor:pointer;border-radius:999px;width:100%;height:8px;margin:4px 0}.scaleControl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:4px solid #fff;border-radius:999px;width:28px;height:28px;box-shadow:0 3px 10px #f52f7d47}.scaleControl input[type=range]::-moz-range-thumb{background:var(--color-primary);border:4px solid #fff;border-radius:999px;width:20px;height:20px;box-shadow:0 3px 10px #f52f7d47}.scaleSteps{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:850}.scaleSteps span{text-align:center;width:22px}.scaleSteps .isCurrent{color:var(--color-primary)}.answerReveal,.gameSummary{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:var(--color-surface-soft);display:grid}.answerReveal small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.answerReveal strong,.gameSummary strong{color:var(--color-text);overflow-wrap:anywhere}.roundResultScreen{gap:var(--space-4)}.questionFeedback{justify-content:center;align-items:center;gap:var(--space-3);min-height:38px;color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.questionFeedback>div{gap:4px;display:flex}.questionFeedback button{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.questionFeedback button:hover,.questionFeedback button[aria-pressed=true]{background:var(--color-surface-soft);color:var(--color-purple)}.questionFeedback button:disabled{cursor:default;opacity:.55}.roundResultHero{border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-4);border:1px solid #0000;grid-template-columns:64px minmax(0,1fr);display:grid}.roundResultHero.match{background:#effaf3;border-color:#2c8a5529}.roundResultHero.close{background:#fff9e9;border-color:#dc97192e}.roundResultHero.miss{background:#fff4f8;border-color:#f52f7d26}.roundResultEmoji{background:#ffffffc2;border-radius:999px;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.roundResultHero>div{gap:3px;min-width:0;display:grid}.roundResultHero p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;font-weight:850}.roundResultHero h2{color:var(--color-text);font-size:var(--text-2xl);margin:0;line-height:1.1}.roundReward{width:fit-content;color:var(--color-text);font-size:var(--text-xs);background:#ffffffd1;border-radius:999px;gap:1px;margin-top:3px;padding:5px 9px;font-weight:900;display:grid}.roundReward small{color:var(--color-text-muted);font-size:10px;font-weight:800}.answerReveal{gap:var(--space-3);box-shadow:var(--shadow-card);background:#fff}.answerRevealHeading{padding:0 var(--space-1) var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.answerRevealHeading span{color:var(--color-text);font-size:var(--text-md);font-weight:900}.answerRevealHeading small{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-xs);border-radius:999px;padding:5px 8px;font-weight:850}.answerRevealItem{min-height:92px;padding:var(--space-4);border-radius:var(--radius-md);align-content:center;gap:var(--space-2);display:grid}.answerRevealLabel{align-items:center;gap:var(--space-2);display:flex}.answerRoleIcon{border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:grid}.answerRevealActual .answerRoleIcon{color:#237143;background:#2c8a5524}.answerRevealGuess .answerRoleIcon{color:var(--color-purple);background:#8650df24}.answerRevealActual{background:#effaf3;border-left:4px solid #2c8a55}.answerRevealGuess{border-left:4px solid var(--color-purple);background:#f7f0ff}.answerRevealItem small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:850}.answerRevealItem strong{color:var(--color-text);font-size:var(--text-md);line-height:1.3}.gameAnswerSingle{margin-left:30px}.gameAnswerValues{flex-wrap:wrap;gap:7px;margin:0 0 0 30px;padding:0;list-style:none;display:flex}.gameAnswerValues li{background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;display:flex}.gameAnswerValues li span{color:var(--color-purple);font-size:var(--text-xs);font-weight:950}.gameAnswerValues li strong{font-size:var(--text-sm)}.gameAnswerValues.isOrdering{display:grid}.gameAnswerValues.isOrdering li{border-radius:8px}.gameSummary{color:#236b42;background:#effaf3;grid-template-columns:1fr auto;align-items:center;font-weight:850}.gameSummary strong{grid-row:span 2}.gameResultDetails{gap:var(--space-4)}.gameHistoryToggle{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:52px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);font:850 var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:#fff;display:flex}.gameHistoryToggle svg{color:var(--color-purple);transition:transform var(--duration-fast) var(--ease-ui);flex:none}.gameHistoryToggle[aria-expanded=true] svg{transform:rotate(180deg)}.gameHistoryToggle:disabled{color:var(--color-text-muted);cursor:wait}.gameRoundHistory{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.gameRoundHistory article{gap:9px;padding:13px 14px;display:grid}.gameRoundHistory article+article{border-top:1px solid var(--color-border)}.gameRoundHistoryTitle{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.gameRoundHistoryTitle>b{width:24px;height:24px;color:var(--color-purple);font-size:var(--text-xs);background:#f1edf5;border-radius:7px;place-items:center;display:grid}.gameRoundHistoryTitle>strong{font-size:var(--text-sm);line-height:1.35}.gameRoundHistoryTitle>span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.gameRoundHistoryTitle .isPositive{color:#17644f;background:#e9f7f1}.gameRoundHistoryTitle .isNegative{color:#9b2943;background:#fff0f3}.gameRoundHistoryAnswers{gap:5px;margin-left:33px;display:grid}.gameRoundHistoryAnswers p{font-size:var(--text-xs);grid-template-columns:minmax(70px,.35fr) minmax(0,1fr);gap:8px;margin:0;line-height:1.35;display:grid}.gameRoundHistoryAnswers span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.gameRoundHistoryAnswers strong{min-width:0;color:var(--color-text);overflow-wrap:break-word}.gameAiReview{border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);background:#f8fbfa;border:1px solid #dce7e3;display:grid}.gameAiTitle{align-items:center;gap:var(--space-3);display:flex}.gameAiTitle>span{color:#17644f;background:#e8f5f0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.gameAiTitle p,.gameAiTitle h2,.gameAiSummary,.gameAiLoading{margin:0}.gameAiTitle p{color:#397061;font-size:var(--text-xs);font-weight:900}.gameAiTitle h2{color:var(--color-text);font-size:var(--text-md);margin-top:2px}.gameAiSummary,.gameAiLoading{color:#3d4a46;font-size:var(--text-sm);line-height:1.55}.gameAiLoading{color:var(--color-text-muted)}.gameAiRecommendations{gap:8px;display:grid}.gameAiRecommendations p{color:var(--color-text);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin:0;line-height:1.4;display:grid}.gameAiRecommendations b{color:#17644f;width:24px;height:24px;font-size:var(--text-xs);background:#fff;border-radius:999px;place-items:center;display:grid}.adminFrame{width:min(100%,1120px);padding:var(--space-6)}.adminLoginShell{place-items:center;display:grid}.adminLogin{width:min(100%,420px);padding:var(--space-6);gap:var(--space-4);display:grid}.adminLogin h1,.adminLogin p{margin:0}.adminLogin p{color:var(--color-text-muted)}.adminPassword{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:52px;padding:0 var(--space-4);color:var(--color-text);font:var(--text-md) / 1 var(--font-sans);background:#fff}.adminHeader{margin-bottom:var(--space-6);align-items:center;gap:var(--space-3);display:flex}.adminGrid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.adminJson{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:340px;padding:var(--space-4);color:#f7effa;background:#17131b;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.adminMessage,.adminEmpty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.adminSectionTitle{justify-content:space-between;gap:var(--space-3);display:flex}.adminSectionTitle h2,.adminSectionTitle p{margin:0}.adminSectionTitle p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.adminQuestionList{gap:var(--space-3);display:grid}.adminQuestionList article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);display:grid}.adminQuestionList strong{font-size:var(--text-sm);line-height:1.35}.adminQuestionList small{color:var(--color-text-muted);font-size:var(--text-xs)}.adminStatus{width:fit-content;color:var(--color-text-muted);background:#f1f1f1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.adminStatus.isActive{color:#236b42;background:#effaf3}.adminShell{background:#f4f5f7}.adminFrame{width:min(100%,1440px);min-height:calc(100vh - 48px);padding:24px 28px 32px}.adminHeader{margin-bottom:18px}.adminHeader>div:nth-child(2){min-width:0;margin-right:auto}.adminInput,.adminEditor input,.adminEditor select,.adminEditor textarea,.adminSearchField input,.adminToolbar select,.adminQuestionManager input,.adminQuestionManager select,.adminQuestionManager textarea{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);font:14px/1.35 var(--font-sans);background:#fff;border-radius:7px;padding:10px 12px}.adminTabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.adminTabs button{min-height:46px;color:var(--color-text-muted);font:800 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.adminTabs button.isActive{border-bottom-color:var(--color-primary);color:var(--color-text)}.adminSection{gap:18px;display:grid}.adminToolbar{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:end;gap:14px;min-height:74px;padding:12px 14px;display:flex}.adminToolbar>label{width:min(100%,360px);color:var(--color-text-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.adminSearchField{min-width:220px;color:var(--color-text-muted);flex:260px;gap:6px;font-size:12px;font-weight:800;display:grid}.adminSearchControls{align-items:stretch;gap:8px;display:flex}.adminSearchControls input{flex:auto;min-width:0}.adminSearchControls .uiAction{white-space:nowrap;min-height:44px;padding-inline:13px}.adminToolbar>div:first-child:not(.adminCount){margin-right:auto}.adminToolbar h2,.adminToolbar p{margin:0}.adminToolbar p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.adminCount{grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;min-width:128px;display:grid}.adminCount strong{grid-row:span 2;font-size:28px}.adminCount span,.adminCount small{color:var(--color-text-muted)}.adminCount small{font-size:11px}.adminWorkspace{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.adminList{border-right:1px solid var(--color-border);background:#fafafa;align-content:start;gap:6px;max-height:760px;padding:10px;display:grid;overflow-y:auto}.adminListItem{text-align:left;width:100%;min-height:92px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding:11px 42px 11px 12px;display:grid;position:relative}.adminListItem:hover,.adminListItem.isSelected{background:#fff;border-color:#cdd7e1}.adminListItem.isSelected{box-shadow:inset 3px 0 #1d7a65}.adminListItem strong{overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.adminListItem small{min-width:0;max-width:100%;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px}.adminListItem>svg{color:var(--color-text-muted);position:absolute;top:13px;right:12px}.adminListMeta{align-items:center;gap:8px;min-width:0;display:flex}.adminColorDot{border:1px solid #0000001a;border-radius:999px;width:11px;height:11px;display:block}.adminColorDot.color-blue{background:#b9e3ef}.adminColorDot.color-red{background:#f2c2c5}.adminColorDot.color-yellow{background:#f5df9f}.adminColorDot.color-green{background:#bfe2ca}.adminEditor{align-content:start;gap:22px;padding:24px;display:grid}.adminEditorTitle{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.adminEditorTitle p,.adminEditorTitle h2{margin:0}.adminEditorTitle h2{margin-top:3px;font-size:20px}.adminEditorHint{color:var(--color-text-muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminFormGrid>label{color:#3c4650;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.adminLockedField{min-height:44px}.adminLockedValue{color:#44545b;background:#f5f7f8;border:1px solid #dfe5e8;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.adminLockedValue svg{color:#1d7a65}.adminLockedValue span{overflow-wrap:anywhere;min-width:0}.adminLockedValue small{color:#6d7b80;margin-left:auto;font-size:10px;font-weight:800}.adminFormGrid textarea{resize:vertical;min-height:86px}.adminFormGrid label small{color:var(--color-text-muted);font-weight:500}.adminFormGrid code{color:#17644f;background:#eef2f3;border-radius:4px;padding:2px 4px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.adminFieldWide{grid-column:1/-1}.adminOptionsField{border:0;min-width:0;margin:0;padding:0}.adminOptionsField legend{color:#3c4650;margin-bottom:7px;padding:0;font-size:12px;font-weight:800}.adminOptionInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminOptionInputs label{min-width:0;color:var(--color-text-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.adminOptionInputs input{min-width:0}.adminOptionInputs input:disabled{color:#53636a;opacity:1;background:#f5f7f8;border-color:#dfe5e8}.adminOptionsField>small{color:var(--color-text-muted);margin-top:7px;font-size:11px;font-weight:500;display:block}.adminChoiceField{border:0;min-width:0;margin:0;padding:0}.adminChoiceField legend{color:#3c4650;margin-bottom:8px;padding:0;font-size:12px;font-weight:800}.adminChoiceField>small{color:var(--color-text-muted);margin-top:8px;font-size:11px;display:block}.adminTypeChoices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adminTypeChoices button{color:#66747b;cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:8px;align-content:center;place-items:center;gap:6px;min-width:0;min-height:68px;padding:9px 7px;display:grid}.adminTypeChoices button span{text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.25}.adminTypeChoices button.isSelected{color:#17644f;background:#edf7f3;border-color:#69a692;box-shadow:inset 0 0 0 1px #69a692}.adminTypeChoices button:disabled:not(.isSelected){opacity:.38;cursor:not-allowed}.adminColorChoices{align-items:center;gap:10px;display:flex}.adminColorChoices button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:4px;display:grid}.adminColorChoices button.isSelected{border-color:#52636a;box-shadow:0 0 0 2px #fff,0 0 0 4px #b9c5ca}.adminColorSwatch{border:1px solid #0000001f;border-radius:50%;width:22px;height:22px;display:block;position:relative}.adminColorSwatch.color-blue{background:#66a2d7}.adminColorSwatch.color-red{background:#d57885}.adminColorSwatch.color-yellow{background:#dcb754}.adminColorSwatch.color-green{background:#71aa8b}.adminColorSwatch.color-none{background:#fff}.adminColorSwatch.color-none:after{content:"";background:#9aa7ad;height:1px;position:absolute;top:10px;left:3px;right:3px;transform:rotate(-45deg)}.adminLanguageTabs{border-bottom:1px solid #dfe5e8;align-items:end;gap:2px;margin-top:4px;display:flex}.adminLanguageTabs button{color:#738087;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.adminLanguageTabs button.isActive{color:#174f43;border-bottom-color:#1d7a65}.adminLanguageTabs button span{color:#42836f;font-size:11px}.adminLanguagePanel{background:#fbfcfc;border:1px solid #dfe5e8;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:17px;display:grid}.adminLanguagePanel>label,.adminScaleInputs>label{color:#3c4650;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.adminLanguagePanel>.adminOptionsField,.adminLanguagePanel>label:only-child{grid-column:1/-1}.adminScaleInputs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminTranslateRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminTranslateRow>small{color:var(--color-text-muted);font-size:11px}.adminValidationWarning{color:#954a5e;background:#fff4f5;border:1px solid #edc6cd;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}.adminToggle{cursor:pointer;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.adminToggle input{accent-color:#1d7a65;width:18px;min-height:18px;margin:0}.adminActions{flex-wrap:wrap;gap:10px;display:flex}.adminMessage.isError{color:#a1262f}.adminNotice{color:#185c4d;background:#effaf5;border:1px solid #b9ddce;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.adminNotice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.adminImport{border:1px solid var(--color-border);background:#fff;border-radius:8px}.adminImport summary{cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:0 16px;font-size:14px;font-weight:850;display:flex}.adminImport>div{border-top:1px solid var(--color-border);gap:12px;padding:16px;display:grid}.adminTestArea{align-content:start;min-width:0;display:grid}.adminWelcome{border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.adminWelcome h2,.adminWelcome p{margin:0}.adminWelcome h2{margin-top:4px;font-size:25px}.adminWelcome p:last-child{color:var(--color-text-muted);margin-top:8px}.adminWelcome>svg{color:#1d7a65;flex:none}.adminOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminMetric{border:1px solid var(--color-border);text-align:left;min-width:0;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:38px 1fr;align-items:center;gap:3px 12px;padding:18px;display:grid}.adminMetric:hover{background:#fbfefd;border-color:#b7cec5}.adminMetricIcon{color:#1d7a65;background:#edf7f4;border-radius:8px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.adminMetric strong{font-size:27px;line-height:1}.adminMetric span:not(.adminMetricIcon){font-size:13px;font-weight:800}.adminMetric small{color:var(--color-text-muted);font-size:11px}.adminQuickActions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.adminQuickActions h3{width:100%;margin:0 0 2px;font-size:16px}.adminPromptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminPromptCard{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid}.adminPromptCard:first-child{grid-column:1/-1}.adminPromptCard .adminEditorTitle{align-items:start}.adminPromptCard .adminEditorTitle>svg{color:#1d7a65;flex:none}.adminPromptLabel{color:#3c4650;gap:7px;font-size:12px;font-weight:800;display:grid}.adminPromptLabel textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:180px;color:var(--color-text);background:#fbfcfc;border-radius:7px;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.soloTestList{gap:var(--space-4);display:grid}.soloTestCard{padding:var(--space-5);gap:var(--space-3);display:grid}.soloTestCard h2,.soloTestCard p,.soloReportHero h2,.soloReportHero p,.soloReportSection h3,.soloReportSection p{margin:0}.soloTestCard h2{font-size:var(--text-lg);line-height:1.25}.testCardHeading{gap:6px;min-width:0;display:grid}.testTags{color:var(--color-purple);font-size:var(--text-xs);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;font-weight:750;display:flex}.testScale{border:0;min-width:0;margin:0;padding:0}.testScale legend{margin-bottom:8px;font-size:13px}.testScaleSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.testScaleSteps button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:7px}.testScaleSteps button.isSelected{background:#def3e8;border-color:#267153}.soloTestRun .chipGrid button{text-align:left;justify-content:space-between}.testTags span{background:#f7f3ff;border:1px solid #7053aa2e;border-radius:999px;padding:4px 8px;line-height:1}.testTabs{border-bottom:1px solid var(--color-border);gap:8px;display:flex}.testTabs button{color:var(--color-text-muted);font:800 var(--text-sm)/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.testTabs button.isActive{border-bottom-color:var(--color-primary);color:var(--color-text)}.testPagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:14px;font-weight:750;display:flex}.testPagination button{border:1px solid var(--color-border);min-width:92px;min-height:40px;color:var(--color-text);font:750 var(--text-sm)/1 var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-ui), background var(--duration-fast) var(--ease-ui), color var(--duration-fast) var(--ease-ui);background:#fff;border-radius:7px;padding:0 14px}.testPagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#f1faf7}.testPagination button:disabled{opacity:.42;cursor:default;background:#f5f6f6}.questionBackLink{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.questionBackLink:disabled{opacity:.45;cursor:default}.questionHint{color:var(--color-text-muted);font-size:var(--text-sm)}.questionBackLink{font-size:var(--text-sm);justify-self:center}.historyRow{padding:0}.historyRow button{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;gap:4px;padding:14px 16px;display:grid}.historyRow small{color:var(--color-text-muted)}.soloTestCard>p,.soloReportHero p{color:var(--color-text-muted);line-height:1.55}.soloTestCardTop,.soloTestCardMeta,.soloTraits>div>span{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.soloTestCardMeta{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.soloTestCardActions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.soloHistoryButton{color:var(--color-purple);font:800 var(--text-sm)/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:6px}.soloTestRun .questionCard{gap:var(--space-5);display:grid}.soloReportHero,.soloReportSection{padding:var(--space-5);gap:var(--space-4);display:grid}.soloReportHero{border-top:4px solid var(--color-primary)}.soloReportHero h2{font-size:var(--text-xl);line-height:1.2}.soloReportSection h3{font-size:var(--text-md)}.soloTraits{gap:var(--space-4);display:grid}.soloTraits>div{gap:var(--space-2);display:grid}.soloTraits strong{color:var(--color-primary)}.soloReportItem{align-items:start;gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:24px minmax(0,1fr);line-height:1.45;display:grid}.soloReportItem>svg,.soloReportItem>b{color:var(--color-purple)}.soloHistoryList{padding:0;overflow:hidden}.soloHistoryList>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:70px;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;background:#fff;display:flex}.soloHistoryList>button:last-child{border-bottom:0}.soloHistoryList>button span{gap:4px;display:grid}.soloHistoryList small{color:var(--color-text-muted)}.soloHistoryList>button svg{color:var(--color-text-muted);transform:rotate(-90deg)}.pairTestStatus{color:var(--color-text-muted);background:#f5f7f8;border-radius:8px;gap:7px;padding:10px 12px;font-size:13px;font-weight:750;display:grid}.pairTestStatus .isDone{color:#237143}.pairTestWaiting{color:var(--color-text-muted);line-height:1.4}.testProgressSummary{color:var(--color-text-muted);gap:8px;font-size:13px;font-weight:750;display:grid}.testProgressSummary .progressBar{width:100%}.testResultPending{border:1px solid var(--color-border);background:#fcf8fa;border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex}.testResultPending>svg{color:var(--color-purple);flex:none}.testResultPending h2{font-size:var(--text-lg);margin:0 0 8px}.testResultPending p{color:var(--color-text-muted);margin:0;line-height:1.5}.hotHardChoice{cursor:pointer;background:#fff8fb;border:1px solid #e2c9d5;border-radius:8px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.hotHardChoice input{accent-color:#985370;flex:none;width:18px;height:18px;margin:1px 0 0}.hotHardChoice span{gap:4px;display:grid}.hotHardChoice strong{font-size:14px}.hotHardChoice small{color:var(--color-text-muted);line-height:1.4}.pairCompatibility{color:var(--color-primary);font-size:24px}.soloTextAnswer{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:120px;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;padding:12px}.adminTestArea>.adminEditor{border-bottom:1px solid var(--color-border)}.adminQuestionManager{gap:18px;padding:24px;display:grid}.adminTestQuestions{grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);gap:18px;display:grid}.adminCompactList{border:1px solid var(--color-border);border-radius:7px;max-height:520px;overflow-y:auto}.adminCompactList button{border:0;border-bottom:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:#fff;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding:10px;display:grid}.adminCompactList button.isSelected{background:#edf7f4}.adminCompactList b{color:#1d7a65;grid-row:span 2}.adminCompactList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.adminCompactList small{color:var(--color-text-muted);font-size:10px}@media (max-width:900px){.adminFrame{padding:16px}.adminToolbar{flex-direction:column;align-items:stretch}.adminToolbar>label{width:100%}.adminWorkspace{grid-template-columns:1fr}.adminList{border-right:0;border-bottom:1px solid var(--color-border);max-height:320px}.adminTestQuestions,.adminOverviewGrid,.adminPromptGrid{grid-template-columns:1fr}.adminPromptCard:first-child{grid-column:auto}.adminTypeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.adminTabs button{flex:1;justify-content:center;padding-inline:8px}.adminFormGrid{grid-template-columns:1fr}.adminFieldWide,.adminToggle{grid-column:1}.adminEditor,.adminQuestionManager{padding:16px}.adminOptionInputs{grid-template-columns:1fr}.adminTypeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLanguageTabs{overflow-x:auto}.adminLanguageTabs button{flex:none;padding-inline:12px}.adminLanguagePanel,.adminScaleInputs{grid-template-columns:1fr}}.testCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-height:168px;padding:var(--space-5);gap:var(--space-3);text-align:left;background:var(--color-surface-soft);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui);grid-template-columns:minmax(0,1fr) 120px;align-items:stretch;display:grid}.testCard:hover{transform:translateY(-2px)}.testCard:disabled{cursor:not-allowed;opacity:.68;transform:none}.testTone1{background:#f7f0ff}.testTone2{background:#fff6ef}.testText{align-content:space-between;gap:var(--space-3);min-width:0;display:grid}.testText strong{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.2}.testText span{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-xs);padding:6px 10px;font-weight:900;line-height:1}.badge-pink{color:var(--color-primary);background:var(--color-primary-soft)}.badge-purple{color:var(--color-purple);background:var(--color-purple-soft)}.badge-coral{color:var(--color-coral);background:#fff0ed}.notice,.toast{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;display:flex}.notice{padding:var(--space-4);border:1px solid #0000}.notice-purple{background:var(--color-purple-soft);color:#4d3281;border-color:#8650df1a}.notice-success{color:#236b42;background:#effaf3;border-color:#39a9681f}.notice-warning{color:#765516;background:#fff8e7;border-color:#e9a9231f}.notice-danger{color:#8d2e2e;background:#fff0f0;border-color:#e54b4b1f}.toast{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));z-index:1000;width:min(380px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);pointer-events:none;animation:5s ease-in-out forwards toast-slide-in-out;position:fixed}@keyframes toast-slide-in-out{0%{opacity:0;transform:translateX(calc(100% + var(--space-4)))}8%,88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% + var(--space-4)))}}.toast-success{background:#effaf3}.toast-warning{background:#fff8e7}.toast-danger{background:#fff0f0}.authCard,.formCard,.emptyState{width:min(100%, var(--content-mobile));margin-inline:auto}.field,.fieldGroup{gap:var(--space-2);display:grid}.field>span,.fieldGroup>span{font-size:var(--text-sm);font-weight:850}.field input,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);font:700 var(--text-md) / 1.3 var(--font-sans);padding:14px var(--space-4);transition:border-color var(--duration-fast) var(--ease-ui), box-shadow var(--duration-fast) var(--ease-ui);background:#fff}.field input::placeholder,.field textarea::placeholder{color:#b7adb9}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:128px}.field em,.field small{color:var(--color-danger);font-size:var(--text-xs);font-style:normal}.field small{color:var(--color-text-muted);text-align:right}.divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;font-weight:800;display:grid}.divider:before,.divider:after{content:"";background:var(--color-border);height:1px}.textLink{width:fit-content;color:var(--color-primary);font:700 var(--text-sm) / 1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0 auto;padding:0}.textLink:hover{color:var(--color-purple)}.textLink:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.inviteScreen{text-align:center}.inviteCode{border-radius:var(--radius-lg);min-height:68px;padding:0 var(--space-3) 0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);background:#f6f3f7;display:flex}.inviteCode span{letter-spacing:.28em;overflow-wrap:anywhere;font-size:clamp(20px,7vw,28px);font-weight:950}.questionCard{width:min(100%, var(--content-mobile));margin-inline:auto}.questionMeta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;display:flex}.questionCard h2{font-size:var(--text-xl);line-height:1.35}.progressBar{border-radius:var(--radius-pill);background:#f1edf3;width:100%;height:6px;display:block;overflow:hidden}.progressBar i{border-radius:inherit;background:var(--color-purple);height:100%;display:block}.progress-coral i{background:var(--color-coral)}.segmented,.chipGrid{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented button,.chipGrid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text);font:900 var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease-ui), background var(--duration-fast) var(--ease-ui);background:#fbf9fc}.segmented button{min-width:42px}.chipGrid button{padding:0 var(--space-4);align-items:center;gap:var(--space-2);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;display:inline-flex}.segmented button:hover,.chipGrid button:hover,.optionTiles button:hover{transform:translateY(-1px)}.segmented .isSelected,.chipGrid .isSelected,.optionTiles .isSelected{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-action);border-color:#0000}.optionTiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optionTiles button{border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;gap:var(--space-2);min-height:92px;color:var(--color-purple);font:850 var(--text-sm) / 1.25 var(--font-sans);text-align:center;cursor:pointer;background:#fff;display:grid}.optionTiles button span{overflow-wrap:anywhere}.rangeControl{gap:var(--space-3);display:grid}.rangeControl input{width:100%;accent-color:var(--color-purple)}.rangeControl>div{color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;font-weight:800;display:flex}.resultScreen{padding-bottom:var(--space-8)}.scoreCard{text-align:center;overflow:hidden}.scoreCard h2,.cardTitle{font-size:var(--text-xl)}.heartScore{min-height:168px;color:var(--color-primary);place-items:center;display:grid;position:relative}.heartScore svg{stroke-width:1.8px;filter:drop-shadow(0 12px 20px #f52f7d29);width:150px;height:150px}.heartScore strong{color:var(--color-text);font-size:46px;font-weight:950;line-height:1;position:absolute}.scoreCard h3{font-size:var(--text-lg);margin:0}.indicatorList{gap:var(--space-4);display:grid}.indicator{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.indicator span{overflow-wrap:anywhere;font-weight:850}.indicator b{font-size:var(--text-sm)}.indicator .progressBar{grid-column:1/-1}.summaryCard{text-align:center}.paywallCard{background:linear-gradient(135deg,#fbf6ff,#fff)}.paywallCard ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.paywallCard li{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:800;display:flex}.paywallCard li svg{color:var(--color-purple)}.recommendationList{gap:var(--space-3);display:grid}.emptyState{text-align:center}.browserOnlyShell{place-items:center;display:grid}.browserOnlyCard{width:min(100%, var(--content-mobile));margin:clamp(var(--space-8), 12vh, 120px) auto;padding:var(--space-6);text-align:center;justify-items:center}.browserOnlyIcon{border-radius:20px;width:58px;height:58px}.welcomeCard{width:min(100%, var(--content-mobile));justify-items:start;margin-inline:auto}.welcomeCard .browserOnlyIcon{justify-self:center}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:768px){.appShell{padding:var(--space-6)}.appFrame{min-height:calc(100vh - 48px)}.screenStack{width:min(100%,760px)}.heroPanel{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center}.heroCopy,.benefitCard,.heroPanel>.uiAction{grid-column:1}.art-couple{grid-area:1/2/span 4;min-height:420px}.testGrid,.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.testCard:first-child{grid-column:1/-1}.optionTiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.appFrame{grid-template-columns:1fr;align-content:start;display:grid}.appHeader,.screenStack{width:min(100%,860px)}.authCard,.formCard,.emptyState,.questionCard{width:min(100%,620px)}.resultScreen{grid-template-columns:1fr 1fr;align-items:start}.scoreCard,.summaryCard,.fullReport,.paywallCard{grid-column:1/-1}}@media (max-width:420px){.appShell{padding:0}.appFrame{min-height:100vh;padding:var(--space-4)}.appHeader{top:var(--space-2)}.heroPanel,.surfaceCard{border-radius:var(--radius-lg)}.heroPanel{padding:var(--space-5)}.testCard{min-height:150px;padding:var(--space-4);grid-template-columns:minmax(0,1fr) 88px}.binaryChoice{gap:8px}.binaryChoice button{min-height:132px;font-size:var(--text-sm);padding:22px 10px}.adminFrame{padding:var(--space-4)}.adminGrid{grid-template-columns:1fr}.art-couple-small span,.art-date span,.art-hot span{font-size:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
