.khd{--strike:var(--color-strike);--chassis:var(--color-chassis);--bone:var(--color-bone);--live:var(--color-live);--caution:var(--color-caution);--blueprint:var(--color-blueprint);--rail:var(--color-rail);--print:var(--color-print);--carbon:var(--color-carbon);--seam:var(--color-seam);--plate:var(--color-plate);--khd-worn:#101011;--khd-worn-edge:#1d1d21;--khd-ink:#000;--khd-weave-prompt:rgba(242,240,235,0.035);--khd-weave-shiny:rgba(0,0,0,0.14);--khd-weave-worn:rgba(242,240,235,0.03);--khd-back-stripe:rgba(255,46,136,0.26);--khd-shiny-glow:rgba(255,46,136,0.55);--khd-shiny-ink:rgba(0,0,0,0.72);--khd-shiny-rule:rgba(0,0,0,0.42);--khd-mascot-glow:rgba(255,46,136,0.28);--khd-shine-soft:rgba(255,255,255,0.18);--khd-shine:rgba(255,255,255,0.82);--khd-guide:rgba(10,10,11,0.16);--khd-board-tag:rgba(10,10,11,0.4);--khd-model:rgba(255,46,136,0.55);--khd-model-shadow:rgba(255,46,136,0.08);--mono:var(--font-jbmono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--display:var(--font-archivo),Archivo,system-ui,-apple-system,sans-serif;--jp:var(--font-jp-app),"Noto Sans JP",system-ui,sans-serif;--gutter:28px;color:var(--bone);background:var(--chassis);font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;-webkit-user-select:none;user-select:none}.khd .khdScreen{position:absolute;inset:0;display:flex;flex-direction:column;padding:26px var(--gutter) 24px;isolation:isolate;overflow:hidden}.khd .legend{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rail)}.khd .legendSpaced{margin-top:28px}.khd .grow{flex:1;min-height:12px}.khd .btnInert{border:1px solid var(--seam);background:var(--plate);color:var(--carbon);font-size:21px;font-weight:900;letter-spacing:.02em;text-align:center;clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px))}.khd .btnLive{border:1px solid var(--live);color:var(--live);background:linear-gradient(180deg,color-mix(in srgb,var(--live) 22%,transparent),color-mix(in srgb,var(--live) 6%,transparent));font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.khd .btnLive:active{transform:translateY(1px)}.khd .livery{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.khd .khdGhost{position:absolute;font-family:var(--jp);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px var(--khd-worn-edge);user-select:none}.khd .ghostHome{right:-64px;top:-58px;font-size:290px}.khd .ghostResult{right:-52px;bottom:120px;font-size:250px}.khd .screenHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.khd .backLink,.khd .screenTitle{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--rail);white-space:nowrap}.khd .backLink{font-size:11px;letter-spacing:.16em}.khd .brand{font-size:30px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.khd .deckList{display:flex;flex-direction:column;gap:8px;margin-top:11px}.khd .deckRow{border:1px solid var(--seam);background:var(--plate);padding:14px 16px;text-align:left}.khd .deckRowTop{justify-content:space-between}.khd .deckRowName,.khd .deckRowTop{display:flex;align-items:baseline;gap:10px}.khd .deckGlyph{font-family:var(--jp);font-weight:900;font-size:22px;color:var(--rail)}.khd .deckLabel{font-size:18px;font-weight:900}.khd .deckCount{font-family:var(--mono);font-size:11px;color:var(--rail);white-space:nowrap}.khd .bankStrip{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--seam);background:var(--plate);padding:12px 18px;margin-top:10px;color:var(--rail)}.khd .bankStripCount{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--carbon);font-variant-numeric:tabular-nums}.khd .bankStripArrow{font-family:var(--mono);font-size:9px;color:var(--carbon)}.khd .homeStart{padding:22px}.khd .homeFoot{display:flex;justify-content:center;gap:22px}.khd .attribution{font-family:var(--mono);text-transform:uppercase;color:var(--carbon);font-size:8px;letter-spacing:.1em;text-align:center;line-height:1.7;margin-top:14px}.khd .joker{display:flex;gap:12px;align-items:center;min-width:0}.khd .jokerMark{flex:none;object-fit:contain;filter:drop-shadow(0 12px 22px var(--khd-mascot-glow));transform-origin:40% 62%}.khd .resultScreen .jokerMark{transform-origin:70% 60%}.khd .jokerPanel{position:relative;flex:1;min-width:0;border:1px solid var(--seam);background:var(--plate);padding:10px 13px 11px}.khd .jokerTail{position:absolute;width:10px;height:10px;background:var(--plate);transform:rotate(45deg)}.khd .joker-left .jokerTail{left:-6px;top:50%;margin-top:-5px;border-left:1px solid var(--seam);border-bottom:1px solid var(--seam)}.khd .joker-top{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px}.khd .joker-top .jokerPanel{width:100%;flex:none}.khd .joker-top .jokerTail{left:24px;top:-6px;border-left:1px solid var(--seam);border-top:1px solid var(--seam)}.khd .jokerRound{flex:1;min-width:0}.khd .jokerRound .jokerLine{font-size:12px}.khd .jokerTag{font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:var(--strike);margin-bottom:4px}.khd .jokerLine{font-family:var(--font-archivo),Archivo,var(--jp);font-size:13px;line-height:1.45;color:var(--bone);min-height:2.9em}.khd .jokerRest{visibility:hidden}.khd .jokerSaying:after{content:"";display:inline-block;width:2px;height:.95em;margin-left:1px;vertical-align:-.14em;background:var(--strike)}.khd .jokerHome{margin-top:20px}.khd .jokerDeck{margin-top:22px}.khd .setHead{display:flex;align-items:baseline;justify-content:space-between;margin-top:24px;margin-bottom:12px}.khd .setHeadTitle{font-size:28px;font-weight:900;letter-spacing:-.03em}.khd .panelCount{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--bone);line-height:1}.khd .setHand{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:14px calc(var(--gutter) * -1) 0;padding:0 12px}.khd .setHandRow{display:flex;align-items:flex-start;position:relative}.khd .setSlot{position:relative;flex:none;width:84px;height:118px}.khd .setHandRow .setSlot+.setSlot{margin-left:min(0px,calc((100% - var(--cols) * 84px) / (var(--cols) - 1)))}.khd .setSlotCard{position:absolute;inset:0;will-change:translate,rotate,scale,transform}.khd .card{container-type:inline-size;position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;text-align:left;background:var(--plate);border:1px solid var(--seam);color:var(--bone)}.khd .card-prompt:before,.khd .card-shiny:before,.khd .card-worn:before{content:"";position:absolute;inset:0;pointer-events:none}.khd .card-prompt:before{background:repeating-linear-gradient(45deg,var(--khd-weave-prompt) 0 7px,transparent 7px 14px)}.khd .card-shiny{background:var(--strike);border-color:var(--strike);color:var(--khd-ink);box-shadow:0 0 34px -10px var(--khd-shiny-glow)}.khd .card-shiny:before{background:repeating-linear-gradient(45deg,var(--khd-weave-shiny) 0 7px,transparent 7px 14px)}.khd .card-worn{background:var(--khd-worn);border-color:var(--khd-worn-edge);color:var(--rail)}.khd .card-worn:before{background:repeating-linear-gradient(-45deg,var(--khd-weave-worn) 0 1px,transparent 1px 5px)}.khd .card-round{width:150px;height:210px;flex:none;padding:12px;clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px))}.khd .card-earned{width:100%;height:100%;flex:none;padding:7px 7px 8px;justify-content:space-between;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}.khd .card-earned.card-shiny{box-shadow:0 0 22px -8px var(--khd-shiny-glow)}.khd .cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;position:relative}.khd .cardChip{font-family:var(--mono);font-size:8px;letter-spacing:.16em;padding:3px 6px;white-space:nowrap;border:1px solid var(--seam);color:var(--rail)}.khd .cardChipPlain{border:none;padding:0;letter-spacing:.18em;color:var(--carbon)}.khd .card-earned .cardChip{border:none;padding:0;font-size:8px;letter-spacing:.12em;color:var(--carbon)}.khd .card-earned.card-shiny .cardChip{background:none;color:var(--khd-ink);font-weight:600}.khd .cardMark{font-family:var(--jp);font-weight:900;font-size:14px;line-height:1;color:currentColor}.khd .cardMarkStrike{color:var(--strike)}.khd .cardMid{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:0}.khd .cardWord{font-family:var(--jp);font-weight:900;line-height:1;white-space:nowrap}.khd .cardRomaji{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--rail);white-space:nowrap}.khd .card-shiny .cardKind,.khd .card-shiny .cardReading,.khd .card-shiny .cardRomaji{color:var(--khd-shiny-ink)}.khd .card-earned .cardRomaji{font-size:7px;letter-spacing:.02em;overflow:hidden}.khd .card-earned.card-worn .cardRomaji{color:var(--carbon)}.khd .cardReading{font-family:var(--jp);font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--rail);white-space:nowrap}.khd .cardReadingBig{font-family:var(--jp);font-weight:700;letter-spacing:0;color:var(--bone);line-height:1}.khd .cardFoot{position:relative}.khd .cardRule{display:block;height:1px;background:var(--seam);margin-bottom:8px}.khd .card-shiny .cardRule{background:var(--khd-shiny-rule)}.khd .card-worn .cardRule{background:var(--khd-worn-edge)}.khd .cardMeaning{font-size:14px;font-weight:900;letter-spacing:-.01em;line-height:1}.khd .cardKind,.khd .cardMeaning{display:block;white-space:nowrap;overflow:hidden}.khd .cardKind{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--carbon);margin-top:4px}.khd .card-back{aspect-ratio:5/7;width:100%;align-items:center;justify-content:center;border-color:var(--strike);background:var(--chassis) repeating-linear-gradient(45deg,var(--khd-back-stripe) 0 6px,transparent 6px 12px)}.khd .cardBackMark{font-family:var(--jp);font-weight:900;font-size:16px;color:var(--strike)}.khd .roundHead{display:flex;align-items:center;gap:8px}.khd .roundChip{background:var(--strike);color:var(--khd-ink);font-size:9px;font-weight:800;letter-spacing:.16em;padding:4px 7px}.khd .roundChip,.khd .roundDeck{font-family:var(--mono);white-space:nowrap}.khd .roundDeck{font-size:10px;letter-spacing:.14em;color:var(--rail);flex:1}.khd .roundHand{display:inline-block}.khd .handGhost{position:absolute;z-index:25;pointer-events:none;align-items:center;justify-content:center;will-change:transform,opacity}.khd .wordBoard{position:relative;border:1px solid var(--seam);background:var(--plate);--stroke:rgba(255,46,136,0.9);--shadow:rgba(255,46,136,0.14)}.khd .wordReveal,.khd .wordRevealCell{display:flex;align-items:center;justify-content:center;height:100%}.khd .wordRevealCell{position:relative;flex:none}.khd .wordRevealGlyph{width:100%;aspect-ratio:1}.khd .wordRevealGlyph svg{display:block}.khd .resultCount{font-size:64px;font-weight:900;letter-spacing:-.04em;line-height:.92;margin-top:22px}.khd .resultCountWord{font-size:26px;letter-spacing:-.01em;margin-left:.14em}.khd .resultTally{display:flex;align-items:center;gap:9px;margin-top:14px}.khd .resultShiny{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.14em;background:var(--strike);color:var(--khd-ink);padding:5px 8px;white-space:nowrap}.khd .resultShinyCold{background:var(--plate);color:var(--carbon)}.khd .resultRest{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--rail);white-space:nowrap}.khd .resultRows{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:16px calc(var(--gutter) * -1) 0;padding:0 12px}.khd .resultRow{display:flex;align-items:flex-start;position:relative}.khd .revealSlot{position:relative;flex:none;width:84px;height:118px;perspective:600px;will-change:transform}.khd .resultRow .revealSlot+.revealSlot{margin-left:min(0px,calc((100% - var(--cols) * 84px) / (var(--cols) - 1)))}.khd .revealInner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform .24s cubic-bezier(.3,.6,.3,1)}.khd .revealUp .revealInner{transform:rotateY(0deg)}.khd .resultSnapped .revealInner{transition:none}.khd .revealFace{position:absolute;inset:0;backface-visibility:hidden;display:flex;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));overflow:hidden}.khd .revealFace>.card{width:100%;height:100%}.khd .revealFaceBack{transform:rotateY(180deg)}.khd .cardShine{position:absolute;inset:-30% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,var(--khd-shine-soft) 47%,var(--khd-shine) 50%,var(--khd-shine-soft) 53%,transparent 60%);transform:translateX(-70%);mix-blend-mode:screen}.khd .revealShining .cardShine{animation:khdCardShine 3s linear infinite}@keyframes khdCardShine{0%{transform:translateX(-70%);animation-timing-function:cubic-bezier(.4,0,.2,1)}23.33%{transform:translateX(70%)}to{transform:translateX(70%)}}.khd .roundTop{display:flex;align-items:stretch;gap:12px;margin-top:20px}.khd .roundCard{will-change:transform,opacity,filter}.khd .meltFilter{position:absolute;width:0;height:0}.khd .cardMeaningOff{display:flex;align-items:center;gap:6px;height:14px;font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--carbon);white-space:nowrap}.khd .cardMeaningDash{display:inline-block;width:14px;height:1px;background:var(--carbon)}.khd .roundCardPeek .cardMeaning{animation:khdMeaningPeek .22s ease-out both}@keyframes khdMeaningPeek{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.khd .actionRow{display:flex;gap:10px;height:52px;flex:none}.khd .actionRow>*{flex:1}.khd .btnSeam{border:1px solid var(--seam);background:var(--plate);color:var(--rail);font-size:11px;text-transform:uppercase}.khd .btnCaution,.khd .btnSeam{font-family:var(--mono);letter-spacing:.14em;display:flex;align-items:center;justify-content:center}.khd .btnCaution{border:1px solid var(--caution);color:var(--caution);background:linear-gradient(180deg,color-mix(in srgb,var(--caution) 20%,transparent),color-mix(in srgb,var(--caution) 5%,transparent));font-size:13px;font-weight:800}.khd button:disabled{opacity:.35;cursor:default}.khd .card-earn{width:214px;height:300px;flex:none;padding:16px;clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px))}.khd .card-earn .cardMeaning{font-size:18px}.khd .card-shiny .cardChip{background:var(--bone);border-color:var(--bone);color:var(--khd-ink);font-weight:600}.khd .card-worn .cardChip{border-color:var(--khd-worn-edge);color:var(--carbon)}.khd .canvasBox{position:relative;width:100%;height:300px;margin-top:18px;flex:none;background:var(--bone);box-shadow:inset 0 0 0 1px var(--seam);-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.khd .canvasBox:after,.khd .canvasBox:before,.khd .receiptBox:after,.khd .receiptBox:before{content:"";position:absolute;pointer-events:none;z-index:1}.khd .canvasBox:before,.khd .receiptBox:before{left:50%;top:6%;bottom:6%;width:0;border-left:1px dashed var(--khd-guide)}.khd .canvasBox:after,.khd .receiptBox:after{top:50%;left:6%;right:6%;height:0;border-top:1px dashed var(--khd-guide)}.khd .canvasTag{position:absolute;left:10px;top:8px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--khd-board-tag);z-index:3;pointer-events:none}.khd .ink{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;z-index:1}.khd .receiptView{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0 calc(var(--gutter) * -1)}.khd .receiptTrack{display:flex;gap:36px;width:100%;padding:0 calc(50% - 107px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.khd .receiptTrack::-webkit-scrollbar{display:none}.khd .receiptTrackOne{justify-content:center;overflow-x:hidden}.khd .receiptCard{position:relative;flex:none;width:214px;height:300px;padding:0;border:0;background:none;color:inherit;font:inherit;scroll-snap-align:center;scroll-snap-stop:always;touch-action:pan-x pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:pointer}.khd .receiptCard:focus-visible{outline:1px dashed var(--bone);outline-offset:4px}.khd .receiptCard .receiptHeld{position:absolute;inset:0;opacity:1}.khd .receiptCard[data-ink=fade] .receiptHeld{opacity:0;transition:opacity .3s ease-out}.khd .receiptBody{position:relative;flex:1;min-height:0;margin-top:10px;background:var(--bone);display:flex;align-items:center;justify-content:center;overflow:hidden}.khd .receiptBox{position:relative;flex:none}.khd .receiptInk{position:absolute;inset:0;display:block;z-index:1}.khd .receiptModel{position:absolute;inset:0;z-index:2;pointer-events:none;--stroke:var(--khd-model);--shadow:var(--khd-model-shadow)}.khd .receiptLegend{text-align:center}.khd .receiptPager{display:flex;align-items:center;gap:4px;margin-top:-8px}.khd .receiptStep{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:20px;line-height:1;color:var(--bone)}.khd .receiptPage{min-width:44px;text-align:center}.khd .receiptAgain{height:44px;padding:0 18px}@media (prefers-reduced-motion:reduce){.khd .roundCardPeek .cardMeaning{animation:none}.khd .receiptCard[data-ink=fade] .receiptHeld,.khd .revealInner{transition:none}.khd .setSlotCard{will-change:auto}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_faf427{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_faf427{--font-archivo:"Archivo","Archivo Fallback"}