:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nuki-font-sans:"Yu Gothic", "Hiragino Sans", Meiryo, system-ui, sans-serif;--nuki-font-serif:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", serif;--nuki-font-number:Bahnschrift, "DIN Alternate", "Segoe UI", Arial, sans-serif;--nuki-color-bg:#f7efe4;--nuki-color-bg-strong:#efd9c6;--nuki-color-surface:#fff9f1;--nuki-color-surface-raised:#fffdf8;--nuki-color-paper:#fffcf7f5;--nuki-color-paper-text:#2b1a12;--nuki-color-text:#2b1a12;--nuki-color-muted:#7b6a5b;--nuki-color-line:#ead9c8;--nuki-color-accent:#c59a4a;--nuki-color-action:#7a2e24;--nuki-color-action-hot:#5a1f1a;--nuki-color-action-soft:#9a4b38;--nuki-color-action-text:#fff8ee;--nuki-radius-tight:6px;--nuki-radius-card:8px;--nuki-radius-pill:999px;--nuki-shadow-panel:0 24px 70px #6a3f2224;--nuki-shadow-action:0 12px 28px #7a2e2438;--nuki-shadow-action-hover:0 16px 36px #7a2e244d;--nuki-duration-fast:.16s;--nuki-width-copy:660px;--nuki-bottom-nav-height:62px;--nuki-bottom-nav-offset:calc(var(--nuki-bottom-nav-height) + env(safe-area-inset-bottom));--bg:var(--nuki-color-bg);--panel:var(--nuki-color-surface);--panel-2:var(--nuki-color-surface-raised);--text:var(--nuki-color-text);--muted:var(--nuki-color-muted);--line:var(--nuki-color-line);--red:var(--nuki-color-action);--gold:var(--nuki-color-accent)}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;min-height:100%;color:var(--text);font-family:var(--nuki-font-sans);margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding-bottom:var(--nuki-bottom-nav-offset);background:radial-gradient(circle at 16% 8%, #ffffffdb, transparent 30%), radial-gradient(circle at 84% 10%, #dd985424, transparent 28%), linear-gradient(145deg, #fff9efe6, transparent 36%), linear-gradient(180deg, #fcf7ef 0%, var(--nuki-color-bg) 62%, #f2dfca 100%);overflow-x:clip}.landing,.result{width:min(1120px,100% - 32px);margin:0 auto;padding:88px 0 36px}.landing{text-align:center;align-content:start;justify-items:center;gap:0;width:min(920px,100% - 24px);min-height:100svh;padding:clamp(20px,4vh,42px) 0 22px;display:grid}.landingHeroCopy{z-index:4;justify-items:center;width:min(680px,100%);padding:0 clamp(10px,3vw,22px);display:grid;position:relative}.landingHeroCopy h1,.result h1{letter-spacing:0;max-width:920px;margin:10px 0 18px;font-size:clamp(44px,8vw,112px);line-height:.95}.landingHeroCopy h1{color:var(--text);font-family:var(--nuki-font-serif);gap:8px;margin:0 0 10px;font-size:clamp(26px,6.2vw,50px);font-weight:900;line-height:1.18;display:grid}.brandLogoTitle{place-items:center;width:min(620px,100%)}.brandLogoMark{width:min(580px,92vw);display:block;position:relative}.brandLogoMark img{object-fit:contain;filter:drop-shadow(0 9px 10px #6022141a);width:100%;max-height:clamp(74px,18vw,150px);display:block}.brandLogoTitleText{color:#5d3628;white-space:nowrap;font-size:clamp(20px,4.2vw,34px);line-height:1.12;display:block}.brandProductBadge{color:#fff8ee;min-width:clamp(44px,10vw,60px);min-height:24px;font-family:var(--nuki-font-sans);pointer-events:none;white-space:nowrap;background:linear-gradient(#8f382d,#6d271f);border:1px solid #fff8eec7;border-radius:999px;place-items:center;padding:3px 10px 4px;font-size:clamp(11px,2.3vw,13px);font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:clamp(11px,14%,24px);right:clamp(72px,24%,136px);transform:translate(36%,20%);box-shadow:inset 0 1px #ffffff38,0 5px 10px #5a1f1a33}.landingHeroCopy p,.landing p{max-width:var(--nuki-width-copy);color:var(--muted);font-size:16px;line-height:1.65}.landingActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.statusLine{align-items:baseline;gap:3px;min-height:24px;margin-top:0;font-weight:900;display:inline-flex;color:#6f4634!important;font-size:14px!important}.statusNumber{color:#7a2e24;font-family:var(--nuki-font-number);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(20px,4.2vw,30px);font-weight:900;line-height:1}.statusNumberSoftChange{animation:.22s ease-out both status-number-soft-change}@keyframes status-number-soft-change{0%{opacity:.42;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.statusSuffix{color:#6f4634;font-size:clamp(13px,2.8vw,15px);font-weight:900;line-height:1.1}.entryPicker{--landing-character-width:clamp(270px, 41vw, 420px);--entry-x-outer:9%;--entry-x-mid:18%;--entry-x-inner:28%;place-items:center;gap:12px;width:min(800px,100%);min-height:clamp(450px,60svh,600px);margin-top:-24px;display:grid;position:relative}.doujinEntryPicker{--landing-character-width:clamp(280px, 43vw, 440px)}.doujinAiToggle{background:#fffef9db;border:1px solid #89502d38;border-radius:999px;gap:4px;margin-top:8px;padding:4px;display:inline-flex;box-shadow:0 8px 18px #6a3f221a}.doujinAiToggle button{color:#6f4634;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:900}.doujinAiToggle button.isActive{color:#fff9ed;background:#7d3d2f;box-shadow:0 6px 14px #7d3d2f38}.doujinAiToggle button:disabled{cursor:wait;opacity:.72}.landingCharacterStage{z-index:1;pointer-events:none;place-items:end center;display:grid;position:absolute;inset:22px 0 0;overflow:hidden}.landingCharacterStage img{width:auto;max-width:var(--landing-character-width);object-fit:contain;object-position:50% 100%;height:min(540px,55svh);max-height:none;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.entryRouteGrid{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.entryRoute{background:linear-gradient(180deg, #fffef9fa, #f6e7cfeb), radial-gradient(circle at 50% 0, rgba(var(--route-glow,245, 196, 81), .32), transparent 58%), var(--nuki-color-paper);width:auto;min-width:clamp(88px,12vw,122px);min-height:48px;color:var(--text);pointer-events:auto;cursor:pointer;text-align:center;animation:entry-route-float var(--float-duration,7s) ease-in-out var(--float-delay,0s) infinite;transition:transform var(--nuki-duration-fast) ease, border-color var(--nuki-duration-fast) ease, background var(--nuki-duration-fast) ease, box-shadow var(--nuki-duration-fast) ease;border:1px solid #89502d4d;border-radius:999px;align-content:center;justify-items:center;padding:11px 20px 12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #89502d14,0 12px 26px #6a3f2224}.entryRoute:before{content:none}.entryRoute:hover{background:linear-gradient(180deg, #fffefa, #ffeeddf5), radial-gradient(circle at 50% 0, rgba(var(--route-glow,245, 196, 81), .44), transparent 62%), var(--nuki-color-paper);border-color:#7a2e2452;box-shadow:inset 0 1px #ffffffe6,0 16px 34px #6a3f2229}.entryRoute:disabled{cursor:wait;opacity:.62}.entryRoute strong{font-family:var(--nuki-font-serif);white-space:nowrap;word-break:keep-all;font-size:21px;font-weight:900;line-height:1.2}.entryRoute.primaryEntry{background:linear-gradient(180deg, #fffefa, #ffe8ddfa), radial-gradient(circle at 50% 0, rgba(var(--route-glow,122, 46, 36), .28), transparent 62%), var(--nuki-color-paper);border-color:#7a2e2447}.entryRoute.route-1{top:73%;left:var(--entry-x-outer);--route-glow:122, 46, 36;--float-duration:7.8s;--float-delay:-1.1s;--float-y:5px;--float-tilt:-1.6deg}.entryRoute.route-2{top:50%;left:var(--entry-x-mid);--route-glow:226, 132, 46;--float-duration:8.9s;--float-delay:-3.5s;--float-y:7px;--float-tilt:1.2deg}.entryRoute.route-3{top:32%;left:var(--entry-x-inner);--route-glow:218, 178, 64;--float-duration:7.1s;--float-delay:-2.4s;--float-y:5px;--float-tilt:-.8deg}.entryRoute.route-4{--route-glow:110, 160, 93;--float-duration:9.2s;--float-delay:-4.2s;--float-y:6px;--float-tilt:.9deg;top:20%;left:50%}.entryRoute.route-5{top:32%;left:calc(100% - var(--entry-x-inner));--route-glow:72, 155, 172;--float-duration:8.1s;--float-delay:-.6s;--float-y:7px;--float-tilt:-1.1deg}.entryRoute.route-6{top:50%;left:calc(100% - var(--entry-x-mid));--route-glow:107, 111, 188;--float-duration:7.6s;--float-delay:-5.1s;--float-y:5px;--float-tilt:1.5deg}.entryRoute.route-7{top:73%;left:calc(100% - var(--entry-x-outer));--route-glow:166, 92, 174;--float-duration:8.6s;--float-delay:-2.9s;--float-y:6px;--float-tilt:-1.4deg}.doujinEntryPicker .entryRoute.route-2{top:58%;left:18%}.doujinEntryPicker .entryRoute.route-3{top:36%;left:28%}.doujinEntryPicker .entryRoute.route-4{top:20%;left:50%}.doujinEntryPicker .entryRoute.route-5{top:36%;left:72%}.doujinEntryPicker .entryRoute.route-6{top:58%;left:82%}@keyframes entry-route-float{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(0)}42%{transform:translate(-50%, -50%) translateY(calc(var(--float-y,6px) * -1)) rotate(var(--float-tilt,1deg))}68%{transform:translate(-50%, -50%) translateY(calc(var(--float-y,6px) * .42)) rotate(calc(var(--float-tilt,1deg) * -.55))}}@media (prefers-reduced-motion:reduce){.entryRoute,.statusNumberSoftChange{animation:none}}.errorText{white-space:pre-line;margin-top:14px;line-height:1.6;color:#ff9a9a!important;font-size:14px!important}.loadingStrip{z-index:30;background:#f5c45124;width:100%;height:4px;position:fixed;top:0;left:0;overflow:hidden}.loadingStrip span{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:38%;height:100%;animation:1.2s ease-in-out infinite nuki-loading;display:block}@keyframes nuki-loading{0%{transform:translate(-100%)}to{transform:translate(270%)}}.diagnosisPrepareOverlay{z-index:80;pointer-events:none;opacity:0;background:#ffffffeb;place-items:center;animation:1.1s .16s both diagnosisPrepareWash;display:grid;position:fixed;inset:0;overflow:hidden}.diagnosisPrepareMist{filter:blur(6px);background:radial-gradient(circle at 50% 48%,#fff,#ffffffc7 34%,#0000 68%),linear-gradient(#fffffff5,#ffffffdb);animation:1.4s ease-in-out .16s both diagnosisPrepareMist;position:absolute;inset:-14%}.diagnosisPrepareContent{z-index:1;justify-items:center;gap:clamp(18px,4vw,28px);width:min(76vw,360px);animation:1.1s .16s both diagnosisPrepareContent;display:grid;position:relative}.diagnosisPrepareLogo{filter:drop-shadow(0 14px 24px #61361629);width:min(68vw,300px);height:auto}.diagnosisPrepareCharacter{object-fit:contain;width:min(46vw,190px);max-height:42vh}@keyframes diagnosisPrepareWash{0%{opacity:0}to{opacity:.98}}@keyframes diagnosisPrepareMist{0%{transform:scale(.98)}to{transform:scale(1.04)}}@keyframes diagnosisPrepareContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cooldownPanel{z-index:20;background:#121212f5;border:1px solid #f5c45173;border-radius:8px;gap:6px;width:min(360px,100vw - 36px);padding:16px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 18px 50px #00000073}.cooldownPanel strong{color:var(--gold)}.cooldownPanel span,.cooldownPanel small{color:var(--muted);line-height:1.55}.eyebrow,.progress,.rail p{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.primary,.ghost{border-radius:var(--nuki-radius-card);cursor:pointer;min-height:48px;transition:transform var(--nuki-duration-fast) ease, border-color var(--nuki-duration-fast) ease, background var(--nuki-duration-fast) ease, box-shadow var(--nuki-duration-fast) ease;border:1px solid #0000;padding:0 22px;font-weight:700}.primary:disabled,.ghost:disabled{cursor:wait;opacity:.62}.primary{color:#3f2b1f;background:linear-gradient(#fffbeef5,#e8c57ce0),linear-gradient(135deg,#ffffffb8,#0000 46%);border-color:#c08a355c;box-shadow:0 12px 28px #9a68262e}.primary:hover,.ghost:hover{transform:translateY(-1px)}.primary:hover{box-shadow:0 16px 36px #9a68263d}.ghost{border-color:var(--line);color:var(--text);background:#fffdf9b8}.ghost.small{min-height:36px;padding:0 12px;font-size:12px}.large{min-height:64px;margin-top:18px;padding:0 34px;font-size:20px}footer{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:80px;font-size:13px;display:flex}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 22% 16%,#ffffffe0,#0000 32%),linear-gradient(#fff7ecf5,#efd9c6f0);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--nuki-radius-card);background:linear-gradient(180deg, #fffffffa, #fff7e8f5), var(--nuki-color-paper);text-align:center;width:min(500px,100%);box-shadow:var(--nuki-shadow-panel);justify-items:center;padding:28px clamp(20px,5vw,34px) 30px;display:grid}.ageGateLogo{object-fit:contain;filter:drop-shadow(0 9px 12px #60221424);width:min(330px,82vw);max-height:86px;margin:0 0 8px;display:block}.modal h1{margin:6px 0 12px}.modal p{max-width:32em;color:var(--muted);line-height:1.7}.modal .buttonRow{justify-content:center;width:100%}.modal .buttonRow button{min-width:min(168px,100%)}.menuPreviewModal h1{color:var(--nuki-color-paper-text);font-family:var(--nuki-font-serif);margin-bottom:8px;font-size:clamp(28px,6vw,42px)}.bookmarksModalBackdrop{overscroll-behavior:contain;align-items:center;overflow-y:auto}.bookmarksModal{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--nuki-radius-card);background:linear-gradient(180deg, #fffffffa, #fff7e8f5), var(--nuki-color-paper);width:min(1080px,100%);max-height:min(88vh,920px);box-shadow:var(--nuki-shadow-panel);gap:8px;padding:clamp(14px,3vw,24px);display:grid;position:relative;overflow-y:auto}.bookmarkModalClose{z-index:2;width:40px;height:40px;color:var(--nuki-color-paper-text);cursor:pointer;background:#fffdf9f0;border:1px solid #c08a3538;border-radius:999px;justify-self:end;place-items:center;font-size:26px;font-weight:900;line-height:1;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #6930131f}.bookmarkModalClose:hover{transform:translateY(-1px)}.bookmarksModal .bookmarksPage{width:100%;margin:0;padding:0 0 8px}.buttonRow,.answerGrid{gap:12px;margin-top:22px;display:flex}.denied{color:#ff9a9a;font-weight:700}.bottomFixedMenu{z-index:40;bottom:max(8px, env(safe-area-inset-bottom));width:min(520px,100% - 24px);min-height:var(--nuki-bottom-nav-height);border-radius:var(--nuki-radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7e6;border:1px solid #c08a352e;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #6a3f2229}.bottomFixedMenu button{border-radius:var(--nuki-radius-tight);min-width:0;min-height:48px;color:var(--nuki-color-muted);cursor:pointer;letter-spacing:0;background:0 0;border:0;place-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:grid;position:relative}.menuBadge{background:var(--nuki-color-action);color:#fff;border-radius:999px;place-items:center;min-width:18px;min-height:18px;font-size:10px;line-height:1;display:grid;position:absolute;top:3px;left:calc(50% + 24px);right:auto}.bottomFixedMenu button:not(:disabled):hover{color:var(--nuki-color-action);background:#7a2e2414}.bottomFixedMenu button:disabled{cursor:default;color:#7b6a5b47;opacity:1}.diagnosisTopHud{gap:7px;width:min(1040px,100% - 32px);min-height:82px;margin:0 auto;padding-top:16px;display:grid}.diagnosisMetricLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagnosisTopHud .questionCount,.diagnosisTopHud .candidateCount,.questionMeta .questionCount,.questionMeta .candidateCount,.questionMeta span{border-radius:var(--nuki-radius-pill);background:#fffdf9c7;border:1px solid #c08a3533;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.25}.diagnosisTopHud .questionCount,.questionMeta .questionCount{background:var(--red);color:var(--nuki-color-action-text);box-shadow:0 10px 22px #7a2e242e}.diagnosisTopHud .candidateCount,.questionMeta .candidateCount{color:var(--muted);background:0 0;border-color:#0000;align-items:baseline;gap:2px;padding-left:0;padding-right:0;display:inline-flex}.candidateNumber{color:#5c392c;width:7.3ch;font-family:var(--nuki-font-number);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:color var(--nuki-duration-fast) ease, opacity var(--nuki-duration-fast) ease;font-size:1em;font-weight:900;line-height:1;display:inline-block}.candidateNumber.isRolling{color:#6f4634;opacity:.94}.diagnosisTopHud em{color:var(--nuki-color-action-soft);font-family:var(--nuki-font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin-left:1ch;font-size:1em;font-style:normal;font-weight:900;line-height:1;animation:1.25s ease-out both candidateDropFlash;display:inline-block}.yesTrail{min-height:40px;max-height:40px;color:var(--muted);text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:20px;display:-webkit-box;overflow:hidden}.diagnosis{grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.upperPanel{align-content:start;gap:20px;width:min(1120px,100% - 32px);min-width:0;max-width:calc(100% - 32px);margin:0 auto;padding:12px 0 36px;display:grid}.diagnosisCore{grid-template-columns:minmax(190px,260px) minmax(0,1fr);grid-template-areas:"character question""answers answers";justify-self:center;align-items:start;gap:18px 22px;width:min(980px,100%);min-width:0;display:grid}.characterPanel{--character-image-width:280px;--character-viewport-width:260px;--character-viewport-height:322px;--character-object-position:50% 100%;--character-scale:1;--character-shift-x:0px;--character-mobile-image-width:188px;--character-mobile-viewport-width:148px;--character-mobile-viewport-height:238px;--character-mobile-shift-x:0px;--character-shadow-rgb:84, 50, 34;background:0 0;border:0;border-radius:0;grid-area:character;align-content:start;justify-items:center;min-height:min(300px,42vh);display:grid;overflow:visible}.characterPanel.theme-body{--character-shadow-rgb:151, 67, 52}.characterPanel.theme-mood{--character-shadow-rgb:127, 77, 153}.characterPanel.theme-person{--character-shadow-rgb:65, 113, 165}.characterPanel.theme-situation{--character-shadow-rgb:171, 112, 45}.characterPanel.theme-relation{--character-shadow-rgb:84, 122, 112}.characterPanel.theme-act{--character-shadow-rgb:164, 69, 91}.characterPanel.theme-costume{--character-shadow-rgb:183, 136, 48}.characterImageFrame{width:min(100%, var(--character-viewport-width));height:min(var(--character-viewport-height), 42vh);justify-self:center;place-items:end center;min-height:0;display:grid;position:relative;overflow:hidden}.characterImageFrame img{width:var(--character-image-width);object-fit:contain;object-position:var(--character-object-position);max-width:none;max-height:min(342px,42vh);transform:translateX(calc(-50% + var(--character-shift-x))) scale(var(--character-scale));transform-origin:50% 100%;display:block;position:absolute;bottom:0;left:50%}.characterSpeech{border-radius:var(--nuki-radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7c7;border:1px solid #c08a3529;gap:5px;margin:0 14px 14px;padding:14px;display:none}.characterSpeech strong{color:var(--text);font-size:15px}.characterSpeech span{color:var(--muted);font-size:13px;line-height:1.55}.questionStack{grid-area:question;gap:14px;min-width:0;display:grid}.questionPanel{border-radius:var(--nuki-radius-card);background:var(--nuki-color-paper);width:100%;min-width:0;box-shadow:var(--nuki-shadow-panel);border:1px solid #c08a352e;justify-items:center;padding:38px 34px 34px;display:grid;position:relative}.questionPanel:before{content:"";background:var(--nuki-color-paper);border-bottom:1px solid #c08a352e;border-left:1px solid #c08a352e;width:24px;height:24px;position:absolute;top:52px;left:-13px;transform:rotate(45deg)}.questionMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selectedYesHistory{gap:8px;min-height:126px;padding-top:10px;display:grid}.selectedYesHistoryHeader{justify-content:space-between}.selectedYesHistoryHeader span{color:var(--gold)}.selectedYesHistoryHeader strong{color:var(--muted)}.selectedYesHistoryList{align-items:stretch;min-height:72px}.selectedYesHistoryItem{background:#ffffff0a;border:1px solid #e23d3d80;border-radius:8px;flex:260px;gap:3px;min-width:0;max-width:calc(50% - 4px);padding:9px 10px;display:grid}.selectedYesHistoryItem span,.selectedYesHistoryItem small{color:var(--muted);font-size:11px}.selectedYesHistoryItem strong{color:var(--gold);overflow-wrap:anywhere;font-size:12px}.questionMeta{z-index:1;justify-content:center;min-height:32px;margin-bottom:16px;position:relative}.questionCountdown{border-radius:var(--nuki-radius-card);background:#f5c45114;border:1px solid #f5c4515c;grid-template-columns:auto auto;justify-self:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:grid}.questionCountdown span{color:var(--muted);font-size:12px;font-weight:800}.questionCountdown strong{color:var(--gold);font-size:24px}@keyframes candidateDropFlash{0%{opacity:0;transform:translateY(2px)scale(.99)}18%,56%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(1)}}.questionPanel h1,.questionHeading{color:var(--nuki-color-paper-text);font-family:var(--nuki-font-serif);letter-spacing:0;text-align:center;overflow-wrap:anywhere;word-break:keep-all;max-width:720px;margin:0;font-size:36px;line-height:1.22}.questionHeading.withKeyword{justify-items:center;gap:8px;display:grid}.questionTypewriterLine{justify-self:center;min-width:0;max-width:100%;display:inline-grid}.questionTypewriterLine .questionTextGhost,.questionTypewriterLine .questionTextVisible{grid-area:1/1;min-width:0;max-width:100%}.questionTextGhost{visibility:hidden;pointer-events:none}.questionTextVisible{text-align:left;justify-self:start;position:relative}.questionKeyword{color:#201713;text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1.28em;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.questionRest{color:#4f3c33;text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.58em;font-weight:600;line-height:1.44;display:-webkit-box;overflow:hidden}.questionTypewriterLine.questionKeyword,.questionTypewriterLine.questionRest{display:grid}.questionTypewriterLine.questionKeyword .questionTextGhost,.questionTypewriterLine.questionKeyword .questionTextVisible,.questionTypewriterLine.questionRest .questionTextGhost,.questionTypewriterLine.questionRest .questionTextVisible,.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextGhost,.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextVisible{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.questionTypewriterLine.questionKeyword .questionTextGhost,.questionTypewriterLine.questionKeyword .questionTextVisible,.questionTypewriterLine.questionRest .questionTextGhost,.questionTypewriterLine.questionRest .questionTextVisible{-webkit-line-clamp:2}.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextGhost,.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextVisible{-webkit-line-clamp:3}.answerPanel{grid-area:answers;place-self:start center;gap:12px;width:100%;min-width:0;max-width:min(480px,100%);display:grid}.answerPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.answerPair button{min-width:0;min-height:58px;padding-inline:12px;font-size:17px}.holdButton{width:auto;min-width:128px;min-height:42px;color:var(--muted);box-shadow:none;background:#fffdf97a;border-color:#846f6142;justify-self:center;font-size:14px}.singleActionPanel{max-width:320px}.errorActions{justify-items:center;gap:8px;display:grid}.maybePreview{width:min(920px,100%);min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;margin-top:10px;padding:4px 0 0;overflow:visible}.maybeHeader{justify-content:center;align-items:center;gap:16px;margin:0 0 6px;display:flex}.maybeHeader h2{color:#4c3120db;font-family:var(--font-ui), "Yu Gothic", "Meiryo", sans-serif;letter-spacing:0;justify-content:center;align-items:baseline;margin:0;font-size:16px;font-weight:900;line-height:1.3;display:inline-flex}.maybeHeader .ghost.small,.maybeHeader .eyebrow{display:none}.maybeCarousel{width:100%;min-width:0;position:relative;overflow:visible}.maybePreviewTeaser{opacity:.72;pointer-events:none;animation:.3s ease-out both maybePreviewFadeIn}.maybeTeaserLabel{color:#846f61b8;justify-content:center;align-items:baseline;width:100%;margin:0 0 6px;font-size:12px;font-weight:800;display:inline-flex}.maybeTeaserBounceText{justify-content:center;align-items:baseline;display:inline-flex}.maybeTeaserBounceText span{min-width:.2em;animation:2.2s ease-in-out infinite teaserLetterBounce;display:inline-block}@keyframes teaserLetterBounce{0%,58%,to{transform:translateY(0)}8%{transform:translateY(-3px)}16%{transform:translateY(0)}}.maybeTeaserGrid{grid-auto-columns:clamp(150px,24%,220px);grid-auto-flow:column;gap:14px;padding:8px 14px 12px 0;display:grid;overflow:hidden}.maybeTeaserCard{background:#fffdf885;border:1px solid #c59a4a29;border-radius:8px;gap:7px;min-width:0;padding:8px 8px 10px;display:grid}.maybeTeaserThumb,.maybeTeaserLine,.maybeTeaserCta{background:linear-gradient(90deg,#fffdf95c,#e8c57c2e,#fffdf95c),#fffdf97a;border-radius:8px}.maybeTeaserThumb{aspect-ratio:4/3;border:1px solid #c08a351f}.maybeTeaserLine{height:12px}.maybeTeaserLine.wide{width:88%}.maybeTeaserLine.short{width:62%}.maybeTeaserCta{border-radius:var(--nuki-radius-pill);background:#7a2e2429;justify-self:center;width:100px;max-width:72%;min-height:30px}.maybeGrid{overscroll-behavior-inline:contain;scroll-snap-type:none;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:clamp(150px,22%,206px);grid-auto-flow:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:20px 14px 12px 0;transition:opacity .3s,filter .3s,transform .3s;display:grid;overflow:auto hidden}.maybeGrid::-webkit-scrollbar{display:none}.maybeGrid:active{cursor:grabbing}.maybeGrid.isDragging{scroll-snap-type:none}.maybeCard,.maybeCard img{-webkit-user-drag:none}.maybePreview.previewTransition-exiting .maybeGrid{opacity:0;filter:blur(4px);transform:translateY(5px)scale(.99)}.maybePreview.previewTransition-entering .maybeGrid{opacity:1;filter:blur();transform:translateY(0)scale(1)}@keyframes maybePreviewFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(5px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.maybeCard{scroll-snap-align:none;background:#fffdf8d1;border:1px solid #c59a4a33;border-radius:8px;gap:7px;min-width:0;max-width:100%;padding:8px 8px 10px;display:grid;position:relative}.maybeCard>a{min-width:0;color:inherit;gap:7px;display:grid}.maybeCard img{aspect-ratio:4/3;object-fit:cover;object-position:center center;background:var(--panel-2);border-radius:8px;width:100%}.maybeCard .imageFallback{aspect-ratio:4/3}.maybeCard strong{min-height:38px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.maybeCard .reasonTags{margin:0}.maybeCard .reasonTags span{min-height:24px;padding:0 8px;font-size:11px}.maybeCard>span,.maybeCard>a>span{border-radius:var(--nuki-radius-pill);background:linear-gradient(180deg, var(--nuki-color-action), var(--nuki-color-action-hot));width:fit-content;min-width:100px;min-height:30px;color:var(--nuki-color-action-text);box-shadow:none;border:1px solid #5a1f1a3d;justify-self:center;place-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-grid}.bookmarkButton{z-index:2;border-radius:var(--nuki-radius-pill);color:#8a6b35;cursor:pointer;background:#fffdf9e0;border:1px solid #c08a3547;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:absolute;top:-10px;right:-10px;box-shadow:0 8px 18px #4e2f1829}.bookmarkButton:hover{color:#6f4c16;background:#fff7e0f5;border-color:#c08a3570;transform:translateY(-1px);box-shadow:0 10px 22px #4e2f1833}.bookmarkIcon{width:18px;height:18px;transition:fill .16s,transform .16s;display:block}.bookmarkButton.isSaved{background:var(--nuki-color-action);color:var(--nuki-color-action-text);border-color:#5a1f1a57;box-shadow:0 10px 24px #7a2e2442}.bookmarkButton.isSaved .bookmarkIcon{animation:.22s ease-out both bookmarkHeartPop}.bookmarkButton.isSaved:hover{background:var(--nuki-color-action-hot);color:var(--nuki-color-action-text);border-color:#5a1f1a7a}@keyframes bookmarkHeartPop{0%{transform:scale(.82)}55%{transform:scale(1.16)}to{transform:scale(1)}}.bookmarkFlyEffect{z-index:70;pointer-events:none;opacity:0;width:0;height:0;transform:translate(var(--bookmark-fly-from-x), var(--bookmark-fly-from-y)) scale(.62);animation:.92s cubic-bezier(.18,.78,.24,1) both bookmarkFlyTravel;position:fixed;top:0;left:0}.bookmarkFlySpark{color:#7a2e24;background:linear-gradient(#fffdf8fa,#f1d594f5);border:1px solid #c59a4a85;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #c59a4a1f,0 8px 18px #7a2e2438}.bookmarkFlySpark:before{content:"";background:#f4d58a;border-radius:2px;width:7px;height:7px;position:absolute;top:3px;right:19px;transform:rotate(45deg);box-shadow:-10px 8px 0 -2px #c59a4aa3,-18px -1px 0 -3px #fff8eedb}.bookmarkFlySpark:after{border-radius:inherit;content:"";border:1px solid #c59a4a38;position:absolute;inset:-6px}.bookmarkFlySpark .bookmarkIcon{z-index:1;filter:drop-shadow(0 1px 2px #5a1f1a47);width:13px;height:13px;position:relative}@keyframes bookmarkFlyTravel{0%{opacity:0;transform:translate(var(--bookmark-fly-from-x), var(--bookmark-fly-from-y)) scale(.58)}12%{opacity:1;transform:translate(var(--bookmark-fly-from-x), var(--bookmark-fly-from-y)) scale(1)}78%{opacity:1;transform:translate(var(--bookmark-fly-to-x), var(--bookmark-fly-to-y)) scale(.9)}to{opacity:0;transform:translate(var(--bookmark-fly-to-x), var(--bookmark-fly-to-y)) scale(.34)}}@media (prefers-reduced-motion:reduce){.bookmarkFlyEffect{display:none}.bookmarkResults{animation:none}}.resultRevealOverlay{z-index:90;pointer-events:none;background:#fff;place-items:center;animation:4.2s ease-in-out both resultRevealWash;display:grid;position:fixed;inset:0;overflow:hidden}.resultRevealMist{background:radial-gradient(circle at 50% 48%,#fff,#ffffffc7 34%,#0000 68%),linear-gradient(#fffffffa,#ffffffe6);animation:4.2s ease-in-out both resultRevealMist;position:absolute;inset:-12%}.resultRevealStage{z-index:1;place-items:center;width:min(62vw,280px);height:min(62vh,460px);animation:4.2s ease-in-out both resultRevealStage;display:grid;position:relative}.resultRevealCharacter{object-fit:contain;grid-area:1/1;width:100%;max-height:100%}.resultRevealCharacterThinking{animation:4.2s ease-in-out both resultRevealThinking}.resultRevealCharacterFound{animation:4.2s ease-in-out both resultRevealFound}@keyframes resultRevealWash{0%{opacity:0}48%{opacity:.98}76%{opacity:1}to{opacity:0}}@keyframes resultRevealMist{0%{filter:blur();transform:scale(.96)}76%{filter:blur(10px);transform:scale(1.03)}to{filter:blur(18px);transform:scale(1.08)}}@keyframes resultRevealStage{0%,32%{opacity:0;transform:translateY(8px)}52%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes resultRevealThinking{0%,42%{opacity:1;transform:translateY(6px)scale(.98)}64%,to{opacity:0;transform:translateY(-2px)scale(1.01)}}@keyframes resultRevealFound{0%,42%{opacity:0;transform:translateY(10px)scale(.98)}64%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(1.02)}}.answerGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.answerGrid.twoChoice{grid-template-columns:repeat(2,minmax(0,1fr))}.duelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.duelButton{border:1px solid var(--line);min-height:180px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;align-content:start;padding:18px;display:grid}.duelButton span{color:var(--gold);font-size:22px;font-weight:900}.duelButton strong{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.55}.rejectBoth{grid-column:1/-1}.rail{border-top:1px solid var(--line);background:#0d0d0d;min-width:0;padding:18px max(16px,50vw - 520px)}.railScroller{grid-auto-columns:220px;grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.thumb,.workCard{color:var(--text);gap:9px;display:grid}.workCard>a{color:inherit;gap:9px;display:grid}.thumb img,.workCard img,.mainWork img{aspect-ratio:16/9;object-fit:cover;background:var(--panel-2);border-radius:8px;width:100%}.imageFallback{aspect-ratio:16/9;background:var(--panel-2);width:100%;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.reasonTags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reasonTags span{min-height:28px;color:var(--gold);border:1px solid #f5c45147;border-radius:999px;place-items:center;padding:0 10px;font-size:12px;display:inline-grid}.reasonTags.compact{margin:4px 0 0}.thumb span,.workCard span{color:var(--muted);font-size:13px;line-height:1.5}.mainWork{grid-template-columns:minmax(280px,48%) 1fr;gap:24px;padding:22px;display:grid;position:relative}.mainWork h2{margin:0 0 10px;font-size:34px}.mainWork p{color:var(--muted);line-height:1.8}.linkButton{place-items:center;margin-top:12px;display:inline-grid}.subGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.workCard,.upsell{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;position:relative}.workCard .bookmarkButton,.mainWork .bookmarkButton{top:14px;right:14px}.bookmarksPage{gap:18px;width:min(1040px,100% - 32px);margin:0 auto;padding:24px 0 96px;display:grid}.bookmarksHeader{gap:6px;display:grid}.bookmarksHeader h1{color:var(--nuki-color-paper-text);font-family:var(--nuki-font-serif);margin:0;font-size:clamp(30px,6vw,52px);line-height:1.05}.bookmarksHeader span{color:var(--nuki-color-muted);font-size:13px;font-weight:800}.bookmarkControls{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.bookmarkControls input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:#fffdf9e0;border:1px solid #c08a3538;border-radius:8px;padding:0 14px}.bookmarkControlToggles{grid-template-columns:repeat(2,max-content);justify-content:end;gap:8px;display:grid}.bookmarkControlToggles .segmentedControl{padding:3px}.bookmarkControlToggles .segmentedControl button{min-height:30px;padding:0 8px}.segmentedControl{background:#fffdf99e;border:1px solid #c08a3533;border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmentedControl button{min-height:34px;color:var(--nuki-color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.segmentedControl button.isActive{background:var(--nuki-color-action);color:var(--nuki-color-action-text)}.bookmarksEmpty{color:var(--nuki-color-muted);background:#fffdf9a3;border:1px solid #c08a352e;border-radius:8px;gap:8px;padding:22px;display:grid}.bookmarksEmpty strong{color:var(--nuki-color-paper-text)}.bookmarkResults{animation:.24s ease-out both bookmarkResultsFade}@keyframes bookmarkResultsFade{0%{opacity:.16;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bookmarkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bookmarkItem{background:#fffdf9b8;border:1px solid #c08a352e;border-radius:8px;min-width:0;padding:12px;position:relative}.bookmarkItem>a{min-width:0;color:var(--text);gap:8px;display:grid}.bookmarkItem img,.bookmarkItem .imageFallback{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;min-width:0;display:block}.bookmarkItem strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.bookmarkItem small{color:var(--nuki-color-muted);font-size:12px;font-weight:800}.bookmarkGrid-labels .bookmarkItem>a{grid-template-columns:84px minmax(0,1fr);align-items:start;padding-right:40px;display:grid}.bookmarkGrid-labels .bookmarkItem img,.bookmarkGrid-labels .bookmarkItem .imageFallback{grid-row:1/span 3}.bookmarkGrid-labels .reasonTags{margin-top:2px}.upsell{color:var(--muted);justify-content:space-between;gap:16px;margin:18px 0;display:flex}.resultOne{width:min(720px,100% - 28px);padding:18px clamp(16px, 4vw, 26px) calc(var(--nuki-bottom-nav-offset) + 68px);font-family:var(--nuki-font-sans);gap:30px;margin-top:10px;display:grid}.resultIntro{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:12px;display:grid}.resultCharacterFrame{place-items:end center;min-height:178px;display:grid;overflow:visible}.resultCharacterFrame img{object-fit:contain;object-position:50% 100%;width:150px;max-height:190px;display:block}.resultSpeech{background:#fffefaad;border-radius:28px;gap:12px;padding:clamp(22px,4vw,32px);display:grid;position:relative}.resultSpeech:before{content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:#fffefaad;width:20px;height:28px;position:absolute;top:50%;left:-19px;transform:translateY(-50%)}.resultSpeech h1{color:var(--text);font-family:var(--nuki-font-serif);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(30px,5vw,42px);font-weight:900;line-height:1.28}.resultSpeech p{color:#6b4a3a;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.resultSpeech p span{color:#7d5722;min-height:24px;font-family:var(--nuki-font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background:#fff4d8e6;border:1px solid #c08a356b;border-radius:999px;place-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-grid}.resultMainWork{gap:16px;padding:0;display:grid;position:relative}.resultWorks{gap:28px;display:grid}.resultSecondaryWork{border-top:1px solid #c08a353d;padding-top:26px}.resultSectionHeader h2,.resultWorkBody h3{color:var(--text);font-family:var(--nuki-font-serif);margin:0;font-weight:900}.resultSectionHeader h2{font-size:clamp(28px,5vw,36px)}.resultSectionHeader p,.resultWorkBody p{color:#6b4a3a;margin:4px 0 0;font-size:17px;line-height:1.55}.resultImageWrap{background:0 0;width:min(560px,92%);margin:4px auto 0;position:relative;overflow:visible}.resultWorkBody{gap:10px;width:min(560px,92%);margin:0 auto;display:grid}.resultImageWrap img,.resultImageWrap .imageFallback{aspect-ratio:4/3;object-fit:contain;object-position:50% 50%;background:0 0;border-radius:14px;width:100%;display:block}.resultImageWrap .bookmarkButton{top:-10px;right:-10px}.resultWorkBody h3{font-size:clamp(22px,3.4vw,28px);line-height:1.42}.resultWorkBody .reasonTags{margin:12px 0 0}.resultSelectedConditions{gap:12px;padding-top:2px;display:grid}.resultSelectedConditions h2{color:var(--text);font-family:var(--nuki-font-serif);margin:0;font-size:clamp(22px,4vw,28px);font-weight:900}.resultSelectedConditionChips{flex-wrap:wrap;gap:8px;display:flex}.resultSelectedConditionChips span{color:#6b4a3a;background:#fffbf1b3;border:1px solid #c08a3557;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.resultCta{background:linear-gradient(180deg, var(--nuki-color-action), var(--nuki-color-action-hot));width:fit-content;min-width:132px;min-height:40px;color:var(--nuki-color-action-text);box-shadow:none;transition:transform var(--nuki-duration-fast) ease, background var(--nuki-duration-fast) ease, box-shadow var(--nuki-duration-fast) ease;border:1px solid #5a1f1a47;border-radius:999px;justify-self:center;place-items:center;margin-top:10px;padding:0 22px;font-size:15px;font-weight:900;display:inline-grid}.resultCta:hover{background:linear-gradient(180deg, var(--nuki-color-action-soft), var(--nuki-color-action));box-shadow:none;transform:translateY(-1px)}.labShell{background:#0b0b0b;min-height:100vh;padding:28px}.labHeader,.labMetrics,.labGrid,.labFeedback{width:min(1280px,100%);margin:0 auto}.labHeader{justify-content:space-between;align-items:end;gap:18px;padding:18px 0 22px;display:flex}.labHeader h1{margin:6px 0 0;font-size:clamp(30px,5vw,64px);line-height:1}.labControls{gap:10px;display:flex}.labControls select{border:1px solid var(--line);min-height:48px;color:var(--text);background:#151515;border-radius:8px;padding:0 14px}.labMetrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.labNotice{color:var(--text);background:#ffd36614;border:1px solid #ffd36652;border-radius:8px;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.labNotice strong{color:var(--accent)}.labNotice p{color:var(--muted);margin:0}.labNotice ul{margin:0;padding-left:18px}.driftShell{color:#201f1d;background:#f6f3ef;min-height:100vh;padding:32px}.driftHero{max-width:1040px;margin:0 auto 24px}.driftHero h1{letter-spacing:0;margin:6px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.08}.driftHero p{color:#55514a;max-width:820px;line-height:1.8}.driftPolicy,.driftStats,.driftToolbar,.driftTable,.driftSafeState,.driftDangerState,.driftNext{max-width:1180px;margin:0 auto 18px}.driftPolicy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.driftPolicy div,.driftStat,.driftSafeState,.driftDangerState,.driftNext{background:#fffdf9;border:1px solid #dfd8ce;border-radius:8px;padding:16px}.driftPolicy strong,.driftSafeState strong,.driftDangerState strong{margin-bottom:8px;font-size:14px;display:block}.driftPolicy p,.driftSafeState p,.driftDangerState p,.driftNext li{color:#5c574f;line-height:1.7}.driftStats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.driftStat span{color:#6c665e;font-size:12px;display:block}.driftStat strong{margin-top:6px;font-size:24px;display:block}.driftStat.good{background:#f4fbf5;border-color:#9bc7a4}.driftStat.bad,.driftDangerState{background:#fff6f5;border-color:#da9a9a}.driftSafeState{background:#f4fbf5;border-color:#9bc7a4}.driftToolbar{flex-wrap:wrap;gap:8px;display:flex}.driftToolbar button{appearance:none;color:#302d28;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #d5cabe;border-radius:999px;padding:10px 14px}.driftToolbar button.active{color:#fffaf2;background:#29241f;border-color:#29241f}.driftSearch{color:#302d28;min-width:min(360px,100%);font:inherit;background:#fffdf9;border:1px solid #d5cabe;border-radius:8px;flex:1;padding:10px 12px}.driftBulkBar,.driftReviewList,.driftExport{max-width:1180px;margin:0 auto 18px}.driftBulkBar{z-index:5;background:#fffdf9f5;border:1px solid #d8d0c6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 10px 22px #3f342814}.driftBulkBar button,.driftMiniButton,.driftButtonGrid button,.driftAliasChoices button{appearance:none;color:#302d28;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #d5cabe;border-radius:8px;padding:8px 10px;font-size:13px}.driftBulkBar button:hover,.driftMiniButton:hover,.driftButtonGrid button:hover,.driftAliasChoices button:hover{background:#f5efe6;border-color:#9d8d7c}.driftBulkBar span{color:#5f5a52;font-size:13px}.driftReviewList{gap:10px;display:grid}.driftReviewRow{background:#fffdf9;border:1px solid #ddd4c9;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(260px,1fr) minmax(280px,1.1fr);gap:12px;padding:14px;display:grid}.driftReviewRow.reviewed{background:#fbfffa;border-color:#98bf99}.driftWord strong{margin-bottom:6px;font-size:18px;line-height:1.35;display:block}.driftWord p,.driftEvidence p{color:#5f5a52;margin:0 0 8px;line-height:1.55}.driftPillLine{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.driftDecisionPanel{align-content:start;gap:8px;display:grid}.driftDecisionTitle,.driftAliasChoices span{color:#5f5a52;font-size:12px;font-weight:700}.driftButtonGrid{gap:6px;display:grid}.boxGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.useGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.driftButtonGrid button.active,.driftAliasChoices button.active{color:#fffaf2;background:#29241f;border-color:#29241f}.driftAliasChoices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driftEvidence input{color:#302d28;width:100%;font:inherit;background:#fffdf9;border:1px solid #d5cabe;border-radius:8px;padding:9px 10px;font-size:13px}.driftExport{background:#fffdf9;border:1px solid #d8d0c6;border-radius:8px;padding:14px}.driftExportHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.driftExportHeader h2{margin:0;font-size:18px}.driftExportHeader span{color:#5f5a52;font-size:13px}.driftExport textarea{resize:vertical;color:#302d28;background:#fbf7ef;border:1px solid #d5cabe;border-radius:8px;width:100%;min-height:240px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.driftTable{background:#fffdf9;border:1px solid #d8d0c6;border-radius:8px;overflow:hidden}.driftTableHeader,.driftRow{grid-template-columns:1.1fr 1.15fr 1fr 1.35fr;align-items:start;gap:14px;display:grid}.driftTableHeader{color:#5d574f;background:#ece5dc;padding:10px 14px;font-size:12px;font-weight:700}.driftRow{border-top:1px solid #ebe4db;padding:14px}.driftRow strong{margin-bottom:6px;font-size:17px;display:block}.driftRow p{color:#5f5a52;margin:0;line-height:1.55}.driftPill{color:#403b35;background:#f8f4ee;border:1px solid #d8d0c6;border-radius:999px;align-items:center;min-height:26px;margin:0 6px 6px 0;padding:3px 9px;font-size:12px;display:inline-flex}.driftPill.priority-high{background:#fff3e8;border-color:#d79a6a}.driftAlias,.driftSmall{font-size:12px}.driftNext h2{margin:0 0 10px;font-size:20px}.labMetric,.labQuestion,.labRanking,.labHistory,.labWorks,.labFeedback{border:1px solid var(--line);background:#141414eb;border-radius:8px}.labMetric{gap:4px;min-height:76px;padding:14px;display:grid}.labMetric span,.rankRow span,.rankRow small,.labQuestion dd,.labHistory td,.labWorks span{color:var(--muted)}.labMetric strong{overflow-wrap:anywhere;font-size:20px}.labGrid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;display:grid}.labGrid.lower{margin-top:14px}.labQuestion,.labRanking,.labHistory,.labWorks{padding:18px}.labQuestion h2{margin:8px 0 18px;font-size:clamp(26px,4vw,46px);line-height:1.16}.terminalHint{color:var(--muted);margin:-8px 0 16px;font-size:13px;line-height:1.55}.labQuestion dl{grid-template-columns:72px 1fr;gap:8px 14px;margin:0;display:grid}.labFeedbackButtons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.terminalReview{background:#f5c4510f;border:1px solid #f5c4513d;border-radius:8px;gap:8px;padding:12px;display:grid}.terminalReview strong{color:var(--gold);line-height:1.45}.terminalReview span{color:var(--muted);font-size:13px}.terminalReview ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.chipButton{border:1px solid var(--line);min-height:34px;color:var(--gold);cursor:pointer;background:#f5c45114;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.labQuestion dt{color:var(--gold);font-weight:700}.rankList{gap:8px;display:grid}.rankRow{border-bottom:1px solid #ffffff14;gap:4px;padding:9px 0;display:grid}.rankRow:last-child{border-bottom:0}.trail{flex-wrap:wrap;gap:8px;min-height:34px;margin-bottom:12px;display:flex}.trail span{border:1px solid var(--line);color:var(--gold);background:#f5c4511a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.labHistory table{border-collapse:collapse;width:100%;font-size:14px}.labHistory th,.labHistory td{text-align:left;border-bottom:1px solid #ffffff14;padding:8px 6px}.mismatchRow td{color:#ff9a9a}.labWorkList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.labWorkList a{gap:6px;display:grid}.labWorkList img{aspect-ratio:16/9;object-fit:cover;background:var(--panel-2);border-radius:8px;width:100%}.labWorkList .runtimeThumb{aspect-ratio:16/9;background:var(--panel-2);width:100%;min-height:auto;color:var(--muted);letter-spacing:0;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:8px;place-items:center;font-size:11px;display:grid}.labWorkList span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.labFeedback{margin-top:14px;padding:18px}.feedbackHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedbackHeader>div{gap:8px;display:flex}.feedbackGrid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:14px;display:grid}.feedbackList{align-content:start;gap:8px;display:grid}.feedbackItem{border-bottom:1px solid #ffffff14;gap:4px;padding:8px 0;display:grid}.feedbackItem span,.feedbackItem small,.emptyFeedback{color:var(--muted)}.labFeedback textarea{border:1px solid var(--line);width:100%;min-height:260px;color:var(--text);resize:vertical;background:#0f0f0f;border-radius:8px;padding:12px;font:12px/1.5 Consolas,Courier New,monospace}.taxonomyShell{background:#0b0b0b;min-height:100vh;padding:28px 28px 96px}.taxonomyHero,.routeSketch,.taxonomyControls,.taxonomyBoard,.taxonomyGrid,.exportPanel{width:min(1440px,100%);margin:0 auto}.taxonomyHero{gap:10px;margin-bottom:18px;display:grid}.taxonomyHero h1{margin:0;font-size:clamp(32px,5vw,64px);line-height:1}.taxonomyHero p{max-width:920px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.taxonomyNextAction{background:#f5c4511a;border:1px solid #f5c45180;border-radius:8px;gap:6px;width:min(1440px,100%);margin:0 auto 16px;padding:14px 16px;display:grid}.taxonomyNextAction strong{color:var(--gold);font-size:14px}.taxonomyNextAction span{color:var(--text);line-height:1.65}.taxonomyHowto{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1440px,100%);margin:0 auto 16px;display:grid}.taxonomyHowto div{border:1px solid var(--line);background:#141414eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.taxonomyHowto strong{background:var(--gold);color:#121212;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.taxonomyHowto span{color:var(--text);font-size:13px;line-height:1.5}.routeSketch{gap:10px;margin-bottom:16px;display:grid}.routeSketchRow{border:1px solid var(--line);background:#141414eb;border-radius:8px;grid-template-columns:220px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.routeSketchRow>div{flex-wrap:wrap;gap:8px;display:flex}.routeSketchRow span,.selectedPair span{color:var(--gold);background:#f5c45114;border:1px solid #f5c45159;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.taxonomyControls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.taxonomyControls input,.taxonomyControls select{border:1px solid var(--line);min-height:44px;color:var(--text);background:#151515;border-radius:8px;padding:0 12px}.taxonomyControls input{min-width:min(420px,100%)}.taxonomyTabs{flex-wrap:wrap;gap:8px;width:min(1440px,100%);margin:0 auto 16px;display:flex}.taxonomyTabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#151515;border-radius:8px;padding:0 12px;font-weight:700}.taxonomyTabs button.active{color:var(--gold);background:#f5c4511f;border-color:#f5c451a6}.taxonomyBoard,.taxonomyGrid{gap:14px;display:grid}.taxonomyBoard{grid-template-columns:1.15fr .85fr;margin-bottom:14px}.taxonomyGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.36fr);align-items:start}.taxonomyPanel{border:1px solid var(--line);background:#141414eb;border-radius:8px;padding:16px}.taxonomyPanel h2{margin:0 0 12px;font-size:18px}.taxonomyLead{color:var(--muted);margin:0 0 12px;line-height:1.7}.dropGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dropGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dropZone{background:#ffffff09;border:1px dashed #ffffff3d;border-radius:8px;gap:6px;min-height:112px;padding:12px;display:grid}.dropZone span,.dropZone small,.tagReviewCard span,.tagReviewCard small,.compatList span,.compatList small,.compatButtons span,.termList span{color:var(--muted)}.tagPanel{min-height:640px}.tagCardGrid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.tagCardGrid.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tagCardGrid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.taxonomyReviewTable{border:1px solid var(--line);border-radius:8px;display:grid;overflow:visible}.taxonomyPager{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.taxonomyPager.bottom{margin-top:12px}.taxonomyPager button{border:1px solid var(--line);min-height:34px;color:var(--text);cursor:pointer;background:#171717;border-radius:8px;padding:0 12px;font-weight:800}.taxonomyPager button:disabled{cursor:not-allowed;opacity:.45}.taxonomyReviewHeader,.taxonomyReviewRow{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(220px,.58fr) minmax(420px,1.08fr) minmax(300px,.76fr) 72px;align-items:start;gap:8px;min-width:1080px;padding:8px 10px;display:grid}.taxonomyReviewHeader{z-index:1;color:var(--gold);background:#191919;font-size:12px;font-weight:800;position:sticky;top:0}.taxonomyReviewRow{background:#101010}.taxonomyReviewRow:nth-child(odd){background:#131313}.rowTagName{color:var(--text);text-align:left;gap:3px;padding:0;display:grid}.rowTagName span,.rowCount{color:var(--muted);font-size:12px}.rowSegmentGroup,.compatSegmentGroup{flex-wrap:wrap;gap:6px;display:flex}.rowRadioOption,.compatSegmentGroup button{border:1px solid var(--line);min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:#171717;border-radius:8px;gap:2px;padding:5px 8px;display:grid}.rowRadioOption{grid-template-columns:16px 1fr;align-items:start;min-width:118px}.rowSegmentGroup.use .rowRadioOption{min-width:116px}.rowRadioOption input{accent-color:var(--gold);cursor:pointer;margin:3px 0 0}.rowRadioText{gap:2px;display:grid}.compatSegmentGroup button{min-width:124px}.compatSegmentGroup button.active{color:var(--gold);background:#f5c45124;border-color:#f5c451c7;box-shadow:inset 0 0 0 1px #f5c4513d}.rowRadioOption:has(input:checked){color:var(--gold);background:#f5c45124;border-color:#f5c451c7;box-shadow:inset 0 0 0 1px #f5c4513d}.rowRadioOption:hover,.compatSegmentGroup button:hover{border-color:#f5c45180}.rowSegmentGroup strong,.rowRadioText strong{font-size:12px;line-height:1.25}.rowSegmentGroup small,.rowRadioText small{color:var(--muted);font-size:10px;line-height:1.2}.rowCount{font-variant-numeric:tabular-nums;place-self:center end}.taxonomyRegisterBar{z-index:20;background:#121212f5;border:1px solid #f5c4518c;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;width:min(720px,100% - 36px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 50px #00000073}.taxonomyRegisterBar div{gap:3px;display:grid}.taxonomyRegisterBar strong{color:var(--gold)}.taxonomyRegisterBar span{color:var(--muted);font-size:12px;line-height:1.5}.taxonomyRegisterBar button{background:var(--gold);color:#121212;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.taxonomyRegisterBar button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.5}.tagReviewCard{border:1px solid var(--line);background:#101010;border-radius:8px;gap:5px;min-height:104px;padding:10px;display:grid}.tagReviewCard.selected{border-color:var(--gold);box-shadow:0 0 0 1px #f5c45166}.tagPickButton{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.tagReviewCard label{gap:4px;display:grid}.tagReviewCard label span{font-size:11px}.tagReviewCard select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#171717;border-radius:7px;padding:0 8px}.tagReviewCard strong,.tagReviewCard span,.tagReviewCard small{overflow-wrap:anywhere}.compatibilityPanel{position:sticky;top:16px}.selectedPair,.compatButtons,.compatList{gap:8px;display:grid}.selectedPair{align-content:start;min-height:76px;margin-bottom:12px}.compatButtons button{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#f5c45114;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.compatButtons button:disabled{cursor:not-allowed;opacity:.45}.compatList{max-height:380px;margin-top:14px;overflow:auto}.taxonomyShell .tagCardGrid,.taxonomyShell .compatList{max-height:none;overflow:visible}.coexistenceShell{width:min(1480px,100% - 32px);margin:0 auto;padding:32px 0 96px}.coexistenceHero,.coexistenceProgress,.coexistencePanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#0e1115c7;border-radius:8px}.coexistenceHero{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.coexistenceHero h1{letter-spacing:0;margin:8px 0;font-size:34px}.coexistenceHero p{max-width:760px;color:var(--muted);line-height:1.6}.exportAction{justify-items:end;gap:8px;min-width:190px;display:grid}.exportAction span{max-width:260px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.coexistenceProgress{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:16px 0;padding:10px;display:grid}.coexistenceProgress button{min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:6px;gap:4px;padding:8px;display:grid}.coexistenceProgress button.active{background:#f5c4511f;border-color:#f5c4518a}.coexistenceProgress span{color:var(--muted);font-size:12px}.coexistencePhaseTabs,.pairGroupTabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.coexistencePhaseTabs button,.pairGroupTabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:8px 12px;font-weight:800}.coexistencePhaseTabs button.active,.pairGroupTabs button.active{color:var(--gold);background:#f5c45124;border-color:#f5c4519e}.pairGroupTabs button{text-align:left;gap:2px;min-width:92px;display:grid}.pairGroupTabs button span{color:var(--muted);font-size:11px;font-weight:700}.coexistenceBoard{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.coexistencePanel{padding:18px}.coexistencePanel h2{margin:0 0 10px}.groupingHeader{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.groupingHeader h2{margin:2px 0 8px;font-size:28px}.groupingHeader p{color:var(--muted)}.groupingCounts{flex-wrap:wrap;place-content:start flex-end;gap:8px;min-width:230px;display:flex}.groupingCounts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.groupingTable{gap:6px;display:grid}.groupingRow{background:#ffffff06;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:minmax(160px,.85fr) minmax(380px,1.4fr) minmax(170px,.7fr);align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:grid}.groupingHead{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;font-size:12px;font-weight:800}.groupingChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.groupingChoices button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:6px;font-weight:800}.groupingChoices button.selected.include{color:#9be3bc;background:#43be8029;border-color:#43be80b3}.groupingChoices button.selected.exclude{color:#ffb2b2;background:#eb6a6a1f;border-color:#eb6a6aa6}.groupingChoices button.selected.defer{color:var(--gold);background:#f5c4511f;border-color:#f5c45194}.groupingRow small{color:var(--muted)}.coexistenceNav{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.pairPageLabel{color:var(--muted);font-size:12px;font-weight:800}.pairReviewTable,.okPairList{gap:8px;display:grid}.pairReviewRow{background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.pairReviewAnchor{gap:4px;display:grid}.pairReviewAnchor span{color:var(--muted);font-size:12px}.pairReviewPartners{flex-wrap:wrap;gap:6px;display:flex}.pairChip{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.pairChip span{min-width:28px;min-height:20px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.pairChip.selected{color:#9be3bc;background:#43be8029;border-color:#43be80b8}.pairChip.selected span{color:#9be3bc;background:#43be8038}.pairChip.selected.ng{color:#ffb2b2;background:#eb6a6a24;border-color:#eb6a6ab8}.pairChip.selected.ng span{color:#ffb2b2;background:#eb6a6a33}.pairChip.locked,.pairChip:disabled{cursor:not-allowed;color:var(--muted);opacity:.56;background:#ffffff06;border-style:dashed;border-color:#ffffff29}.pairChip.locked span,.pairChip:disabled span{color:var(--gold);background:#f5c4511f}.phaseEmpty{background:#f5c45114;border:1px solid #f5c45159;border-radius:6px;gap:8px;padding:14px;display:grid}.phaseNotice{background:#f5c45112;border:1px solid #f5c45142;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.phaseNotice span{color:var(--muted);font-size:13px;line-height:1.5}.phaseEmpty span,.okPairList span{color:var(--muted);line-height:1.5}.okPairList{margin-bottom:18px}.okPairList span{border-bottom:1px solid #ffffff14;padding-bottom:7px;font-size:12px}.recentGroupList{gap:10px;margin-bottom:18px;display:grid}.recentGroupList section{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;gap:6px;padding:10px;display:grid}.recentGroupList span{color:var(--muted);font-size:12px;line-height:1.5}.coexistenceExport{border:1px solid var(--line);width:100%;min-height:280px;color:var(--text);resize:vertical;background:#0000003d;border-radius:6px;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.compatList>div{border-bottom:1px solid #ffffff14;gap:4px;padding:8px 0;display:grid}.compatList.queue button,.ruleRow{border:1px solid var(--line);color:var(--text);text-align:left;background:#101010;border-radius:8px;gap:6px;padding:10px;display:grid}.compatList.queue button{cursor:pointer}.ruleMatrix{gap:8px;display:grid}.ruleRow{grid-template-columns:minmax(220px,.38fr) minmax(360px,.72fr) minmax(0,1fr);align-items:center}.impactCard{background:#f5c45114;border:1px solid #f5c45173;border-radius:8px;gap:8px;padding:14px;display:grid}.impactCard strong{color:var(--gold);font-size:22px}.impactCard span,.impactCard p,.ruleRow span{color:var(--muted)}.termList{gap:10px;display:grid}.termList>div{border-bottom:1px solid #ffffff14;gap:4px;padding-bottom:10px;display:grid}.exportPanel{margin-top:14px}.exportPanel textarea{border:1px solid var(--line);width:100%;min-height:320px;color:var(--text);background:#0f0f0f;border-radius:8px;padding:12px;font:12px/1.5 Consolas,Courier New,monospace}.guardShell{min-height:100vh;color:var(--text);background:#11100e;padding:28px}.guardHero,.guardSection{width:min(1480px,100%);margin:0 auto 18px}.guardHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:18px;padding-bottom:22px;display:grid}.guardHero h1,.guardSection h2{letter-spacing:0;margin:0}.guardHero h1{font-size:clamp(34px,4vw,64px);line-height:1.02}.guardHero p,.guardSectionHeader p,.guardCard dd,.conflictBoard p,.wordDictionaryRow p,.decisionMap li{color:var(--muted);line-height:1.65}.guardHeroPanel{background:#f5c45114;border:1px solid #f5c4516b;border-radius:8px;align-content:center;gap:10px;padding:18px;display:grid}.guardHeroPanel strong{color:var(--gold);font-size:20px}.guardHeroPanel span{font-size:24px;font-weight:800}.guardHeroPanel small{color:var(--muted);line-height:1.6}.guardSection{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:18px}.guardSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.guardSectionHeader>span{color:var(--muted)}.guardBadge{width:fit-content;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.guardBadge.warn{color:var(--gold);border-color:#f5c45180}.guardBadge.danger{color:#ff9d9d;border-color:#f4636380}.journeyRibbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.journeyStep{background:#171512;border:1px solid #ffffff1c;border-radius:8px;gap:7px;min-height:176px;padding:14px;display:grid;position:relative}.journeyStep:after{content:"";background:#f5c45173;width:11px;height:1px;position:absolute;top:50%;right:-11px}.journeyStep:last-child:after{display:none}.journeyIndex{background:var(--gold);color:#171512;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.journeyStep strong,.funnelCard strong,.conflictBoard strong{font-size:18px}.journeyStep em{color:var(--gold);font-size:30px;font-style:normal;font-weight:900}.journeyStep small{color:#d7c8a2}.journeyStep p{color:var(--muted);margin:0;line-height:1.5}.funnelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.funnelCard{border:1px solid #ffffff1a;border-left:4px solid var(--gold);background:#151515;border-radius:8px;gap:8px;padding:14px;display:grid}.funnelCard span{color:var(--gold);font-size:28px;font-weight:900}.funnelCard p{color:var(--muted);margin:0;line-height:1.55}.guardControls{grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:10px;margin-bottom:14px;display:grid}.guardControls.wide{grid-template-columns:minmax(140px,180px) minmax(180px,220px) minmax(180px,220px) minmax(240px,1fr)}.guardControls label{color:var(--muted);gap:6px;font-size:12px;display:grid}.guardControls select,.guardControls input{border:1px solid var(--line);width:100%;color:var(--text);background:#0f0f0f;border-radius:6px;padding:10px}.guardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guardCard{background:#151515;border:1px solid #ffffff1c;border-radius:8px;gap:12px;padding:14px;display:grid}.guardCard.high{border-color:#f4636370}.guardCard.medium{border-color:#f5c45157}.guardCardTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardCardTitle>div{gap:5px;display:grid}.guardCardTitle strong{font-size:20px}.guardCard code,.wordDictionaryRow code{color:#d7c8a2;font-size:12px}.guardCard dl{gap:8px;margin:0;display:grid}.guardCard dt{color:var(--gold);font-size:12px;font-weight:800}.guardCard dd{margin:0 0 4px}.guardExamples{flex-wrap:wrap;gap:6px;display:flex}.guardExamples span{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:12px}.conflictBoard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.conflictBoard article{background:#f4636312;border:1px solid #f463635c;border-radius:8px;gap:8px;padding:14px;display:grid}.conflictBoard span{color:#ffd0d0;line-height:1.5}.wordDictionary{gap:6px;display:grid}.wordDictionaryHead,.wordDictionaryRow{grid-template-columns:minmax(190px,.9fr) minmax(130px,.52fr) minmax(150px,.62fr) minmax(260px,1.4fr) 80px;align-items:center;gap:10px;display:grid}.wordDictionaryHead{color:var(--muted);padding:0 10px 6px;font-size:12px}.wordDictionaryRow{background:#141414;border:1px solid #ffffff14;border-radius:8px;padding:10px}.wordDictionaryRow>div,.wordDictionaryRow>span{gap:4px;display:grid}.wordDictionaryRow small{color:var(--muted)}.wordDictionaryRow p{margin:0}.wordDictionaryRow em{color:var(--gold);justify-self:end;font-style:normal;font-weight:900}.guardMoreButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#101010;border-radius:8px;margin-top:12px;padding:10px 14px}.decisionMap{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:16px;display:grid}.decisionMap ol{gap:9px;margin:0;padding-left:22px;display:grid}.shelfGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shelfCard{min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:#151515;border:1px solid #ffffff1a;border-radius:8px;gap:8px;padding:14px;display:grid}.shelfCard.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #f5c45142}.shelfCard strong{font-size:20px}.shelfCard em{color:var(--gold);font-size:34px;font-style:normal;font-weight:900}.shelfCard span,.phaseDefinitionGrid p{color:var(--muted);line-height:1.55}.shelfCard.protect,.guardCard.protect{border-color:#f4636357}.shelfCard.tune,.guardCard.tune{border-color:#f5c45157}.shelfCard.observe,.guardCard.observe,.funnelCard.observe{border-color:#68c2ff57}.shelfCard.undecided,.guardCard.undecided{border-color:#b792ff5c}.shelfPill{border:1px solid #ffffff1f;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.shelfPill.protect{color:#ffb7b7}.shelfPill.tune{color:var(--gold)}.shelfPill.observe{color:#9cdcff}.shelfPill.undecided{color:#d2bdff}.funnelCard code{color:#d7c8a2;font-size:12px}.decisionBoard article{background:#b792ff14;border-color:#b792ff5c}.decisionBoard span{color:#d2bdff}.phaseDefinitionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.phaseDefinitionGrid article{background:#f5c4510f;border:1px solid #f5c45157;border-radius:8px;gap:8px;padding:14px;display:grid}.phaseDefinitionGrid strong{color:var(--gold);font-size:18px}.reportShell{min-height:100vh;color:var(--text);background:#0a0a0a;padding:32px}.reportHero,.reportMetrics,.storyMap,.reportGrid,.reportPanel{width:min(1320px,100%);margin-inline:auto}.reportHero{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:22px;margin-bottom:20px;display:grid}.reportHero h1{letter-spacing:0;max-width:940px;margin:8px 0 16px;font-size:clamp(38px,6vw,78px);line-height:1.02}.reportHero p:not(.eyebrow){max-width:880px;color:var(--muted);font-size:16px;line-height:1.85}.reportHeroPanel,.reportMetric,.storyStep,.reportPanel,.scenarioRow,.findingCard,.driftQueue article{border:1px solid var(--line);background:#151515;border-radius:8px}.reportHeroPanel{align-content:center;gap:4px;padding:22px;display:grid}.reportHeroPanel strong{color:var(--gold);font-size:54px;line-height:1}.reportHeroPanel span{color:var(--muted);margin-bottom:12px;font-size:13px}.reportMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.reportMetric{min-height:92px;padding:16px}.reportMetric span,.storyStep span,.scenarioName span,.driftQueue span,.findingCard span{color:var(--muted);font-size:12px}.reportMetric strong{color:var(--text);margin-top:10px;font-size:28px;line-height:1;display:block}.reportMetric.good strong{color:#79d59c}.storyMap{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.storyStep{min-height:132px;padding:16px}.storyStep strong{color:var(--gold);margin:10px 0;font-size:24px;display:block}.storyStep small{color:var(--muted);line-height:1.6}.storyConnector{background:var(--gold);opacity:.7;border-radius:999px;height:2px}.reportGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px;display:grid}.reportPanel{margin-bottom:18px;padding:18px}.reportPanel.wide{margin-bottom:0}.reportPanel h2{letter-spacing:0;margin:4px 0 14px;font-size:22px;line-height:1.25}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.pill,.okBadge{color:#79d59c;background:#79d59c1a;border:1px solid #79d59c59;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.flagBars{gap:9px;display:grid}.flagBar{width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#101010;border:1px solid #312b26;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.flagBar span,.flagBar strong{z-index:1;padding:0 12px;position:relative}.flagBar i{background:var(--red);height:4px;position:absolute;inset:auto auto 0 0}.flagBar.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px #f5c45152}.reportList{color:var(--muted);gap:12px;margin:0;padding-left:22px;line-height:1.7;display:grid}.reportControls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reportControls select{border:1px solid var(--line);min-height:38px;color:var(--text);background:#0d0d0d;border-radius:8px;padding:0 10px}.scenarioRows{gap:10px;display:grid}.scenarioRow{grid-template-columns:minmax(160px,.6fr) minmax(280px,1.8fr) minmax(170px,.55fr) minmax(220px,.85fr);align-items:center;gap:12px;padding:12px;display:grid}.scenarioName{gap:4px;display:grid}.miniTrail{flex-wrap:wrap;gap:6px;display:flex}.answerDot{min-height:26px;color:var(--muted);white-space:nowrap;background:#222;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.answerDot.yes{color:#a4e6bc;background:#79d59c29}.answerDot.no{color:#ffaaa2;background:#e23d3d24}.answerDot.unknown{color:#f6d981;background:#f5c45124}.scenarioStats{flex-wrap:wrap;gap:8px;display:flex}.scenarioStats b{min-height:28px;color:var(--text);background:#23201d;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.scenarioFindings{flex-wrap:wrap;gap:6px;display:flex}.scenarioFindings button{color:#ffb3ad;cursor:pointer;background:#e23d3d1a;border:1px solid #e23d3d59;border-radius:999px;min-height:28px;font-size:12px}.findingList,.driftQueue{gap:10px;display:grid}.findingCard{gap:6px;padding:12px;display:grid}.findingCard p{color:var(--muted);margin:0;line-height:1.55}.findingCard small{color:#d3c3b3;line-height:1.55}.driftQueue article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.driftQueue article div{gap:4px;display:grid}.driftQueue b{color:var(--gold)}.driftQueue small{color:var(--muted);grid-column:1/-1;line-height:1.55}@media (max-width:720px){.reportShell{padding:18px}.reportHero,.reportMetrics,.storyMap,.reportGrid,.scenarioRow{grid-template-columns:1fr}.reportHero h1{font-size:38px}.reportHeroPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.reportHeroPanel span{margin-bottom:0}.storyConnector{width:2px;height:18px;margin-inline:18px}.panelHeader,.reportControls{justify-content:stretch;display:grid}.reportControls select{width:100%}.landing,.result{padding-top:54px}.landing{width:min(100% - 16px,520px);padding-top:28px}.landingHeroCopy,.entryPicker{width:min(100vw - 16px,520px)}.landingHeroCopy h1{font-size:clamp(26px,7vw,42px);line-height:1.2}.landingHeroCopy p{font-size:15px;line-height:1.7}.statusLine{min-height:22px;margin-top:0}.entryPicker{--landing-character-width:clamp(230px, 68vw, 300px);--entry-x-outer:15%;--entry-x-mid:19%;--entry-x-inner:28%;min-height:clamp(410px,55svh,520px);margin-top:-30px}.doujinEntryPicker{--landing-character-width:clamp(240px, 70vw, 320px)}.landingCharacterStage{inset:28px 0 -92px}.doujinEntryPicker .landingCharacterStage{inset:18px 0 -52px}.landingCharacterStage img{width:var(--landing-character-width);max-width:none;height:auto;max-height:none}.entryRoute{min-width:clamp(76px,23vw,104px);min-height:44px;padding:9px 13px 10px}.entryRoute strong{font-size:17px}.entryRoute.route-1{top:72%;left:var(--entry-x-outer)}.entryRoute.route-2{top:51%;left:var(--entry-x-mid)}.entryRoute.route-3{top:35%;left:var(--entry-x-inner)}.entryRoute.route-4{top:20%;left:50%}.entryRoute.route-5{top:35%;left:calc(100% - var(--entry-x-inner))}.entryRoute.route-6{top:51%;left:calc(100% - var(--entry-x-mid))}.entryRoute.route-7{top:72%;left:calc(100% - var(--entry-x-outer))}.doujinEntryPicker .entryRoute.route-2{top:58%;left:16%}.doujinEntryPicker .entryRoute.route-3{top:36%;left:28%}.doujinEntryPicker .entryRoute.route-4{top:20%;left:50%}.doujinEntryPicker .entryRoute.route-5{top:36%;left:72%}.doujinEntryPicker .entryRoute.route-6{top:58%;left:84%}.buttonRow,.answerGrid,.duelGrid,.mainWork,.subGrid,.bookmarkControls,.bookmarkGrid,.upsell{flex-direction:column;grid-template-columns:1fr}.diagnosisCore{grid-template-columns:minmax(124px,32%) minmax(0,1fr);gap:10px 12px}.characterPanel{min-height:0}.characterImageFrame{width:min(100%, var(--character-mobile-viewport-width));height:min(var(--character-mobile-viewport-height), 32vh);align-items:end}.characterImageFrame img{width:var(--character-mobile-image-width);max-height:min(252px,32vh);transform:translateX(calc(-50% + var(--character-mobile-shift-x))) scale(var(--character-scale))}.resultOne{width:min(100% - 12px,720px);padding-inline:18px}.resultIntro{grid-template-columns:104px minmax(0,1fr);gap:8px}.resultCharacterFrame{min-height:148px}.resultCharacterFrame img{width:108px;max-height:148px}.resultSpeech{border-radius:20px;padding:16px 14px}.resultSpeech h1{font-size:clamp(23px,6.2vw,29px);line-height:1.32}.resultSpeech p{font-size:15px}.resultImageWrap{width:min(520px,100%)}.questionPanel{padding:24px 14px}.questionPanel h1,.questionHeading{font-size:clamp(20px,5.4vw,24px);line-height:1.25}.questionKeyword{font-size:1.04em;line-height:1.14}.questionRest{font-size:.66em;line-height:1.34}.questionTypewriterLine.questionKeyword .questionTextGhost,.questionTypewriterLine.questionKeyword .questionTextVisible,.questionTypewriterLine.questionRest .questionTextGhost,.questionTypewriterLine.questionRest .questionTextVisible,.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextGhost,.questionHeading:not(.withKeyword) .questionTypewriterLine .questionTextVisible{-webkit-line-clamp:5}.maybeGrid,.maybeTeaserGrid{grid-auto-columns:clamp(136px,62%,176px)}.maybeHeader{display:flex}.mainWork,.answerGrid{display:grid}.answerPair button{min-height:60px;font-size:19px}.holdButton{min-height:44px;font-size:15px}.bookmarksPage{gap:14px;width:min(100% - 18px,520px);padding-top:16px}.bookmarkControls{gap:8px}.bookmarkControlToggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bookmarkControlToggles .segmentedControl{width:100%}.bookmarkControlToggles .segmentedControl button{min-width:0;padding:0 5px;font-size:11px}.segmentedControl{justify-content:stretch}.segmentedControl button{padding:0 8px}.bookmarkItem{padding:9px}.bookmarkGrid-list .bookmarkItem>a{grid-template-columns:1fr;gap:8px;padding-right:34px}.bookmarkGrid-list .bookmarkItem img,.bookmarkGrid-list .bookmarkItem .imageFallback{grid-row:auto;max-height:190px}.bookmarkGrid-labels .bookmarkItem>a{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:7px 10px;padding-right:34px}.bookmarkGrid-labels .bookmarkItem img,.bookmarkGrid-labels .bookmarkItem .imageFallback{grid-row:1/span 3}.bookmarkItem strong{min-width:0;font-size:13px;line-height:1.35}.selectedYesHistory{min-height:196px}.selectedYesHistoryItem{flex-basis:100%;max-width:100%}.labShell,.guardShell{padding:16px}.driftShell{padding:20px}.guardSectionHeader,.guardCardTitle{flex-direction:column}.journeyStep:after,.wordDictionaryHead{display:none}.wordDictionaryRow em{justify-self:start}.labHeader,.labControls{flex-direction:column;align-items:stretch}.labMetrics,.labGrid,.labWorkList,.feedbackGrid,.guardHero,.shelfGrid,.journeyRibbon,.funnelGrid,.guardControls,.guardControls.wide,.guardGrid,.conflictBoard,.phaseDefinitionGrid,.wordDictionaryHead,.wordDictionaryRow,.decisionMap,.coexistenceHero,.coexistenceProgress,.coexistenceBoard,.driftPolicy,.driftStats,.driftRow,.driftReviewRow,.groupingHeader,.groupingRow,.pairReviewRow,.taxonomyHowto,.taxonomyNextAction,.taxonomyTabs,.taxonomyBoard,.taxonomyGrid,.ruleRow,.dropGrid,.dropGrid.compact,.routeSketchRow{grid-template-columns:1fr}.driftTableHeader{display:none}.driftBulkBar{position:static}.boxGrid,.useGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.driftExportHeader{display:grid}.taxonomyShell{padding:16px 16px 132px}.coexistenceShell{width:auto;padding:16px 16px 80px}.coexistenceHero{display:grid}.groupingChoices{grid-template-columns:1fr}.groupingCounts{justify-content:flex-start}.taxonomyRegisterBar{grid-template-columns:1fr;width:calc(100% - 24px);bottom:12px;right:12px}.taxonomyRegisterBar button{width:100%}.compatibilityPanel{position:static}}
