:root{--paper:#FFFFFF;--under:#F3F3F2;--under2:#E2E2E0;--ink:#1B1716;--muted:#6B6867;--rule:rgba(27,23,22,.14);--red:#D02A1F;--red-soft:rgba(208,42,31,.12);--gold:#C9A04A;--num:"Big Shoulders Display","Arial Narrow",sans-serif;--han:"Noto Serif SC","Songti SC",serif;--body:"Schibsted Grotesk",system-ui,sans-serif;--gut:16px;--r:6px;color-scheme:light;}*{box-sizing:border-box;}[hidden]{display:none !important;}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px;}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body);overflow-x:hidden;}img,svg{display:block;max-width:100%;}a{color:inherit;}button{font:inherit;color:inherit;cursor:pointer;}h1,h2,h3{margin:0;line-height:1.05;}p{margin:0;}.muted{color:var(--muted);}:focus-visible{outline:2.5px solid var(--red);outline-offset:2px;border-radius:4px;}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:50;}.skip:focus{left:8px;}.eyebrow{font:600 12px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);}.kbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px var(--gut);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);}.kbrand{display:flex;align-items:center;gap:8px;text-decoration:none;font:900 22px/1 var(--num);letter-spacing:.02em;text-transform:uppercase;}.kbrand img{border-radius:7px;}.knav{display:flex;gap:2px;margin-left:auto;}.kbrand span{white-space:nowrap;}.knav a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 10px;border-radius:99px;min-height:36px;display:inline-flex;align-items:center;}.knav a[aria-current]{background:var(--ink);color:var(--paper);}.lang-toggle{display:flex;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden;}.lang-toggle a{text-decoration:none;font:700 12px/1 var(--body);padding:9px 10px;min-width:38px;text-align:center;}.lang-toggle a[aria-current]{background:var(--ink);color:var(--paper);}.stage{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:20px var(--gut) 40px;max-width:1180px;margin:0 auto;}.side{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-content:start;}.pad{position:relative;min-width:0;}body.personal .pad,body.printing .pad{order:-1;}.hero{display:grid;gap:14px;}.hero.away{display:none;}.hero h1{font:900 clamp(44px,12vw,84px)/.92 var(--num);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;}.lede{font-size:17px;max-width:34ch;color:#3E3833;}.birth{display:grid;gap:12px;margin-top:34px;position:relative;}.hi{position:absolute;right:0;top:-44px;display:flex;align-items:center;gap:6px;pointer-events:none;z-index:2;}.hi-koi{display:block;width:84px;height:84px;transform-origin:50% 80%;animation:swim 4.5s ease-in-out infinite;}.hi-koi svg{width:100%;height:100%;}.bubble{order:-1;background:var(--ink);color:var(--paper);font:600 12px/1.2 var(--body);padding:6px 9px;border-radius:10px 10px 2px 10px;white-space:nowrap;}fieldset{border:0;padding:0;margin:0;min-width:0;}legend{font:600 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;}.dates{margin-top:48px;display:flex;align-items:flex-end;gap:6px;border-bottom:3px solid var(--ink);padding-bottom:6px;}.dfield{position:relative;display:grid;cursor:text;}.dates{font-size:clamp(46px,14.2vw,88px);}.dfield.dd,.dfield.mm{flex:none;width:1.42em;}.dfield.yy{flex:1;}.dfield input,.dfield .ov{grid-area:1 / 1;font:900 1em/1 var(--num);letter-spacing:.02em;width:100%;padding:0;margin:0;border:0;background:none;min-width:0;}.dfield input{color:transparent;caret-color:var(--red);outline:none;z-index:1;}.dfield .ov{pointer-events:none;white-space:nowrap;}.ov .g{color:var(--under2);}.ov .i{color:var(--ink);display:inline-block;}.ov .i.new{animation:ink .32s cubic-bezier(.2,.8,.2,1);}@keyframes ink{from{transform:scale(1.5);filter:blur(5px);opacity:0;}}.dfield small{font:600 11px/1 var(--body);letter-spacing:.12em;color:var(--muted);margin-top:2px;}.dfield.focus small{color:var(--red);}.slash{font:900 .7em/1 var(--num);color:var(--under2);padding-bottom:22px;}.err{min-height:1.3em;color:var(--red);font-weight:600;font-size:14px;}.shake{animation:shake .4s;}@keyframes shake{20%,60%{transform:translateX(-8px);}40%,80%{transform:translateX(8px);}}.fine{font-size:13px;color:var(--muted);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:99px;border:2px solid var(--ink);font:700 16px/1 var(--body);text-decoration:none;background:var(--paper);transition:transform .15s,background .2s;}.btn:active{transform:scale(.97);}.btn .ic{width:18px;height:18px;}.btn.red{background:var(--red);border-color:var(--red);color:#fff;}.btn.ghost{background:transparent;}.btn.gold{background:linear-gradient(110deg,#B88A2E,#E8CB7A 45%,#B88A2E 70%);background-size:220% 100%;border-color:#9C7424;color:#2A1C05;animation:foil 4s linear infinite;}.btn.wide{width:100%;}.go{width:100%;font-size:18px;min-height:60px;position:relative;}.go[aria-disabled="true"]{background:var(--under);border-color:var(--under);color:var(--muted);}.go .seal-b{font:900 18px/1 var(--han);background:#fff;color:var(--red);width:30px;height:30px;display:grid;place-items:center;border-radius:4px;margin-left:4px;}.go[aria-disabled="true"] .seal-b{background:var(--under2);color:var(--paper);}.go.ready .seal-b{animation:stamp .45s cubic-bezier(.34,1.56,.64,1);}@keyframes stamp{from{transform:scale(2.2) rotate(-14deg);opacity:0;}}.link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--muted);padding:10px 4px;min-height:44px;}.binding{position:relative;z-index:3;height:46px;background:var(--red);color:var(--paper);border-radius:8px 8px 2px 2px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font:900 18px/1 var(--num);letter-spacing:.14em;box-shadow:0 2px 0 rgba(0,0,0,.18);}.binding span:last-child{font:900 18px/1 var(--han);letter-spacing:.1em;}.binding i{position:absolute;bottom:-8px;width:14px;height:14px;border-radius:50%;background:var(--under2);box-shadow:inset 0 2px 2px rgba(0,0,0,.25);}.binding i:nth-of-type(1){left:34%;}.binding i:nth-of-type(2){right:34%;}.stack{position:relative;display:grid;margin-top:-2px;}.stack::before,.stack::after{content:"";grid-area:1 / 1;border-radius:0 0 6px 6px;background:var(--under);transform:translateY(6px);margin:0 6px;}.stack::after{background:var(--under2);transform:translateY(11px);margin:0 12px;z-index:-1;}.sheet{grid-area:1 / 1;position:relative;background:#fff;border-radius:0 0 6px 6px;padding:22px 22px 20px;display:grid;gap:4px;min-height:380px;box-shadow:0 0 0 1px var(--rule),0 14px 34px -18px rgba(20,20,20,.3);touch-action:pan-x;user-select:none;-webkit-user-select:none;transform-origin:85% 0;}.sheet.top{z-index:2;cursor:grab;}.sheet.top.dragging{cursor:grabbing;}.s-holes{position:absolute;top:6px;left:0;right:0;display:flex;justify-content:center;gap:28%;}.s-holes i{width:8px;height:8px;border-radius:50%;background:var(--under);}.s-head{display:flex;justify-content:space-between;font:700 13px/1 var(--body);letter-spacing:.12em;margin-top:8px;}.s-head .red{color:var(--red);}.s-label{font-weight:700;color:var(--paper);background:var(--ink);padding:4px 7px;border-radius:3px;letter-spacing:.08em;}.s-num{font:900 clamp(150px,46vw,210px)/.82 var(--num);text-align:center;letter-spacing:-.02em;margin-top:10px;}.s-num.red{color:var(--red);}.s-mo{text-align:center;font:700 15px/1 var(--body);letter-spacing:.2em;color:var(--muted);margin-top:6px;}.s-mid{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--ink);margin-top:14px;padding-top:12px;}.s-off{display:grid;gap:4px;min-width:0;}.s-off small{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.s-off b{font:900 34px/.95 var(--num);text-transform:uppercase;overflow-wrap:anywhere;}.s-seal{flex:none;width:44px;height:44px;background:var(--red);color:#fff;display:grid;place-items:center;font:900 24px/1 var(--han);border-radius:4px;transform:rotate(-6deg);opacity:.92;}.s-foot{font:600 14px/1.3 var(--body);color:var(--muted);border-top:1px solid var(--rule);padding-top:10px;margin-top:8px;padding-right:92px;}.s-energy{position:absolute;left:22px;top:70px;display:grid;gap:3px;}.s-energy i{width:16px;height:5px;border-radius:2px;background:var(--under);}.s-energy i.on{background:var(--red);}.s-energy{grid-auto-flow:row;transform:scaleY(-1);}.s-koi{position:absolute;right:6px;bottom:4px;width:92px;height:92px;animation:swim 5s ease-in-out infinite;}.roller{position:absolute;left:-6px;right:-6px;top:46px;height:18px;border-radius:9px;background:linear-gradient(#E9473B,#A81D14);z-index:5;box-shadow:0 6px 12px -4px rgba(0,0,0,.4);}.pull{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:18px;background:var(--ink);color:var(--paper);border:0;border-radius:99px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;}.pull.on{opacity:1;transform:none;}.pull b{animation:bob 1.2s ease-in-out infinite;}@keyframes bob{50%{transform:translateY(4px);}}.scrap{position:absolute;z-index:6;background:#fff;box-shadow:0 0 0 1px var(--rule);pointer-events:none;}.week{margin-top:22px;}.wk-h{font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}.wk-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}.wk-row::-webkit-scrollbar{display:none;}.wk{display:grid;justify-items:center;gap:2px;padding:8px 0 8px;min-height:76px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;transition:transform .15s;}.wk small{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}.wk b{font:900 24px/1 var(--num);}.wk.sun b{color:var(--red);}.wk-koi{width:34px;height:34px;margin-top:2px;}.wk .ic{width:14px;height:14px;color:var(--muted);}.wk.on{background:var(--ink);color:var(--paper);border-color:var(--ink);}.wk.on small{color:#C9C9C7;}.wk.on .wk-koi{filter:drop-shadow(0 0 0 #fff);}.wk.locked{background:var(--under);border-style:dashed;}.wk:active{transform:scale(.95);}.general{border-top:3px solid var(--ink);padding-top:14px;display:grid;gap:14px;}.g-head h2{font:900 30px/1 var(--num);text-transform:uppercase;}.g-head p{color:var(--muted);font-size:14px;margin-top:4px;}.g-sum{display:flex;gap:14px;align-items:center;}.g-sum p{font-size:15px;color:#3E3833;}.g-sum p b{display:block;font:900 24px/1.05 var(--num);text-transform:uppercase;color:var(--ink);margin-bottom:4px;}.g-koi{flex:none;width:150px;}.g-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);}.g-grid > div{padding:12px 10px 12px 0;border-bottom:1px solid var(--rule);}.g-grid > div:nth-child(odd){border-right:1px solid var(--rule);}.g-grid > div:nth-child(even){padding-left:12px;}.g-grid h3,.blk h3{font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}.ico-list,.hr-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;font-weight:600;}.ico-list li{display:flex;gap:8px;align-items:center;}.ico-list .ic{width:18px;height:18px;flex:none;color:var(--red);}.ico-list.bad .ic{color:var(--muted);}.ico-list.bad li{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;}.hr-list li{display:flex;gap:8px;align-items:center;}.hr-list .ic{width:16px;height:16px;color:var(--red);flex:none;}.big-word,.clash .big-word{font:900 38px/1 var(--num);text-transform:uppercase;margin-bottom:4px;}.print-msg{font:900 28px/1.1 var(--num);text-transform:uppercase;color:var(--red);animation:blink 1s steps(2) infinite;}.print-msg.steady{animation:none;color:var(--ink);font-size:40px;}@keyframes blink{50%{opacity:.35;}}.me{display:grid;grid-template-columns:minmax(0,1fr);gap:0;}.me > *,.persona > *,.side > *{min-width:0;}.koi{display:block;}.koi svg{width:100%;height:100%;overflow:visible;}.scene svg{height:auto;}.scene .pr{transform-box:fill-box;transform-origin:center;animation:prop 3.4s ease-in-out infinite;}.scene .kk{transform-box:fill-box;transform-origin:40% 60%;animation:swim 4.6s ease-in-out infinite;}@keyframes prop{50%{transform:translateY(-5px) rotate(-5deg);}}.blk{border-top:2px solid var(--ink);padding:18px 0 22px;}.blk-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}.blk-h:has(> .scene){justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:12px;margin-bottom:12px;}.blk-h > .scene{flex:none;width:116px;}.blk-h > div{display:grid;gap:4px;min-width:0;}.blk-h > div h3{font:900 26px/1 var(--num);letter-spacing:0;color:var(--ink);margin:0;}.blk-h h3{margin:0;}.blk-h .muted{font-size:13px;}.me-chip{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-top:2px solid var(--ink);padding:12px 0;text-align:left;min-height:64px;}.me-chip .g{width:56px;height:56px;flex:none;}.me-chip small{display:block;color:var(--muted);font-size:12px;}.me-chip b{font:900 22px/1 var(--num);text-transform:uppercase;}.me-chip .ic{margin-left:auto;width:20px;height:20px;color:var(--muted);}.persona{border-top:3px solid var(--ink);padding:18px 0 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}.p-top{position:relative;display:grid;place-items:center;padding:6px 0;}.p-wm{position:absolute;right:-6px;top:50%;transform:translateY(-50%);font:900 clamp(170px,50vw,260px)/.8 var(--han);color:var(--ec);opacity:.08;pointer-events:none;}.p-koi{position:relative;width:min(100%,400px);}.p-name{font:900 clamp(44px,12vw,76px)/.92 var(--num);text-transform:uppercase;overflow-wrap:anywhere;}.p-title{font-weight:700;color:var(--red);}.p-text{font-size:17px;max-width:40ch;}.p-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}.p-facts div{padding:10px 0;text-align:center;}.p-facts div + div{border-left:1px solid var(--rule);}.p-facts dt{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.p-facts dd{margin:8px 0 0;font:900 24px/1 var(--num);text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:6px;}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;}.p-strength{font-size:14px;color:#3E3833;}.p-strength b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.note{font-size:13px;background:var(--red-soft);padding:10px 12px;border-radius:var(--r);}.row-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}.verdict{display:grid;gap:10px;}.v-row{display:flex;align-items:center;gap:10px;margin-top:4px;}.v-koi{width:124px;height:124px;flex:none;animation:swim 5s ease-in-out infinite;}@keyframes swim{50%{transform:translateY(-4px) rotate(-3deg);}}.v-title{font:900 clamp(40px,11vw,58px)/.92 var(--num);text-transform:uppercase;}.meter{display:flex;align-items:center;gap:3px;margin-top:8px;}.meter i{width:18px;height:8px;background:var(--under);border-radius:2px;}.meter i.on{background:var(--red);}.meter span{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted);}.bubble-line{position:relative;font:600 18px/1.35 var(--body);background:var(--ink);color:var(--paper);padding:14px 16px;border-radius:18px 18px 18px 4px;}.bubble-line::before{content:"";position:absolute;left:-9px;bottom:10px;border:10px solid transparent;border-right-color:var(--ink);border-left:0;}.v-why{color:#3E3833;}.v-inter{font-size:14px;padding:10px 12px;border-radius:var(--r);background:var(--under);}.v-inter.warn{background:var(--red-soft);color:#7A170F;}.how summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);min-height:36px;display:flex;align-items:center;list-style:none;}.how summary::before{content:"＋";margin-right:6px;color:var(--red);}.how[open] summary::before{content:"－";}.how dl{margin:6px 0 8px;display:grid;gap:6px;font-size:14px;}.how dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;}.how dt{font-weight:700;}.how dd{margin:0;color:#3E3833;}.how p{font-size:13px;}.acts{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}.acts .col + .col{border-left:1px solid var(--rule);padding-left:14px;}.acts h3{color:var(--red);font:900 24px/1 var(--num);letter-spacing:0;display:flex;align-items:center;gap:6px;}.h-koi{width:46px;height:46px;flex:none;}.acts .col + .col h3{color:var(--muted);}.tiles{list-style:none;margin:0;padding:0;display:grid;gap:8px;}.tiles li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px;line-height:1.2;}.tiles .ic{width:36px;height:36px;padding:8px;flex:none;border-radius:8px;background:var(--red-soft);color:var(--red);}.tiles li.bad{color:var(--muted);}.tiles li.bad .ic{background:var(--under);color:var(--muted);}.lock-line{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:14px;background:none;border:1.5px dashed var(--ink);border-radius:10px;padding:12px 14px;font-weight:700;min-height:48px;width:100%;text-align:left;}.lock-line .ic{width:18px;height:18px;color:var(--red);}.hours-grid,.dir-grid{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:16px;align-items:center;}.ring,.compass{width:100%;height:auto;aspect-ratio:1;overflow:visible;}.ring{}.ring .seg{fill:var(--under);stroke:#fff;stroke-width:2;}.ring .seg.good{fill:#F2B6AE;}.ring .seg.best{fill:var(--red);}.ring .lb{font:700 13px/1 var(--body);text-anchor:middle;dominant-baseline:central;fill:var(--muted);}.ring .lb.best{fill:#fff;}.ring .lb.good{fill:#7A170F;}.ring .tick{font:700 11px/1 var(--body);fill:var(--muted);text-anchor:middle;}.ring .needle line{stroke:var(--ink);stroke-width:3;stroke-linecap:round;}.ring .needle circle{fill:var(--ink);}.ring .c1{font:600 11px var(--body);text-anchor:middle;fill:var(--muted);letter-spacing:.1em;text-transform:uppercase;}.ring .c2{font:900 26px var(--num);text-anchor:middle;fill:var(--ink);}.hr-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px;}.hr-rank li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule);font-weight:600;font-size:15px;}.hr-rank .dot{background:#F2B6AE;}.hr-rank li.best .dot{background:var(--red);}.hr-rank em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:3px;background:var(--under);}.hr-rank li.best em{background:var(--red);color:#fff;}.compass .rim{fill:#fff;stroke:var(--ink);stroke-width:2;}.compass .inner{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:3 4;}.compass .spoke{stroke:var(--rule);stroke-width:1;}.compass .wedge{fill:var(--red-soft);stroke:var(--red);stroke-width:1;transform-origin:0 0;}.compass .dl{font:700 12px var(--body);text-anchor:middle;fill:var(--ink);}.compass .kn{fill:#fff;stroke:var(--red);stroke-width:1.5;}.compass .kt{font:800 10px var(--body);text-anchor:middle;fill:var(--red);}.stamp.kua{background:#fff;color:var(--red);border:1.5px solid var(--red);border-radius:50%;font:800 13px/1 var(--body);}.compass .mk circle{fill:var(--red);stroke:#fff;stroke-width:2;}.compass .mk.ink circle{fill:var(--ink);}.dir-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;}.dir-list li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--rule);}.dir-list b{display:block;font-size:15px;}.dir-list small{color:var(--muted);font-size:13px;line-height:1.35;display:block;}.stamp{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--red);color:#fff;font:800 13px/1 var(--body);border-radius:50%;}.stamp .ic{width:16px;height:16px;}.stamp.ink{background:var(--ink);}.kua-ask{margin-top:14px;padding:14px;background:var(--under);border-radius:10px;display:grid;gap:10px;}.kua-ask p{font-weight:600;font-size:14px;}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.seg button{min-height:48px;border:2px solid var(--ink);background:#fff;border-radius:99px;font-weight:700;}.sw-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;}.sw{margin:0;display:grid;justify-items:center;gap:6px;width:64px;text-align:center;font-size:12px;font-weight:600;line-height:1.2;}.sw i{width:52px;height:52px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);}.sw.big{width:84px;}.sw.big i{width:76px;height:76px;}.sw small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.sw.no i{position:relative;opacity:.55;}.sw.no i::after{content:"";position:absolute;inset:50% -4px auto;height:3px;background:var(--ink);transform:rotate(-35deg);border-radius:2px;}.colors p{font-size:14px;}.clash{display:flex;gap:14px;align-items:center;}.cl-koi{flex:none;width:150px;}.clash h3{color:var(--ink);font-size:13px;}.clash p{font-size:14px;margin-bottom:8px;}.tag{display:inline-block;font:700 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:3px;background:var(--under);}.tag.warn{background:var(--red);color:#fff;}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:2px var(--gut) 6px;}.chips::-webkit-scrollbar{display:none;}.chips button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1.5px solid var(--rule);background:#fff;border-radius:99px;font-weight:600;font-size:14px;}.chips .ic{width:16px;height:16px;}.chips button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}.found-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0;}.found-list li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule);}.found-list b{font:900 38px/1 var(--num);color:var(--red);}.found-list span{font-weight:700;}.found-list span small{display:block;font-weight:500;color:var(--muted);font-size:13px;}.found-list em{font:700 12px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--muted);text-align:right;}.found-list li.blur{filter:blur(5px);opacity:.6;user-select:none;}.y27{position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;background:linear-gradient(180deg,#fff,var(--paper));}.y27 > div{position:relative;}.y-koi{position:relative;flex:none;width:150px;}.y-wm{position:absolute;right:-10px;top:-14px;font:900 150px/1 var(--han);writing-mode:vertical-rl;color:var(--gold);opacity:.14;pointer-events:none;}.y27 h3{font:900 24px/1 var(--num);letter-spacing:0;text-transform:uppercase;color:var(--ink);margin:6px 0 8px;}.y27 p:not(.eyebrow){font-size:14px;margin-bottom:12px;}@keyframes foil{from{background-position:120% 0;}to{background-position:-120% 0;}}.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.info{max-width:1180px;margin:0 auto;padding:40px var(--gut) 56px;border-top:3px solid var(--ink);display:grid;gap:16px;}.info h2{font:900 clamp(30px,7vw,44px)/1 var(--num);text-transform:uppercase;margin-top:26px;max-width:22ch;}.info > p.muted{max-width:62ch;}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted);}.crumbs a{color:var(--muted);}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s;}.steps li{display:grid;grid-template-columns:26px 100px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);}.steps li > b{grid-row:span 2;font:900 28px/1 var(--num);color:var(--red);}.steps .st-g{grid-row:span 2;width:100px;}.steps strong{font-size:17px;}.steps p{color:var(--muted);font-size:14px;}.officers{list-style:none;margin:0;padding:0;display:grid;gap:0;}.officers li{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);}.o-g{width:48px;height:48px;background:var(--red);color:#fff;display:grid;place-items:center;font:900 26px/1 var(--han);border-radius:4px;}.officers li:nth-child(7) .o-g{background:var(--ink);}.officers strong{font-size:17px;}.officers p{font-size:14px;}.o-l{color:#3E3833;margin-top:2px;}.o-l.bad{color:var(--muted);}.pairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);}.pairs li{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;gap:2px;}.pairs{position:relative;}.pairs li{position:relative;}.pairs b{font:900 22px/1.1 var(--num);text-transform:uppercase;}.pairs i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:900 30px/1 var(--han);font-style:normal;color:var(--red);opacity:.14;letter-spacing:.1em;}.faq{display:grid;gap:0;}.qa{padding:16px 0;border-bottom:1px solid var(--rule);max-width:70ch;}.qa strong{display:block;font-size:17px;margin-bottom:6px;}.qa p{color:#3E3833;}.disclaimer{font-size:13px;color:var(--muted);margin-top:16px;}.kfoot{border-top:1px solid var(--rule);padding:24px var(--gut) 40px;max-width:1180px;margin:0 auto;display:grid;gap:14px;font-size:14px;color:var(--muted);}.kfoot nav{display:flex;flex-wrap:wrap;gap:4px 16px;}.kfoot nav a{min-height:36px;display:inline-flex;align-items:center;}.noscript{padding:16px;text-align:center;background:var(--under);}.paywall{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(520px,100%);max-width:100%;max-height:min(92dvh,860px);border-radius:18px;overflow:auto;overscroll-behavior:contain;}.paywall::backdrop{background:rgba(27,23,22,.55);backdrop-filter:blur(3px);}.pw-body{padding:26px 22px 24px;display:grid;gap:14px;position:relative;}.paywall .x{position:sticky;top:8px;float:right;margin:8px 8px 0 0;width:44px;height:44px;border-radius:50%;border:0;background:var(--under);font-size:26px;line-height:1;z-index:2;}.pw-koi{width:190px;justify-self:start;}.paywall h2{font:900 clamp(34px,9vw,44px)/.95 var(--num);text-transform:uppercase;}.pw-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}.pw-list li{display:flex;gap:10px;align-items:flex-start;font-weight:600;}.pw-list .ic{width:22px;height:22px;flex:none;color:#fff;background:var(--red);border-radius:50%;padding:4px;}.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.plan{position:relative;display:grid;gap:4px;text-align:left;padding:16px 14px 14px;border:2px solid var(--rule);border-radius:14px;background:#fff;min-height:110px;}.plan b{font-size:14px;}.plan .price{font:900 34px/1 var(--num);}.plan small{color:var(--muted);font-size:12px;}.plan[aria-checked="true"]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);}.ribbon{position:absolute;top:-10px;right:10px;background:var(--red);color:#fff;font:700 11px/1 var(--body);padding:5px 8px;border-radius:99px;}.pw-note{font-size:13px;color:var(--muted);text-align:center;}.pw-how summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center;}.pw-how ol{margin:4px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px;}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:99px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:60;}.toast.on{opacity:1;transform:translate(-50%,0);}@media (max-width:699px){.paywall{margin:auto 0 0;width:100%;border-radius:18px 18px 0 0;max-height:94dvh;}.hours-grid,.dir-grid{grid-template-columns:1fr;}.ring,.compass{max-width:250px;margin:0 auto;}}@media (max-width:459px){.knav a[href^="/app"]{display:none;}.knav a{padding:8px 8px;font-size:13px;}.kbrand span{display:none;}}@media (max-width:380px){.acts{grid-template-columns:1fr;}.acts .col + .col{border-left:0;padding-left:0;margin-top:14px;}.knav a:not([aria-current]){display:none;}}@media (min-width:900px){:root{--gut:32px;}.stage{grid-template-columns:minmax(0,1fr) 400px;gap:64px;padding-top:48px;align-items:start;}.pad{position:sticky;top:84px;}body.personal .pad,body.printing .pad{order:0;}.hero h1{font-size:clamp(72px,7.4vw,104px);}.lede{font-size:19px;}.birth{max-width:520px;}.hi-koi{width:96px;height:96px;}.hi{top:-56px;}.blk-h > .scene{width:140px;}.cl-koi,.y-koi{width:180px;}.p-koi{width:420px;}.s-num{font-size:220px;}.general{grid-template-columns:1fr;}.g-grid{grid-template-columns:repeat(4,1fr);}.g-grid > div{border-right:1px solid var(--rule);padding:12px 12px 12px 0;}.g-grid > div + div{padding-left:12px;}.g-grid > div:last-child{border-right:0;}.me{max-width:680px;}.persona{grid-template-columns:1fr;}.info{grid-template-columns:1fr 1fr;column-gap:64px;}.info > h2,.info > p,.info > .crumbs,.info > .faq,.info > .disclaimer{grid-column:1 / -1;}.steps{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);column-gap:24px;}.officers{grid-column:1 / -1;grid-template-columns:1fr 1fr;column-gap:40px;}.pairs{grid-column:1 / -1;grid-template-columns:repeat(6,1fr);}.faq{grid-template-columns:1fr 1fr;column-gap:48px;}.kfoot{grid-template-columns:auto 1fr auto;align-items:center;}.wk:hover{border-color:var(--ink);}.btn:hover{transform:translateY(-1px);}}.art{display:inline-block;flex:none;}.art svg{width:100%;height:auto;display:block;overflow:visible;}.art.sm{width:46px;}.art.xs{width:30px;}.with-art{display:flex;align-items:center;gap:8px;}.big-word.with-art{gap:10px;}.parade-wrap{display:grid;gap:6px;margin-top:4px;}.parade-h{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.parade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding-top:14px;}.parade .art{width:100%;transition:opacity .25s,filter .25s;}.parade:has(.me) .art:not(.me){opacity:.35;filter:grayscale(.6);}.parade .art:nth-child(odd) svg{animation:bob 2.4s ease-in-out infinite;}.parade .art:nth-child(even) svg{animation:bob 2.4s ease-in-out -1.2s infinite;}.p-top .p-shio{position:absolute;left:0;top:0;width:78px;z-index:1;transform:rotate(-8deg);}.p-facts dd .art{width:28px;}.y27{flex-wrap:wrap;}.y-lan{position:absolute;left:6px;top:4px;width:44px;transform-origin:50% 0;animation:swing 3s ease-in-out infinite;}@keyframes swing{50%{transform:rotate(8deg);}}.y27 .with-art{align-items:flex-start;}.pw-art{position:relative;justify-self:start;}.pw-c1,.pw-c2,.pw-c3{position:absolute;animation:bob 2.6s ease-in-out infinite;}.pw-c1{width:34px;right:-40px;top:8px;}.pw-c2{width:22px;right:-60px;top:52px;animation-delay:-.8s;}.pw-c3{width:26px;right:-26px;bottom:0;animation-delay:-1.6s;}.pond{position:relative;height:150px;margin-top:10px;overflow:hidden;}.pond .water{position:absolute;left:0;right:0;bottom:0;width:100%;height:64px;}.pond .water path{fill:#DCEFF5;}.pond .pi{position:absolute;transform:translateX(-50%);animation:bob 3.2s ease-in-out infinite;animation-delay:var(--d);}.pond .pi svg{width:100%;height:auto;display:block;}.pair-art{display:flex;align-items:center;gap:4px;margin-bottom:4px;}.pair-art .vs{font-style:normal;font-weight:700;color:var(--muted);}.pairs i:not(.vs){display:none;}@media (min-width:900px){.pond{height:190px;}.pond .pi{scale:1.3;}.art.sm{width:56px;}.p-top .p-shio{width:110px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;}}@media (max-width:599px){.parade{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;}}body.sub{background:var(--paper);}.doc{max-width:780px;margin:0 auto;padding:28px var(--gut) 64px;position:relative;}.doc::before{content:"通勝";position:absolute;right:var(--gut);top:18px;font:900 clamp(90px,22vw,180px)/1 var(--han);writing-mode:vertical-rl;color:var(--red);opacity:.05;pointer-events:none;z-index:-1;}.doc .crumbs{margin-bottom:18px;}.doc h1{font:900 clamp(46px,11vw,88px)/.9 var(--num);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin-bottom:16px;}.doc h2{font:900 clamp(28px,6vw,40px)/1 var(--num);text-transform:uppercase;border-top:3px solid var(--ink);padding-top:14px;margin:40px 0 12px;text-wrap:balance;}.doc h3{font:900 24px/1 var(--num);text-transform:uppercase;}.doc p,.doc li{color:#3E3833;}.doc p + p{margin-top:12px;}.doc ul,.doc ol{padding-left:22px;display:grid;gap:6px;margin:10px 0;}.doc ol li::marker{color:var(--red);font:900 18px var(--num);}.doc a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1.5px;}.doc .muted{color:var(--muted);}.doc .lede{font-size:18px;max-width:46ch;color:#3E3833;margin-bottom:8px;}.doc .card{position:relative;border:2px solid var(--ink);border-radius:var(--r);padding:18px 20px;margin:20px 0;background:#fff;box-shadow:6px 6px 0 var(--under2);}.doc .qa{padding:16px 0;border-bottom:1px solid var(--rule);}.doc .qa > strong{display:block;font-size:17px;margin-bottom:4px;color:var(--ink);}.doc .k,.kua-card .k{font:600 12px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.app-cta{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink) !important;transition:transform .2s,box-shadow .2s;}.app-cta:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--red-soft);}.app-cta strong{display:block;font:900 22px/1.05 var(--num);text-transform:uppercase;}.app-cta small{display:block;color:var(--muted);font-size:14px;margin-top:4px;}.app-cta-seal{flex:none;width:56px;height:56px;border-radius:4px;background:var(--red);color:#fff;display:grid;place-items:center;font:900 20px/1 var(--han);transform:rotate(-6deg);}.app-cta-go{margin-left:auto;font:900 28px/1 var(--num);color:var(--red);transition:transform .2s;}.app-cta:hover .app-cta-go{transform:translateX(4px);}.kua-form{display:grid;gap:18px;}.kua-form .field{display:grid;gap:8px;border:0;padding:0;margin:0;}.kua-form legend{padding:0;margin-bottom:8px;}.kua-form input[type="date"]{font:900 34px/1 var(--num);color:var(--ink);border:0;border-bottom:3px solid var(--ink);background:none;padding:4px 0 6px;max-width:280px;border-radius:0;}.kua-form input[type="date"]:focus{outline:none;border-color:var(--red);}.doc .seg{display:flex;gap:8px;flex-wrap:wrap;}.doc .seg label{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:2px solid var(--ink);border-radius:99px;font-weight:700;cursor:pointer;transition:background .2s,color .2s;}.doc .seg label:has(input:checked){background:var(--ink);color:var(--paper);}.doc .seg input{accent-color:var(--red);margin:0;}.btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:99px;border:2px solid var(--red);background:var(--red);color:#fff;font:700 16px/1 var(--body);cursor:pointer;justify-self:start;transition:transform .15s;}.btn-gold:active{transform:scale(.97);}.kua-result{margin:8px 0 12px;}.kua-result .kua-n{font:900 28px/1 var(--num);text-transform:uppercase;}.kua-result .kua-n strong{color:var(--red);font-size:96px;margin-left:6px;display:inline-block;vertical-align:-.18em;}.kua-result .kua-card{margin-top:16px;}.kua-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}.kua-card{border:2px solid var(--ink);border-radius:var(--r);padding:0 16px 14px;background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s;}.kua-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(20,20,20,.4);}.kua-card:target{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft);}.kua-card h3{margin:0 -16px 8px;padding:12px 16px;background:var(--red);color:#fff;font:900 28px/1 var(--num);display:flex;align-items:baseline;justify-content:space-between;gap:8px;}.kua-card h3 span{font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:1;}.kua-card .k{margin:12px 0 4px;}.kua-card ul{list-style:none;padding:0;margin:0;display:grid;gap:0;font-size:15px;}.kua-card li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--rule);}.kua-card li span{color:var(--muted);text-align:right;}.kua-card strong{font-weight:700;}.kua-card .good strong,.tips dt.good{color:var(--red);}.kua-card .bad strong,.tips dt.bad{color:var(--ink);}.kua-card .bad li{color:var(--muted);}.tips{margin:16px 0 0;}.tips dt{font:900 22px/1.1 var(--num);text-transform:uppercase;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);}.tips dt span{color:var(--muted);font:600 12px var(--body);letter-spacing:.1em;margin-left:6px;}.tips dd{margin:4px 0 0;color:#3E3833;}.kua-years{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:16px;}.kua-years table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px;}.kua-years th,.kua-years td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:center;}.kua-years thead th{color:var(--paper);background:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.kua-years tbody th{font:900 18px var(--num);color:var(--ink);}.kua-years tbody tr{transition:background .15s;}.kua-years tbody tr:hover{background:var(--red-soft);}.kua-years a{color:var(--red);text-decoration:none;display:block;font-weight:800;}@media (max-width:640px){.kua-grid,.kua-years{grid-template-columns:1fr;}}@media (min-width:900px){.doc{padding-top:48px;}}.kbar{transition:box-shadow .3s,background .3s;}.kbar.scrolled{box-shadow:0 10px 30px -22px rgba(20,20,20,.45);}.kthread{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;}.knav a,.lang-toggle a,.btn,.btn-gold{transition:translate .25s cubic-bezier(.2,.8,.2,1),transform .15s,background .2s,color .2s;}.inkdrop{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;mix-blend-mode:soft-light;}.btn.red .inkdrop,.go .inkdrop,.btn-gold .inkdrop{background:#fff;mix-blend-mode:normal;}.mo .rv:not(.in){opacity:0;}.mo .rv.in{animation:rvUp .9s cubic-bezier(.2,.8,.2,1) var(--dl,0ms) backwards;}.mo .rv-tilt.in{animation-name:rvTilt;animation-duration:1s;}@keyframes rvUp{from{opacity:0;transform:translateY(26px);filter:blur(3px);}}@keyframes rvTilt{from{opacity:0;transform:translateY(34px) rotate(-2.5deg) scale(.97);}60%{opacity:1;}}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em .02em .1em;margin:-.06em -.02em -.1em;}.w > span{display:inline-block;}.mo .rv-h:not(.in) .w > span{transform:translateY(110%) rotate(6deg);}.mo .rv-h.in .w > span{animation:wordUp .85s cubic-bezier(.2,.9,.25,1) calc(var(--wi) * 55ms) backwards;}@keyframes wordUp{from{transform:translateY(110%) rotate(6deg);}}.mo .rv.in .rv-stamp,.mo .rv-stamp.in{animation:stampIn .55s cubic-bezier(.34,1.56,.64,1) calc(var(--dl,0ms) + 260ms) backwards;}@keyframes stampIn{from{transform:scale(2.6) rotate(-24deg);opacity:0;filter:blur(2px);}}.go.ready::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;animation:sheen 1.1s ease-out .15s both;pointer-events:none;}@keyframes sheen{from{background-position:130% 0;}to{background-position:-130% 0;}}.pad{transform-origin:50% 0;}.stack{transform-style:preserve-3d;will-change:transform;}.sheet{box-shadow:0 0 0 1px var(--rule),var(--sx,0px) 14px 34px -18px rgba(20,20,20,.3);}.sheet.riffle{transform-origin:50% 0;backface-visibility:hidden;pointer-events:none;}.p-seal{position:absolute;right:4%;bottom:6%;z-index:3;width:74px;height:74px;display:grid;place-items:center;background:var(--red);color:#fff;font:900 44px/1 var(--han);border-radius:6px;transform:rotate(-8deg);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35);mix-blend-mode:multiply;}.burst{position:absolute;width:44px;z-index:4;pointer-events:none;}.burst svg{width:100%;height:auto;display:block;overflow:visible;}.pond{cursor:crosshair;}.pond .ripple{position:absolute;width:120px;height:40px;border:2px solid #9FCFE0;border-radius:50%;pointer-events:none;}.swimmer{position:absolute;bottom:4px;left:0;width:70px;animation:swimAcross 26s linear infinite;pointer-events:none;}.swimmer svg{width:100%;height:auto;display:block;animation:bob 1.6s ease-in-out infinite;}@keyframes swimAcross{from{transform:translateX(-90px);}49.9%{transform:translateX(calc(100vw + 20px));}50%{transform:translateX(calc(100vw + 20px)) scaleX(-1);}to{transform:translateX(-90px) scaleX(-1);}}.compass{transform-origin:50% 50%;}.meter i,.s-energy i{transform-origin:0 50%;}.doc .qa p strong{display:inline;font-size:inherit;margin:0;}.perks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.perks li{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;padding:7px 12px 7px 8px;border:1.5px solid var(--ink);border-radius:99px;background:#fff;}.perks b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:12px;}.mo .perks li{animation:rvUp .7s cubic-bezier(.2,.8,.2,1) backwards;}.mo .perks li:nth-child(2){animation-delay:.1s;}.mo .perks li:nth-child(3){animation-delay:.2s;}.birth{margin-top:44px;}.stepn{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--ink);color:var(--paper);font:800 11px/1 var(--body);letter-spacing:0;vertical-align:1px;}legend em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);margin-left:4px;}.dates{margin-top:40px;}.tstep{transition:opacity .35s,transform .35s;}.tstep:not(.on){opacity:.45;}.tstep.on .stepn{background:var(--red);}.times{display:flex;align-items:flex-end;gap:6px;border-bottom:3px solid var(--ink);padding-bottom:6px;font-size:clamp(38px,10vw,58px);}.dfield.hh,.dfield.mi{flex:none;width:1.42em;}.slash.colon{padding-bottom:16px;}.t-hint{margin-left:auto;align-self:center;display:flex;align-items:center;gap:6px;font:600 13px/1.2 var(--body);color:var(--muted);text-align:right;max-width:15em;}.t-hint.set{color:var(--ink);font-weight:700;}.t-hint.set .art{animation:stamp .45s cubic-bezier(.34,1.56,.64,1);}.t-hint.bad{color:var(--red);}.parade{padding-top:6px;}.general{border:2px solid var(--ink);border-radius:14px;padding:16px;box-shadow:6px 6px 0 var(--under2);}.g-sum p{font-size:14px;}.me-chip{border-top:0;border-bottom:1px solid var(--rule);}.day{margin-top:6px;}.tabs{position:sticky;top:56px;z-index:6;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid var(--ink);margin:0 calc(var(--gut) * -1);padding:0 var(--gut);}.tabs::-webkit-scrollbar{display:none;}.tabs [role=tab]{flex:1 0 auto;display:grid;justify-items:center;gap:3px;min-width:64px;min-height:58px;padding:8px 6px 9px;background:none;border:0;font:700 12px/1 var(--body);color:var(--muted);letter-spacing:.02em;transition:color .25s;}.tabs [role=tab] .ic{width:22px;height:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}.tabs [role=tab][aria-selected="true"]{color:var(--ink);}.tabs [role=tab][aria-selected="true"] .ic{color:var(--red);transform:translateY(-2px) scale(1.12);}.tab-ink{position:absolute;left:0;bottom:-2px;height:4px;width:0;background:var(--red);border-radius:4px 4px 0 0;transition:transform .45s cubic-bezier(.3,1.3,.5,1),width .45s cubic-bezier(.3,1.3,.5,1);pointer-events:none;}.tabs{position:sticky;}.panes{touch-action:pan-y;padding-top:20px;min-height:440px;}.pane{display:grid;gap:18px;align-content:start;}.pane > .blk-h{margin-bottom:0;}.verdict{gap:8px;}.v-inter.warn{display:flex;gap:10px;align-items:center;font-weight:600;border:1.5px solid var(--red);background:var(--red-soft);}.v-inter .ic{width:20px;height:20px;flex:none;color:var(--red);}.acts{border:2px solid var(--ink);border-radius:14px;padding:14px;}.acts h3{font:900 22px/1 var(--num);margin-bottom:10px;text-transform:uppercase;}.quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}.quick .q{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;border:1.5px solid var(--rule);border-radius:12px;background:#fff;text-align:left;transition:border-color .2s,transform .15s;}.quick button.q:hover{border-color:var(--ink);}.quick button.q:active{transform:scale(.97);}.quick .q > span:not(.art):not(.qi){display:grid;gap:2px;min-width:0;flex:1;}.quick small{font:600 10.5px/1.1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.quick b{font:900 19px/1 var(--num);text-transform:uppercase;overflow-wrap:anywhere;}.quick .q > .ic:first-child,.quick .qi .ic{width:22px;height:22px;color:var(--red);flex:none;}.quick .q > .ic:last-child{width:16px;height:16px;color:var(--muted);flex:none;margin-left:auto;}.quick .dot{width:22px;height:22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);}.quick .art.xs{width:26px;}.quick li.warn .q{border-color:var(--red);background:var(--red-soft);}.how,.more{border-top:1px solid var(--rule);padding-top:4px;}.more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);min-height:40px;display:flex;align-items:center;list-style:none;}.more summary::before,.how summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--red-soft);color:var(--red);font-weight:800;transition:transform .3s;}.how[open] summary::before,.more[open] summary::before{content:"+";transform:rotate(45deg);}.how summary::-webkit-details-marker,.more summary::-webkit-details-marker,.qa summary::-webkit-details-marker{display:none;}.more p + p{margin-top:10px;}.how[open] > *:not(summary),.more[open] > *:not(summary){animation:rvUp .45s cubic-bezier(.2,.8,.2,1) backwards;}.now-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--under);}.now-line span{font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.now-line b{font:900 24px/1 var(--num);text-transform:uppercase;}.now-line.good{background:#FBE3E0;}.now-line.good b{color:#7A170F;}.now-line.best{background:var(--red);}.now-line.best span,.now-line.best b{color:#fff;}.now-line.best{animation:glow 2.4s ease-in-out infinite;}@keyframes glow{50%{box-shadow:0 0 0 6px var(--red-soft);}}.ring .seg{transform-box:fill-box;transform-origin:center;}.cmp{display:grid;justify-items:center;gap:10px;text-align:center;}.cmp-dial{position:relative;width:min(100%,300px);}.compass .halo{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:1 4;}.compass .rim{fill:#fff;stroke:var(--ink);stroke-width:2.5;transition:stroke .3s,stroke-width .3s;}.compass .tk{stroke:var(--ink);stroke-width:1;opacity:.5;}.compass .tk.big{stroke-width:2.5;opacity:1;}.compass .br{font:900 10px var(--han);fill:var(--muted);text-anchor:middle;dominant-baseline:central;}.compass .dl{font:800 13px var(--body);text-anchor:middle;dominant-baseline:central;fill:var(--ink);}.compass .dl.n{fill:var(--red);font-size:15px;}.compass .up{transform:rotate(var(--cr,0deg));transform-box:fill-box;transform-origin:center;}.compass .rose{transform-origin:0 0;}.compass .tgt{transform-origin:0 0;transition:transform .7s cubic-bezier(.34,1.56,.64,1);}.compass .tgt line{stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 6;}.compass .tgt path{fill:var(--red);stroke:#fff;stroke-width:2;stroke-linejoin:round;}.compass .lubber{fill:var(--ink);transform-box:fill-box;transform-origin:50% 0;transition:fill .3s;}.compass .hub{fill:var(--ink);}.cmp.lock .compass .rim{stroke:var(--red);stroke-width:5;}.cmp.lock .compass .lubber{fill:var(--red);}.cmp.lock .cmp-dial::after{content:"";position:absolute;left:50%;top:51.7%;width:70%;aspect-ratio:1;margin:-35% 0 0 -35%;border-radius:50%;border:3px solid var(--red);animation:lockPulse 1.2s ease-out infinite;pointer-events:none;}@keyframes lockPulse{from{transform:scale(.82);opacity:.8;}to{transform:scale(1.12);opacity:0;}}.cmp-read{display:grid;gap:4px;min-height:52px;}.cmp-face{font:900 26px/1 var(--num);text-transform:uppercase;}.cmp-turn{font-weight:700;color:var(--red);}.cmp.lock .cmp-turn{background:var(--red);color:#fff;padding:4px 10px;border-radius:99px;justify-self:center;}.cmp-start{min-width:240px;}.cmp-start .ic{width:20px;height:20px;}.cmp-desk{display:inline-flex;align-items:center;gap:6px;font-size:13px;}.cmp-desk .ic{width:16px;height:16px;}.cmp-msg:empty{display:none;}.cmp-msg{font-size:13px;font-weight:600;color:var(--red);}.calib{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;padding:18px;background:rgba(255,255,255,.95);border-radius:50%;text-align:center;}.calib b{font:900 22px/1 var(--num);text-transform:uppercase;}.calib p{font-size:13px;max-width:18ch;}.calib .btn{min-height:40px;padding:0 18px;}.calib-path{position:relative;width:200px;height:100px;transform:scale(.8);margin:-10px 0;}.calib-path svg{position:absolute;inset:0;width:100%;height:100%;}.calib-path path{fill:none;stroke:var(--red);stroke-width:2.5;stroke-dasharray:4 7;opacity:.5;}.calib-phone{position:absolute;left:0;top:0;width:20px;height:34px;border:3px solid var(--ink);border-radius:5px;background:#fff;box-shadow:inset 0 -4px 0 var(--red-soft);offset-path:path("M100 50C70 10 20 10 20 50S70 90 100 50 180 10 180 50 130 90 100 50Z");offset-rotate:auto 90deg;animation:eight 2.6s linear infinite;}@keyframes eight{from{offset-distance:0%;}to{offset-distance:100%;}}.dir-pick{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:-8px;}.dir-list{grid-template-columns:1fr 1fr;gap:8px;}.dir-list li{padding:0;border:0;display:block;}.dir-list li > button,.dir-list li > .q{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;border:1.5px solid var(--rule);border-radius:12px;background:#fff;text-align:left;transition:background .25s,color .25s,border-color .25s,transform .15s;}.dir-list li > button:active{transform:scale(.97);}.dir-list li > * > span:last-child{display:grid;gap:2px;min-width:0;}.dir-list small{font:600 10.5px/1.1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.dir-list b{font:900 18px/1 var(--num);text-transform:uppercase;}.dir-list button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}.dir-list button[aria-pressed="true"] small{color:#C9C9C7;}.dir-list button[aria-pressed="true"] .stamp:not(.kua){animation:stamp .45s cubic-bezier(.34,1.56,.64,1);}.dir-list .sha .q{border-style:dashed;background:var(--under);}.dir-note{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--red-soft);color:#5B140D;font-weight:600;}.kua-ask{margin-top:0;}.sw-why{font-size:14px;}.chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}.pane .y27{border-top:2px solid var(--ink);padding-top:18px;}.tools{margin-top:26px;padding-top:18px;border-top:2px solid var(--ink);}.chap{position:relative;max-width:1180px;margin:0 auto;padding:56px var(--gut) 60px;}.chap.alt{background:var(--under);box-shadow:0 0 0 100vmax var(--under);clip-path:inset(0 -100vmax);}.chap-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:end;margin-bottom:26px;}.chap-n{grid-row:span 2;font:900 clamp(64px,18vw,110px)/.78 var(--num);color:transparent;-webkit-text-stroke:2px var(--red);letter-spacing:-.02em;}.chap h2{font:900 clamp(34px,8.5vw,60px)/.92 var(--num);text-transform:uppercase;text-wrap:balance;}.chap-lede{grid-column:2;color:var(--muted);font-weight:600;margin-top:6px;}.mo .chap-n.rv-stamp,.mo .rv.in .chap-n{animation:stampIn .6s cubic-bezier(.34,1.56,.64,1) backwards;}.chap .steps{display:grid;grid-template-columns:1fr;gap:12px;counter-reset:none;}.chap .steps li{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px 0 var(--under2);}.chap .steps .st-g{grid-row:span 2;width:112px;}.chap .steps strong{font:900 26px/1 var(--num);text-transform:uppercase;align-self:end;}.chap .steps p{color:var(--red);font-weight:700;font-size:15px;align-self:start;margin-top:4px;}.officers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,64%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:6px var(--gut) 14px;scroll-padding:0 var(--gut);}.officers::-webkit-scrollbar{display:none;}.officers li{display:grid;padding:0;border:0;scroll-snap-align:start;}.ocard{position:relative;display:grid;height:100%;min-height:232px;perspective:1000px;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent;}.o-front,.o-back{grid-area:1 / 1;display:grid;align-content:start;gap:8px;padding:18px;border:2px solid var(--ink);border-radius:16px;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .75s cubic-bezier(.3,1.35,.5,1);}.o-back{background:var(--ink);color:var(--paper);transform:rotateY(180deg);align-content:center;}.ocard[aria-pressed="true"] .o-front{transform:rotateY(-180deg);}.ocard[aria-pressed="true"] .o-back{transform:none;}.ocard:hover .o-front{box-shadow:6px 6px 0 var(--red-soft);}.o-front .o-g{width:56px;height:56px;font-size:30px;border-radius:6px;transform:rotate(-5deg);}.o-front strong{font:900 30px/1 var(--num);text-transform:uppercase;margin-top:6px;}.o-sum{font-size:14px;color:#3E3833;line-height:1.35;}.o-front::after{content:"↻";position:absolute;right:14px;top:14px;font:700 18px/1 var(--body);color:var(--red);transition:transform .4s;}.ocard:hover .o-front::after{transform:rotate(180deg);}.officers li:nth-child(7) .o-g{background:var(--ink);}.o-k{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#F2B6AE;}.o-k.bad{color:#9A9693;margin-top:8px;}.o-l{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-weight:700;font-size:15px;color:var(--paper) !important;}.o-l li::before{content:"✓ ";color:var(--red);}.o-l.bad li{color:#B9B6B3;}.o-l.bad li::before{content:"✕ ";color:#9A9693;}.chap .pairs{grid-template-columns:repeat(2,1fr);gap:10px;border:0;}.chap .pairs li{justify-items:center;text-align:center;padding:16px 8px;border:2px solid var(--ink);border-radius:14px;background:#fff;}.chap .pairs .art.xs{width:44px;}.chap .pairs b{font-size:18px;}.faq{gap:8px;}.qa{padding:0;border:2px solid var(--ink);border-radius:14px;background:#fff;overflow:hidden;max-width:none;}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:56px;cursor:pointer;font-weight:700;font-size:16px;list-style:none;}.qa summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}.qa[open] summary::after{transform:rotate(135deg);background:var(--ink);}.qa p{padding:0 16px 16px;color:#3E3833;}.qa[open] p{animation:rvUp .45s cubic-bezier(.2,.8,.2,1) backwards;}.doc .qa{padding:0;border-bottom:2px solid var(--ink);margin-top:8px;}.chap .disclaimer{margin-top:20px;}@media (min-width:900px){.tabs{top:57px;margin:0;padding:0;}.chap{padding:88px var(--gut) 92px;}.chap-h{margin-bottom:36px;}.chap .steps{grid-template-columns:repeat(3,1fr);gap:18px;}.chap .steps li{grid-template-columns:1fr;justify-items:start;padding:20px;}.chap .steps .st-g{grid-row:auto;width:170px;margin-bottom:8px;}.officers{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0;}.chap .pairs{grid-template-columns:repeat(6,1fr);}.faq{grid-template-columns:1fr 1fr;gap:12px;align-items:start;}}@media (max-width:380px){.quick,.dir-list{grid-template-columns:1fr;}.t-hint{display:none;}}@media (prefers-reduced-motion:reduce){.calib-phone{offset-distance:25%;}}.o-front strong{font-size:clamp(21px,6.2vw,26px);overflow-wrap:normal;word-break:keep-all;hyphens:none;}.chap .pairs .vs{position:static;transform:none;opacity:1;font-size:18px;color:var(--red);letter-spacing:0;}.chap .pairs .pair-art{gap:10px;}@media (min-width:900px){.ocard{min-height:210px;}}.chap .officers{grid-column:auto;column-gap:12px;}.chap .officers li{grid-template-columns:minmax(0,1fr);gap:0;}@media (min-width:900px){.chap .officers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}}.fit-opts{display:grid;gap:10px;margin:4px 0 16px;}.fit-k{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}.fit-chips button{min-height:38px;font-size:13px;}.fit-looks{list-style:none;margin:0;padding:0;display:grid;gap:12px;}.fit-look{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px 0 color-mix(in srgb,var(--c) 35%,transparent);}.fit-art{aspect-ratio:1;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,#fff);display:grid;place-items:center;overflow:hidden;}.fit-fig{width:92%;height:auto;}.mo .fit-look .fit-fig{animation:fitSway 5s ease-in-out infinite;transform-origin:50% 0;}.mo .fit-look:nth-child(2) .fit-fig{animation-delay:-1.6s;}.mo .fit-look:nth-child(3) .fit-fig{animation-delay:-3.2s;}@keyframes fitSway{0%,100%{transform:rotate(-1.5deg);}50%{transform:rotate(1.5deg);}}.fit-body{display:grid;gap:4px;min-width:0;}.fit-n{font:900 14px/1 var(--num);color:var(--red);letter-spacing:.06em;}.fit-body h4{font:900 24px/1 var(--num);text-transform:uppercase;margin:0;}.fit-body .muted{font-size:13px;}.fit-items{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px;}.fit-items li{display:grid;grid-template-columns:14px 60px minmax(0,1fr);gap:8px;align-items:center;font-size:14px;}.fit-items i,.fit-skip i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);}.fit-items small{color:var(--muted);font-size:12px;}.pin-btn{min-height:42px;padding:0 16px;font-size:14px;justify-self:start;}.fit-skip{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:var(--muted);}@media (max-width:380px){.fit-look{grid-template-columns:1fr;}.fit-art{max-width:160px;}}.mo .chap-n{background:linear-gradient(to top,var(--red) var(--fill,0%),transparent var(--fill,0%));-webkit-background-clip:text;background-clip:text;will-change:translate;}.kua-q{font:900 22px/1 var(--num);text-transform:uppercase;}.kua-plain{margin:0;padding:0;list-style:none;counter-reset:k;display:grid;gap:8px;}.kua-plain li{counter-increment:k;display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:14px;line-height:1.4;}.kua-plain li::before{content:counter(k);width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:900 15px/1 var(--num);}.kua-yours{display:flex;gap:10px;align-items:center;font-size:14px;}.kua-more{font-size:13px;font-weight:700;color:var(--red);justify-self:start;}.kua-101{margin:8px 0 28px;}.k101{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px;}.k101 li{display:grid;grid-template-columns:72px 1fr;column-gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px 0 var(--under2);}.k101 b{grid-row:span 2;font:900 34px/1 var(--num);color:var(--red);text-align:center;}.k101 strong{font:900 22px/1 var(--num);text-transform:uppercase;}.k101 p{margin:4px 0 0;font-size:15px;color:#3E3833;}.k101-note{margin-top:12px;font-size:14px;color:var(--muted);}@media (min-width:900px){.k101{grid-template-columns:repeat(3,1fr);}.k101 li{grid-template-columns:1fr;}.k101 b{grid-row:auto;text-align:left;margin-bottom:8px;}}.match-tease{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:10px 14px;border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 var(--red);text-decoration:none;color:var(--ink);max-width:420px;}.match-tease .mt-h{flex:none;width:40px;height:40px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;font:900 22px/1 var(--han);transform:rotate(-6deg);}.mo .match-tease .mt-h{animation:beat 1.8s ease-in-out infinite;}@keyframes beat{0%,100%{transform:rotate(-6deg) scale(1);}12%{transform:rotate(-6deg) scale(1.14);}24%{transform:rotate(-6deg) scale(1);}36%{transform:rotate(-6deg) scale(1.08);}}.match-tease span:not(.mt-h){display:grid;gap:2px;min-width:0;}.match-tease b{font-size:15px;}.match-tease small{font-size:13px;color:var(--muted);}.match-tease i{margin-left:auto;font-style:normal;font-weight:800;color:var(--red);transition:transform .2s;}.match-tease:hover i{transform:translateX(4px);}.match-chap .chap-n{-webkit-text-stroke-color:var(--red);}.match{display:grid;gap:14px;}.match-people{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;}.match-card{display:grid;gap:10px;margin:0;padding:16px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px 0 var(--under2);min-width:0;position:relative;}.match-card legend{font:900 26px/1 var(--num);text-transform:uppercase;padding:0;float:left;}.match-card .mf{display:grid;gap:4px;clear:both;}.match-card small{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;}.match-card input{min-height:48px;padding:0 12px;border:2px solid var(--rule);border-radius:10px;font:600 16px var(--body);background:#fff;color:var(--ink);width:100%;min-width:0;}.match-card input:focus{outline:none;border-color:var(--red);}.match-shio{position:absolute;right:12px;top:8px;width:64px;display:grid;justify-items:center;opacity:0;transform:scale(.6) rotate(-10deg);transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);}.match-shio.on{opacity:1;transform:none;}.match-shio em{font:700 11px/1 var(--body);font-style:normal;color:var(--red);text-transform:uppercase;letter-spacing:.08em;}.match-mid{display:grid;place-items:center;}.match-mid b{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:900 26px/1 var(--han);box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--ink);}.mo .match-mid b{animation:beat 2.4s ease-in-out infinite;}.match-go{justify-self:stretch;}.match .fine{text-align:center;font-size:13px;color:var(--muted);}.match-res{margin-top:22px;padding:22px 18px;border:2px solid var(--ink);border-radius:20px;background:#fff;box-shadow:8px 8px 0 var(--red);display:grid;gap:10px;text-align:center;}.mr-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;}.mr-a,.mr-b{display:grid;justify-items:center;gap:2px;min-width:0;}.mr-a b,.mr-b b{font:900 20px/1 var(--num);text-transform:uppercase;overflow-wrap:anywhere;}.mr-a small,.mr-b small{font-size:12px;color:var(--muted);}.mr-art{width:72px;}.mr-score{position:relative;width:120px;height:120px;display:grid;place-items:center;}.mr-score svg{position:absolute;inset:0;transform:rotate(-90deg);}.mr-score b{font:900 46px/1 var(--num);color:var(--red);position:relative;}.mr-score i{position:absolute;right:20px;top:40px;font:900 16px/1 var(--num);font-style:normal;color:var(--red);}.mr-track{fill:none;stroke:var(--under);stroke-width:10;}.mr-ring{fill:none;stroke:var(--red);stroke-width:10;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 * (1 - var(--p) / 100));}.mo .match-res.play .mr-ring{animation:ring 1.4s cubic-bezier(.2,.8,.2,1) backwards;}@keyframes ring{from{stroke-dashoffset:326.7;}}.mo .match-res.play .mr-a{animation:slideL .8s cubic-bezier(.3,1.4,.5,1) backwards;}.mo .match-res.play .mr-b{animation:slideR .8s cubic-bezier(.3,1.4,.5,1) backwards;}@keyframes slideL{from{transform:translateX(-60px) rotate(-10deg);opacity:0;}}@keyframes slideR{from{transform:translateX(60px) rotate(10deg);opacity:0;}}.mo .match-res.play .mr-tier{animation:stampIn .6s .9s cubic-bezier(.34,1.56,.64,1) backwards;}.mr-tier{font:900 clamp(34px,9vw,52px)/.95 var(--num);text-transform:uppercase;color:var(--ink);margin:6px 0 0;}.mr-sub{font-weight:600;color:var(--muted);}.mr-why{display:grid;gap:8px;margin:8px 0 0;text-align:left;}.mr-why div{padding:12px 14px;border-radius:12px;background:var(--under);}.mr-why div.tip{background:var(--red-soft);}.mr-why dt{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px;}.mr-why dd{margin:0;font-size:15px;line-height:1.4;}.mr-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;}.mr-mine{font-weight:700;color:var(--red);}.mr-note{font-size:12px;}@media (min-width:900px){.match{max-width:860px;}.match-people{grid-template-columns:1fr auto 1fr;}.match-go{justify-self:center;min-width:320px;}.match .fine{text-align:center;}.match-res{max-width:860px;padding:32px;}.mr-why{grid-template-columns:1fr 1fr;}.mr-why div.tip{grid-column:1 / -1;}.mr-art{width:110px;}.mr-score{width:150px;height:150px;}.mr-score b{font-size:60px;}.mr-score i{right:26px;top:50px;}}.match-tease + .birth{margin-top:60px;}.fit-look{min-width:0;}.fit-opts,.fit-opts > div,.fit-looks{min-width:0;}.pane:has(.fit-looks){min-width:0;}.officers .o-l li{display:block;padding:0;border:0;grid-template-columns:none;}.doc .k101{padding-left:0;margin-left:0;}.doc .k101 li{margin:0;}.kf-cols{display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.kf-cols > div{display:flex;flex-direction:column;}.kf-h{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;color:var(--ink);}.kfoot .kf-cols a{min-height:44px;}.kf-disc{max-width:60ch;}.zgrid{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}.zg{display:grid;gap:4px;text-align:center;padding:16px 8px;text-decoration:none;min-height:44px;transition:transform .2s ease;}.zg:hover,.zg:focus-visible{transform:translateY(-3px);}.zg-g{font-family:"Noto Serif SC",serif;font-size:40px;line-height:1.1;color:var(--red,#c8102e);}.z-glyph{font-family:"Noto Serif SC",serif;color:var(--red,#c8102e);}.tiers{display:grid;gap:16px;margin:24px 0;}@media (min-width:760px){.tiers{grid-template-columns:1fr 1fr;}}.tier .price{font-size:28px;font-weight:700;margin:4px 0 12px;}.tier ul{padding-left:18px;display:grid;gap:6px;margin-bottom:16px;}.tier.pro{border:2px solid var(--red,#c8102e);}@media (prefers-reduced-motion:reduce){.zg{transition:none;}}.kbrand img{flex:none;}