.nk{--nk-rose:#c85870;--nk-rose-soft:#f7e3e7;--nk-navy:#2a1a3a;--nk-gold:#e8b870;--nk-gold-deep:#b8862e;--nk-line:#edd8d5;--nk-muted:#76626c;--nk-cream:#fff9f8;--nk-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN",var(--font-body),sans-serif;color:var(--nk-navy);background:#fbf4f2;flex-direction:column;gap:20px;padding:16px 16px 28px;font-size:18px;line-height:1.8;display:flex}.nk p{margin:0}.nk-hero{text-align:center;background:linear-gradient(#fce7eb 0%,#fbf4f2 100%);border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:26px 18px 20px;display:flex}.nk-kicker{color:var(--nk-rose);letter-spacing:.1em;font-size:14px;font-weight:700}.nk-title{font-family:var(--nk-display);letter-spacing:.04em;margin:0;font-size:32px;font-weight:900;line-height:1.3}.nk-title span{color:var(--nk-rose)}.nk-hero-cats{justify-content:center;align-items:flex-end;min-height:110px;margin:6px 0 2px;display:flex}.nk-hero-cats svg{width:100px;height:100px}.nk-hero-cats svg:nth-child(2){width:122px;height:122px;margin:0 -8px}.nk-hero-note{color:var(--nk-muted);font-size:14px}.nk-panel{border:1px solid var(--nk-line);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.nk-label{color:var(--nk-rose);letter-spacing:.1em;font-size:14px;font-weight:700}.nk-h2{font-family:var(--nk-display);text-wrap:balance;margin:-8px 0 0;font-size:23px;font-weight:900;line-height:1.45}.nk-mark{background:linear-gradient(#0000 60%,#f9d9a6 60%);font-weight:700}.nk-small{color:var(--nk-muted);font-size:15px;line-height:1.7}.nk-gcards{flex-direction:column;gap:10px;display:flex}.nk-gcard{background:var(--nk-cream);border:1.5px solid var(--nk-line);border-radius:18px;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:10px 14px 10px 8px;display:grid}.nk-gcard svg{width:76px;height:76px}.nk-gcard-name{font-family:var(--nk-display);font-size:20px;font-weight:900}.nk-gcard-text{min-width:0;font-size:16px;line-height:1.65}.nk-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.nk-steps li{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.nk-steps strong{display:block}.nk-steps span:not(.nk-step-num){color:var(--nk-muted);font-size:16px;line-height:1.65;display:block}.nk-step-num{background:var(--nk-rose);color:#fff;width:38px;height:38px;font-family:var(--nk-display);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.nk-hint{background:#fff4e2;border-radius:14px;padding:12px 14px;font-size:17px}.nk-hint b{color:var(--nk-gold-deep)}.nk-list{margin:0;padding-left:1.2em}.nk-c-nattoku{color:#4a5a8c}.nk-c-kyokan{color:#c85870}.nk-c-chokkan{color:#c98f2e}.nk-uses{flex-direction:column;gap:10px;display:flex}.nk-uses div{background:var(--nk-cream);border-radius:14px;padding:12px 14px}.nk-uses strong{color:var(--nk-rose);display:block}.nk-uses span{font-size:17px;line-height:1.7;display:block}.nk-field{flex-direction:column;gap:6px;display:flex}.nk-field-label{color:var(--nk-muted);font-size:16px;font-weight:700}.nk input[type=text],.nk select{font:inherit;color:var(--nk-navy);background:var(--nk-cream);border:1.5px solid var(--nk-line);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:10px 12px;font-size:18px}.nk input[type=text]:focus,.nk select:focus{outline:3px solid var(--nk-rose-soft);border-color:var(--nk-rose)}.nk-date-row{grid-template-columns:1.45fr 1fr 1fr;gap:8px;display:grid}.nk .nk-date-row select{appearance:none;font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C85870' stroke-width='2'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:10px 26px 10px 10px}.nk-gender-row{flex-wrap:wrap;gap:8px;display:flex}.nk-gender-row label{flex:1;min-width:80px;position:relative}.nk-gender-row input{opacity:0;pointer-events:none;position:absolute}.nk-gender-row span{text-align:center;border:1.5px solid var(--nk-line);cursor:pointer;background:var(--nk-cream);border-radius:999px;padding:8px 0;font-size:17px;display:block}.nk-gender-row input:checked+span{background:var(--nk-rose);border-color:var(--nk-rose);color:#fff;font-weight:700}.nk-gender-row input:focus-visible+span{outline:3px solid var(--nk-gold)}.nk-btn{font:inherit;font-family:var(--nk-display);cursor:pointer;background:var(--nk-rose);color:#fff;text-align:center;border:0;border-radius:999px;padding:14px 18px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 6px #a9445b}.nk-btn:active{transform:translateY(4px);box-shadow:0 2px #a9445b}.nk-btn:focus-visible{outline:3px solid var(--nk-gold);outline-offset:3px}.nk-hero .nk-btn{color:#fff;margin-top:6px}.nk-btn--sub{color:var(--nk-rose);border:1.5px solid var(--nk-rose);box-shadow:none;background:#fff;padding:10px 16px;font-size:17px}.nk-btn--sub:active{box-shadow:none;transform:none}.nk-error{color:#b03a2e;font-size:16px}.nk-out{scroll-margin-top:70px}.nk-result{border:1px solid var(--nk-line);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px #2a1a3a14}.nk-pop{animation:.6s cubic-bezier(.2,1.4,.4,1) nk-pop}@keyframes nk-pop{0%{opacity:.2;transform:scale(.85)rotate(-2deg)}to{opacity:1;transform:none}}.nk-result-head{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 20px 26px;display:flex;position:relative}.nk-result-head:after{content:"";background:#fff;border-radius:22px 22px 0 0;height:22px;position:absolute;bottom:-1px;left:0;right:0}.nk-sample{background:#ffffff40;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:13px}.nk-who{font-size:16px}.nk-cat-big{background:#fffffff0;border-radius:50%;place-items:center;width:172px;height:172px;margin:4px 0;display:grid}.nk-cat-big svg{width:150px;height:150px;animation:2.6s ease-in-out infinite nk-bounce}@keyframes nk-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nk-type-name{font-family:var(--nk-display);font-size:27px;font-weight:900;line-height:1.35}.nk-type-catch{font-size:17px}.nk-result-body{flex-direction:column;gap:14px;padding:2px 20px 22px;display:flex}.nk-meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nk-chip{border:1.5px solid;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:700}.nk-chip--muted{color:var(--nk-muted)}.nk-block-title{font-family:var(--nk-display);align-items:center;gap:8px;margin-top:6px;font-size:20px;font-weight:900;display:flex}.nk-block-title:before{content:"";background:var(--nk-rose);border-radius:4px;width:8px;height:22px}.nk-kv{background:var(--nk-cream);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.nk-kv-label{color:var(--nk-rose);font-size:15px;font-weight:700}.nk-kv-text{font-size:17px;line-height:1.7}.nk-killer{border:2px solid var(--nk-gold);text-align:center;background:#fff8ea;border-radius:16px;padding:14px}.nk-killer-label{color:var(--nk-gold-deep);font-size:14px;font-weight:700}.nk-killer-text{font-family:var(--nk-display);font-size:21px;font-weight:900;line-height:1.5}.nk-tip{border-top:1px dashed var(--nk-line);grid-template-columns:34px 1fr;align-items:start;gap:10px;padding-top:12px;display:grid}.nk-tip-icon{background:var(--nk-rose-soft);width:34px;height:34px;color:var(--nk-rose);border-radius:50%;place-items:center;display:grid}.nk-tip-icon svg{width:20px;height:20px}.nk-tip-label{color:var(--nk-rose);font-size:15px;font-weight:700}.nk-tip-text{min-width:0;font-size:18px}.nk-tip--ng .nk-tip-icon{color:#9a3b30;background:#f3e3de}.nk-tip--ng .nk-tip-label{color:#9a3b30}.nk-men{background:#eef0f7;border-radius:14px;padding:12px 14px;font-size:17px}.nk-men b{color:#4a5a8c}.nk-partner{font:inherit;color:inherit;text-align:left;border:1.5px dashed var(--nk-rose);background:var(--nk-rose-soft);cursor:pointer;border-radius:18px;grid-template-columns:72px 1fr;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 8px;display:grid}.nk-partner svg{width:72px;height:72px}.nk-partner-label{color:var(--nk-rose);font-size:14px;font-weight:700}.nk-partner-name{font-family:var(--nk-display);font-size:18px;font-weight:900;line-height:1.4}.nk-partner-text{color:var(--nk-muted);font-size:15px;line-height:1.6}.nk-actions{flex-wrap:wrap;gap:10px;display:flex}.nk-actions .nk-btn{flex:1}.nk-copied{color:var(--nk-muted);text-align:center;min-height:1.5em;font-size:15px}.nk-mosh{text-align:center;color:var(--nk-rose);font-size:16px;font-weight:700;display:block}.nk-loading{font-family:var(--nk-display);color:var(--nk-rose);flex-direction:column;align-items:center;gap:10px;padding:34px 0;font-weight:700;display:flex}.nk-loading svg{width:90px;height:90px;animation:.6s ease-in-out infinite alternate nk-wobble}@keyframes nk-wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.nk-groups{flex-direction:column;gap:18px;display:flex}.nk-group{flex-direction:column;gap:8px;display:flex}.nk-group-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nk-group-name{font-family:var(--nk-display);font-size:21px;font-weight:900}.nk-group-desc{color:var(--nk-muted);font-size:15px}.nk-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nk-mini{font:inherit;background:var(--nk-cream);border:1.5px solid var(--nk-line);cursor:pointer;color:var(--nk-navy);border-radius:16px;flex-direction:column;align-items:center;padding:6px 2px;display:flex}.nk-mini:hover{border-color:var(--nk-rose)}.nk-mini svg{width:62px;height:62px}.nk-mini-shi{color:var(--nk-muted);font-size:13px;line-height:1.3}.nk-mini-name{text-align:center;word-break:keep-all;font-size:12.5px;font-weight:700;line-height:1.3}.nk-related{flex-direction:column;gap:10px;margin-top:12px;display:flex}.nk-related a{color:var(--text);background:#fff;border:1.5px solid #f0d6db;border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.nk-related strong{color:var(--rose);display:block}.nk-related span{color:var(--text-mid);font-size:16px;display:block}@media (prefers-reduced-motion:reduce){.nk-pop,.nk-loading svg,.nk-cat-big svg{animation:none}.nk-btn{transition:none}}
