.NamingGenerationOverlay-module__KayTGG__overlay{z-index:20;min-width:320px;color:var(--ink);overscroll-behavior:contain;background:#f8f5ed;position:fixed;inset:0;overflow:hidden auto}.NamingGenerationOverlay-module__KayTGG__landscape{object-fit:cover;object-position:center bottom;opacity:.16;pointer-events:none}.NamingGenerationOverlay-module__KayTGG__inner{z-index:1;width:min(100% - 3rem,70rem);min-height:100dvh;padding:7.1rem 0 max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative}.NamingGenerationOverlay-module__KayTGG__header{text-align:center}.NamingGenerationOverlay-module__KayTGG__eyebrow{color:#99732d;letter-spacing:.15em;font-size:.75rem;font-weight:600}.NamingGenerationOverlay-module__KayTGG__header h2{color:#252522;font-family:var(--font-serif-sc), "Songti SC", serif;letter-spacing:.05em;margin-top:.9rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.25}.NamingGenerationOverlay-module__KayTGG__subtitle{color:var(--ink-soft);margin-top:.55rem;font-size:.88rem;line-height:1.75}.NamingGenerationOverlay-module__KayTGG__progress{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,34rem);margin:1.4rem auto 0;display:grid;position:relative}.NamingGenerationOverlay-module__KayTGG__progress:before{content:"";border-top:1px solid #d6c9ad;position:absolute;top:.58rem;left:12%;right:12%}.NamingGenerationOverlay-module__KayTGG__step{color:#9c958a;justify-content:center;align-items:center;gap:.5rem;font-size:.73rem;display:flex;position:relative}.NamingGenerationOverlay-module__KayTGG__step>span{z-index:1;background:#f8f5ed;border:1px solid #cec2aa;border-radius:50%;justify-content:center;align-items:center;width:1.18rem;height:1.18rem;font-family:Georgia,serif;font-size:.52rem;display:inline-flex;position:relative}.NamingGenerationOverlay-module__KayTGG__step strong{font-weight:500}.NamingGenerationOverlay-module__KayTGG__stepActive,.NamingGenerationOverlay-module__KayTGG__stepDone{color:#896624}.NamingGenerationOverlay-module__KayTGG__stepActive>span{border-color:var(--gold);background:var(--gold);color:#fffdf7;box-shadow:0 0 0 3px #f8f5ed}.NamingGenerationOverlay-module__KayTGG__stepDone>span{color:#896624;border-color:#b99d65}.NamingGenerationOverlay-module__KayTGG__stage{flex-direction:column;flex:1;align-items:center;min-height:31rem;margin-top:.8rem;display:flex;position:relative}.NamingGenerationOverlay-module__KayTGG__laneLabels{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,45rem);margin-top:.6rem;display:grid;position:relative}.NamingGenerationOverlay-module__KayTGG__laneLabel{color:#5f5b54;font-family:var(--font-serif-sc), "Songti SC", serif;letter-spacing:.06em;opacity:.5;flex-direction:column;align-items:center;font-size:1rem;font-weight:600;transition:color .36s,opacity .36s,transform .36s;display:flex;transform:translateY(.25rem)}.NamingGenerationOverlay-module__KayTGG__laneLabel small{color:#9a742e;letter-spacing:.12em;opacity:0;margin-top:.3rem;font-family:inherit;font-size:.59rem;font-weight:500;transition:opacity .3s}.NamingGenerationOverlay-module__KayTGG__gathering .NamingGenerationOverlay-module__KayTGG__laneLabel:first-child,.NamingGenerationOverlay-module__KayTGG__balancing .NamingGenerationOverlay-module__KayTGG__laneLabel:nth-child(2),.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__laneLabel:nth-child(3),.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__laneLabel{color:#2d2c28;opacity:1;transform:none}.NamingGenerationOverlay-module__KayTGG__gathering .NamingGenerationOverlay-module__KayTGG__laneLabel:first-child small,.NamingGenerationOverlay-module__KayTGG__balancing .NamingGenerationOverlay-module__KayTGG__laneLabel:nth-child(2) small,.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__laneLabel:nth-child(3) small,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__laneLabel small{opacity:1}.NamingGenerationOverlay-module__KayTGG__art{aspect-ratio:2;opacity:.28;width:min(86vw,58rem);transition:opacity .72s,transform .9s cubic-bezier(.22,.72,.18,1);position:absolute;top:2.2rem;left:50%;transform:translate(-50%,-.7rem)scale(.985)}.NamingGenerationOverlay-module__KayTGG__art img{object-fit:contain}.NamingGenerationOverlay-module__KayTGG__balancing .NamingGenerationOverlay-module__KayTGG__art{opacity:.72;transform:translate(-50%)scale(1)}.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__art{opacity:.58;transform:translate(-50%,.5rem)scale(.99)}.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__art{opacity:.42;transform:translate(-50%,.8rem)scale(.985)}.NamingGenerationOverlay-module__KayTGG__surnameSeal{z-index:3;width:2.15rem;min-height:4rem;color:var(--vermilion);font-family:var(--font-serif-sc), "Songti SC", serif;opacity:0;writing-mode:vertical-rl;border:1px solid #a6231f8c;border-radius:.3rem;justify-content:center;align-items:center;padding:.42rem .25rem;font-size:.75rem;line-height:1.15;transition:opacity .36s,transform .36s;display:flex;position:absolute;top:21rem;left:calc(50% - 9.6rem);transform:translateY(-.65rem)}.NamingGenerationOverlay-module__KayTGG__surnameSeal small{color:#a46a62;margin-bottom:.2rem;font-size:.5rem}.NamingGenerationOverlay-module__KayTGG__balancing .NamingGenerationOverlay-module__KayTGG__surnameSeal,.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__surnameSeal,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__surnameSeal{opacity:1;transform:none}.NamingGenerationOverlay-module__KayTGG__statusSlip{z-index:3;color:#504b42;width:6.7rem;min-height:8rem;font-family:var(--font-serif-sc), "Songti SC", serif;letter-spacing:.12em;opacity:.45;text-align:center;writing-mode:vertical-rl;background:#f8f5ede0;border:1px solid #a087584d;justify-content:center;align-items:center;padding:1rem .8rem;font-size:.86rem;line-height:1.65;transition:border-color .42s,opacity .42s,transform .42s;display:flex;position:absolute;top:20.6rem;left:50%;transform:translate(-50%,-.5rem)}.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__statusSlip,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__statusSlip{opacity:1;border-color:#a0875885;transform:translate(-50%)}.NamingGenerationOverlay-module__KayTGG__candidateSlips{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,29rem);display:grid;position:absolute;top:29rem;left:50%;transform:translate(-50%)}.NamingGenerationOverlay-module__KayTGG__candidateSlip{color:#8b8478;min-height:4.4rem;font-family:var(--font-serif-sc), "Songti SC", serif;letter-spacing:.08em;opacity:0;background:#faf7efbf;border:1px solid #9d865b38;justify-content:center;align-items:center;padding:.65rem;font-size:.82rem;transition:border-color .42s,color .42s,opacity .42s,transform .52s cubic-bezier(.22,.72,.18,1);display:flex;transform:translateY(1rem)}.NamingGenerationOverlay-module__KayTGG__candidateSlip:nth-child(2){transition-delay:90ms}.NamingGenerationOverlay-module__KayTGG__candidateSlip:nth-child(3){transition-delay:.18s}.NamingGenerationOverlay-module__KayTGG__settling .NamingGenerationOverlay-module__KayTGG__candidateSlip,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__candidateSlip{opacity:.52;transform:none}.NamingGenerationOverlay-module__KayTGG__candidateSlipReady{color:#282722;border-color:#a07d3885;font-size:1.02rem;opacity:1!important}.NamingGenerationOverlay-module__KayTGG__waiting{z-index:4;color:#7a7469;letter-spacing:.06em;opacity:0;white-space:nowrap;font-size:.68rem;transition:opacity .3s;position:absolute;top:34rem;left:50%;transform:translate(-50%)}.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__waiting{opacity:1}.NamingGenerationOverlay-module__KayTGG__footer{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:1.2rem;margin-top:auto;font-size:.68rem;line-height:1.6;display:flex}.NamingGenerationOverlay-module__KayTGG__footer span{border-top:1px solid #d7c9ac;width:min(12vw,7rem)}@media (max-width:52rem){.NamingGenerationOverlay-module__KayTGG__inner{width:min(100% - 2rem,44rem)}.NamingGenerationOverlay-module__KayTGG__art{width:min(100vw,52rem)}}@media (max-width:42rem){.NamingGenerationOverlay-module__KayTGG__landscape{object-fit:contain;object-position:center bottom;opacity:.12}.NamingGenerationOverlay-module__KayTGG__inner{width:min(100% - 1.5rem,30rem);padding-top:5.35rem}.NamingGenerationOverlay-module__KayTGG__eyebrow{font-size:.64rem}.NamingGenerationOverlay-module__KayTGG__header h2{letter-spacing:.035em;margin-top:.55rem;font-size:1.55rem}.NamingGenerationOverlay-module__KayTGG__subtitle{max-width:21rem;margin:.34rem auto 0;font-size:.69rem;line-height:1.6}.NamingGenerationOverlay-module__KayTGG__progress{margin-top:.9rem}.NamingGenerationOverlay-module__KayTGG__progress:before{top:.48rem}.NamingGenerationOverlay-module__KayTGG__step{flex-direction:column;gap:.28rem;font-size:.62rem}.NamingGenerationOverlay-module__KayTGG__step>span{width:1rem;height:1rem;font-size:.46rem}.NamingGenerationOverlay-module__KayTGG__stage{min-height:31.5rem;margin-top:.35rem}.NamingGenerationOverlay-module__KayTGG__laneLabels{width:100%;margin-top:.25rem}.NamingGenerationOverlay-module__KayTGG__laneLabel{font-size:.78rem}.NamingGenerationOverlay-module__KayTGG__laneLabel small{font-size:.5rem}.NamingGenerationOverlay-module__KayTGG__art{width:36rem;max-width:none;top:2.25rem}.NamingGenerationOverlay-module__KayTGG__surnameSeal{min-height:3.4rem;top:18.6rem;left:calc(50% - 6rem)}.NamingGenerationOverlay-module__KayTGG__statusSlip{width:5.7rem;min-height:6.9rem;font-size:.72rem;top:18.2rem}.NamingGenerationOverlay-module__KayTGG__candidateSlips{gap:.45rem;width:min(100%,22rem);top:25.7rem}.NamingGenerationOverlay-module__KayTGG__candidateSlip{min-height:3.8rem;padding:.45rem;font-size:.66rem}.NamingGenerationOverlay-module__KayTGG__candidateSlipReady{font-size:.82rem}.NamingGenerationOverlay-module__KayTGG__waiting{font-size:.59rem;top:30.3rem}.NamingGenerationOverlay-module__KayTGG__footer{gap:.55rem;font-size:.58rem}}@media (max-height:46rem) and (min-width:43rem){.NamingGenerationOverlay-module__KayTGG__inner{padding-top:5.8rem}.NamingGenerationOverlay-module__KayTGG__stage{min-height:27rem}.NamingGenerationOverlay-module__KayTGG__art{width:min(78vw,50rem);top:1.3rem}.NamingGenerationOverlay-module__KayTGG__surnameSeal{top:17rem}.NamingGenerationOverlay-module__KayTGG__statusSlip{min-height:6.7rem;top:16.6rem}.NamingGenerationOverlay-module__KayTGG__candidateSlips{top:23.7rem}.NamingGenerationOverlay-module__KayTGG__waiting{top:28.2rem}}@media (prefers-reduced-motion:reduce){.NamingGenerationOverlay-module__KayTGG__laneLabel,.NamingGenerationOverlay-module__KayTGG__laneLabel small,.NamingGenerationOverlay-module__KayTGG__art,.NamingGenerationOverlay-module__KayTGG__surnameSeal,.NamingGenerationOverlay-module__KayTGG__statusSlip,.NamingGenerationOverlay-module__KayTGG__candidateSlip,.NamingGenerationOverlay-module__KayTGG__waiting{transition:none!important;animation:none!important}.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__laneLabel,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__laneLabel small,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__surnameSeal,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__statusSlip,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__candidateSlip,.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__waiting{opacity:1;transform:none}.NamingGenerationOverlay-module__KayTGG__settled .NamingGenerationOverlay-module__KayTGG__art{opacity:.42;transform:translate(-50%,.8rem)scale(.985)}}
