.compatibility-section{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:66px;row-gap:20px;padding-top:50px;padding-bottom:52px;margin-bottom:30px;border-top:1px solid var(--line);scroll-margin-top:35px}.buddy-intro{padding-top:19px}.buddy-intro .eyebrow{color:#ad6652;font-size:9px;letter-spacing:1.5px}.buddy-intro h2{font-size:37px;font-weight:750;line-height:1.22;letter-spacing:-1.6px;margin-top:22px;white-space:pre-line;word-break:keep-all}.buddy-description{color:#737669;font-size:13px;line-height:1.9;margin-top:18px;white-space:pre-line;word-break:keep-all}.buddy-nudge{max-width:310px;font-size:11px;line-height:1.85;margin-top:25px;color:#9b725e;word-break:keep-all}.buddy-ticket{background:#fffdf7;border:1px solid #d7d0c2;border-radius:7px;min-width:0;box-shadow:4px 5px #e3ded142;overflow:hidden}.buddy-ticket-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:17px 22px;background:#f2ecdf;color:#8c7864;font:700 8px Archivo,Pretendard,sans-serif;letter-spacing:1.4px}.buddy-edition{font-size:7px;letter-spacing:.8px}.buddy-pair{display:grid;grid-template-columns:1fr 1fr;padding:24px 18px 20px;position:relative}.buddy-pair:before{content:"";position:absolute;top:28px;bottom:30px;left:50%;border-left:1px dashed #dbd2c2}.buddy-person{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}.buddy-person-label{font-size:9px;font-weight:500;color:#8a7f6a;letter-spacing:.3px;min-height:14px}.buddy-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:190px;height:165px;isolation:isolate;margin:6px 0 4px}.buddy-art:before{content:"";position:absolute;background:var(--buddy-tint);width:126px;height:126px;border-radius:50%;z-index:-1;opacity:.7}.buddy-art img{height:162px;width:162px;transition:transform .25s ease}.buddy-person:hover img{transform:translateY(-4px) rotate(3deg)}.buddy-date{font:700 27px Archivo,Pretendard,sans-serif;letter-spacing:.5px}.buddy-person-match .buddy-date{color:#d75137}.buddy-pokemon-name{font-size:15px;letter-spacing:-.3px;margin-top:9px;max-width:100%;overflow-wrap:anywhere}.buddy-pokemon-types{font-size:10px;color:#797e6f;margin-top:6px}.buddy-connector{position:absolute;left:50%;top:113px;transform:translate(-50%) rotate(-10deg);color:#cf6147;border:1px solid #e7cfc0;background:#fbefe3;height:38px;width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.buddy-verdict{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:7px;padding:2px 16px 19px;font-size:11px;color:#a35f45;font-weight:550}.buddy-verdict>small{font-size:9px;color:#8a8777;font-weight:400}.buddy-verdict>.tiny-dot{width:4px;height:4px}.buddy-ticket-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:12px 20px;border-top:1px dashed #ded5c6;color:#998e7a;font:700 6px Archivo,Pretendard,sans-serif;letter-spacing:1px}.buddy-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:9px}.buddy-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:11px;font-weight:550;border-radius:4px;min-height:45px;padding:12px}.buddy-share{background:#de573c;color:#fffdf7;flex:1.3}.buddy-share:hover{background:#c9422a;transform:translateY(-2px)}.buddy-save{background:#fffdf7;border:1px solid #d8d1c2;flex:1}.buddy-save:hover{background:#eee8db}.buddy-actions .buddy-view{background:none;color:#8e7662;flex-basis:100%;font-size:10px;min-height:25px;padding:4px;margin-top:3px}.buddy-view:hover{color:#ce5237}.buddy-rules{grid-column:1/-1;border-top:1px solid #e3ddcf;padding-top:17px;margin-top:7px;color:#817b6b}.buddy-rules summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:10px}.buddy-rules summary::-webkit-details-marker{display:none}.buddy-rules summary>span{font-size:15px;transition:transform .15s}.buddy-rules[open] summary>span{transform:rotate(45deg)}.buddy-rules p{font-size:11px;line-height:1.9;margin-top:12px;max-width:800px;word-break:keep-all}.buddy-your-match{font-size:11px;margin-top:23px;line-height:2;color:#837562}.buddy-your-match button{display:inline-flex;align-items:center;gap:4px;background:none;font-weight:650;color:#ce5237;padding:0 4px}.buddy-results-anchor{outline:0;scroll-margin-top:30px}.invite-note{display:flex;align-items:center;text-align:left;gap:12px;padding:13px 15px;margin-top:22px;border:1px dashed #d8bba5;background:#f4ecdf;border-radius:5px}.invite-note img{width:57px;height:57px;flex-shrink:0}.invite-note strong{font-size:12px;line-height:1.5;font-weight:650}.invite-note p{font-size:11px;line-height:1.7;color:#8a7764;margin-top:4px}.buddy-jump{display:flex;align-items:center;justify-content:center;gap:6px;color:#ac6550;background:none;margin:12px auto 0;padding:4px;font-size:10px}.buddy-jump:hover{color:#d6422b}.hero.has-result .card-stage{height:730px}@media(max-width:1100px){.compatibility-section{gap:20px 36px}.buddy-intro h2{font-size:32px}.buddy-art{height:145px}.buddy-art img{height:142px;width:142px}.buddy-art:before{width:112px;height:112px}.buddy-date{font-size:24px}.buddy-connector{top:102px;width:31px;height:31px}.buddy-actions button{font-size:10px;gap:6px;padding:11px 8px}.hero.has-result .card-stage{height:700px}}@media(max-width:849px){.compatibility-section{grid-template-columns:1fr;padding-top:34px;padding-bottom:32px;row-gap:24px;margin-bottom:25px}.buddy-intro{padding:0;text-align:center}.buddy-intro .eyebrow{justify-content:center;font-size:8px}.buddy-intro h2{font-size:31px;margin-top:17px}.buddy-description{font-size:12px;margin-top:15px}.buddy-nudge{max-width:325px;margin:15px auto 0;font-size:10px}.buddy-actions{grid-column:1}.buddy-art{height:175px}.buddy-art img{width:175px;height:175px}.buddy-art:before{width:140px;height:140px}.buddy-connector{top:120px}.buddy-date{font-size:30px}.buddy-ticket,.buddy-actions{max-width:490px;width:100%;margin-inline:auto}.hero.has-result .card-stage{height:740px}.invite-note{max-width:385px;margin-inline:auto}}@media(max-width:480px){.buddy-intro h2{font-size:29px;letter-spacing:-1px}.buddy-ticket-top{padding:15px;font-size:6.5px;letter-spacing:.9px}.buddy-edition{font-size:6px}.buddy-pair{padding:21px 10px 19px}.buddy-person-label{font-size:7px}.buddy-art{height:135px}.buddy-art img{height:136px;width:136px}.buddy-art:before{width:105px;height:105px}.buddy-date{font-size:24px}.buddy-pokemon-name{font-size:13px}.buddy-pokemon-types{font-size:9px}.buddy-connector{top:102px;width:29px;height:29px}.buddy-connector svg{width:17px}.buddy-verdict{font-size:10px;gap:5px;padding-inline:10px}.buddy-verdict>small{font-size:8px}.buddy-ticket-bottom{padding-inline:13px;font-size:5px;letter-spacing:.5px}.buddy-actions{gap:8px}.buddy-actions button{font-size:10px}.buddy-share>svg:last-child{display:none}.buddy-actions .buddy-view{font-size:9px}.hero.has-result .card-stage{height:670px}.buddy-rules{margin-top:0}.invite-note strong{font-size:11px}.invite-note p{font-size:10px}.invite-note img{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.buddy-person:hover img{transform:none}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Pretendard,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292d27;background:#f6f4ed;font-synthesis:none;font-weight:500;--paper: #f6f4ed;--ink: #292d27;--red: #e94c36;--muted: #72766c;--line: #d9dbd0;--white: #fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #4b8074;outline-offset:5px}button{transition:background .18s,transform .18s,box-shadow .18s}::selection{background:#f7c4a8}img{max-width:100%;object-fit:contain}p,h1,h2,h3{margin:0}button svg,a svg{flex-shrink:0}.page-width{width:calc(100% - 112px);max-width:1184px;margin-inline:auto}.skip-link{position:absolute;top:-60px;left:20px;z-index:20;padding:14px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}.site-header{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px}.brand{background:none;display:inline-flex;align-items:center;gap:10px;padding:0;font-family:Archivo,Pretendard,Helvetica,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.35px}.brand>.pokeball{width:29px;height:29px;--ball-border: 2px;transform:rotate(-24deg)}.brand-dot{color:var(--red)}.header-tagline{border-left:1px solid #c9cdc2;padding-left:25px;font-size:12px;color:#70766b;letter-spacing:-.25px}.site-header nav{display:flex;align-items:center;margin-left:auto;gap:27px}.how-link{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.how-link:hover{color:var(--red)}.language-switch{display:flex;align-items:center;gap:3px}.language-switch>svg{margin-right:8px;color:#6a7166}.language-switch button{background:transparent;color:#7c8177;font:700 11px Archivo,Pretendard,sans-serif;padding:7px 6px;border-radius:3px}.language-switch button[aria-pressed=true]{background:var(--ink);color:#fffdf7}.language-switch button:hover{background:#e7e8dd;color:var(--ink)}.pokeball{--ball-border: 1.5px;position:relative;display:inline-flex;flex-shrink:0;width:23px;height:23px;border:var(--ball-border) solid currentColor;border-radius:50%;background:linear-gradient(to bottom,var(--red) 0 45%,currentColor 45% 55%,var(--white) 55% 100%);align-items:center;justify-content:center;overflow:hidden}.pokeball>span{position:relative;width:35%;height:35%;border:var(--ball-border) solid currentColor;border-radius:50%;background:var(--white)}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:38px;align-items:center;padding:66px 0 61px;min-height:751px}.hero-copy{position:relative;z-index:2;max-width:490px}.eyebrow{font-family:Archivo,Pretendard,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.9px;display:flex;align-items:center;gap:9px;line-height:1.7}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.hero-copy>.eyebrow{margin-bottom:24px;color:#6b7165}h1{font-size:clamp(44px,4.35vw,61px);font-weight:800;letter-spacing:-2.8px;line-height:1.21}h1>span{display:block;white-space:nowrap}h1 .accent-title{position:relative;color:var(--red);width:max-content;isolation:isolate}h1 .accent-title svg{position:absolute;width:100%;height:14px;left:0;bottom:-8px;overflow:visible;z-index:-1}h1 .accent-title path{stroke:#e94c3666;fill:none;stroke-width:2.4;stroke-linecap:round}.hero-description{margin-top:29px;font-size:14px;line-height:1.85;letter-spacing:-.2px;color:#71746b}.birthday-form{margin-top:32px;width:100%;max-width:415px}.birthday-form>label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin-bottom:11px}.form-step{font:700 11px Archivo,Pretendard,sans-serif;color:#92988b}.format-label{margin-left:auto;font-family:Archivo,Pretendard,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:#93988d}.date-input-wrap{display:flex;align-items:center;position:relative;height:76px;background:#fffdf8;border:1px solid #d2d6c8;border-radius:7px;box-shadow:0 2px #e5e6dc;transition:border-color .15s,box-shadow .15s}.date-input-wrap:focus-within{border-color:#738773;box-shadow:0 0 0 3px #7d94721c}.calendar-icon{margin-left:21px;color:#8c9485;position:absolute;pointer-events:none}.date-input-wrap input{width:100%;height:100%;border:0;background:none;outline:0!important;text-align:center;font-family:Archivo,Pretendard,sans-serif;font-size:33px;font-weight:700;letter-spacing:4px;color:var(--ink);padding:0 48px}.date-input-wrap input::placeholder{color:#b1b6a9;opacity:1;font-weight:400;font-size:31px;letter-spacing:3px}.input-end{position:absolute;right:19px;color:#abb2a2;font:700 20px Archivo,Pretendard,sans-serif;pointer-events:none}.date-hint{font-size:11px;margin:10px 0 18px;color:#868b7e}.primary-button{height:55px;background:var(--red);color:#fffdf7;border-radius:5px;width:100%;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 21px;box-shadow:0 3px #c93727}.primary-button>svg:last-child{margin-left:auto}.primary-button>span:nth-child(2){margin-left:auto}.primary-button>.pokeball{background:linear-gradient(to bottom,transparent 0 45%,currentColor 45% 55%,transparent 55% 100%);width:20px;height:20px}.primary-button>.pokeball span{background:var(--red)}.primary-button:hover{background:#dc402c;transform:translateY(-2px);box-shadow:0 5px #c93727}.primary-button:active{transform:translateY(2px);box-shadow:0 1px #c93727}.privacy-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#969b8f;margin-top:15px}.date-input-wrap.has-error{border-color:#d44231}.date-error{display:flex;align-items:flex-start;gap:6px;line-height:1.6;color:#bd3027;font-size:11px;margin:-6px 0 13px}.date-error svg{flex-shrink:0;margin-top:2px}.card-stage{position:relative;height:600px;min-width:0;outline:0;isolation:isolate;scroll-margin-top:25px}.stage-grid{position:absolute;inset:32px -10px 24px;background-image:radial-gradient(#b7bba7 1px,transparent 1px);background-size:16px 16px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);z-index:-2}.main-card-wrap{position:absolute;top:91px;left:50%;width:330px;transform:translate(-46%) rotate(-6deg);z-index:3;animation:card-arrive .7s ease-out both}.card-tab{display:block;width:max-content;background:var(--red);color:#fffdf7;font-weight:700;font-family:Archivo,Pretendard,sans-serif;font-size:9px;letter-spacing:1.3px;padding:11px 16px 14px;margin-bottom:-5px;margin-left:25px;border-radius:5px 5px 0 0;position:relative;z-index:-1}.pokemon-card{background:var(--white);border:1px solid #d2d3c3;border-radius:10px;padding:17px 17px 0;box-shadow:4px 8px #b4b7a225,10px 17px 30px #43442b12;overflow:hidden}.card-topline{display:flex;align-items:center;justify-content:space-between;padding:0 1px 13px}.card-topline>span{display:flex;align-items:center;gap:6px;font:700 8px Archivo,Pretendard,sans-serif;letter-spacing:1px}.card-topline>.pokeball{width:17px;height:17px;color:#747b6a;--ball-border: 1px;background:linear-gradient(to bottom,transparent 0 45%,currentColor 45% 55%,transparent 55% 100%)}.art-window{position:relative;isolation:isolate;background:var(--card-tint);border:1px solid #7a805529;border-radius:4px;height:267px;display:flex;align-items:center;justify-content:center}.art-window:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#665c4120 .6px,transparent .6px);background-size:5px 5px}.art-window img{position:relative;width:280px;height:280px;object-fit:contain;filter:drop-shadow(0 12px 6px #56463312);transform:translateY(-5px);z-index:2;transition:transform .4s}.main-card-wrap:hover .art-window img{transform:translateY(-10px) rotate(3deg)}.art-number{position:absolute;font:700 108px Archivo,Pretendard,sans-serif;letter-spacing:-8px;color:#fffaf389;top:51px;left:50%;transform:translate(-50%);z-index:0}.art-orbit{position:absolute;width:200px;height:200px;border:1px solid #ffffff8c;border-radius:50%;z-index:0;transform:rotate(-25deg)}.art-orbit:after{content:"";position:absolute;width:235px;height:114px;left:-19px;top:44px;border:1px solid #ffffff80;border-radius:50%}.specimen-tag{position:absolute;bottom:11px;left:13px;font:700 6px Archivo,Pretendard,sans-serif;letter-spacing:1.5px;color:#77796b;z-index:3}.art-spark{position:absolute;right:10px;top:8px;font-size:25px;color:#7c775c75}.card-information{padding:18px 3px 14px}.card-name-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.card-name-row h2{font-size:25px;letter-spacing:-.8px;line-height:1.2}.dex-number{font:700 9px Archivo,Pretendard,sans-serif;color:#73796b;letter-spacing:.7px;white-space:nowrap}.all-names{display:flex;gap:8px;margin-top:7px;font-size:10px;color:#878c7e;align-items:center;min-height:13px}.all-names span+span:before{content:"·";margin-right:8px}.card-specs{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:5px}.type-tags{display:flex;gap:5px}.type-tags>span{border:1px solid #d1d6c7;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:500}.card-specs>span{font-size:9px;color:#8a8e80}.card-bottom{margin:0 -17px;padding:12px 20px;border-top:1px dashed #d9dccf;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#898e80}.card-bottom svg{width:13px}.side-card{position:absolute;width:232px;height:323px;border:1px solid #d1d3c3;border-radius:8px;box-shadow:6px 8px 22px #54563b0d;padding:17px;display:flex;flex-direction:column}.side-card>span{display:flex;align-items:center;justify-content:space-between;font:700 9px Archivo,Pretendard,sans-serif;letter-spacing:1px}.side-card>span .pokeball{width:15px;height:15px;--ball-border: 1px;opacity:.6}.side-card img{width:211px;height:213px;margin-top:8px}.side-card strong{font:700 19px Archivo,Pretendard,sans-serif;padding-top:11px}.side-card small{font:700 6px Archivo,Pretendard,sans-serif;letter-spacing:.8px;margin-top:8px}.card-bulbasaur{background:#e1e9d8;top:49px;left:-5px;transform:rotate(-19deg);z-index:0}.card-pikachu{background:#f7eaa5;top:177px;right:-1px;transform:rotate(15deg);z-index:1}.round-stamp{position:absolute;right:25px;top:22px;width:95px;height:95px;border:1.5px solid var(--red);border-radius:50%;color:var(--red);transform:rotate(13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #e94c3677;outline-offset:-6px;z-index:5;background:var(--paper)}.round-stamp span:first-child{font:700 23px Archivo,Pretendard,sans-serif;letter-spacing:-1.7px}.round-stamp span:nth-child(2){font-size:12px;font-weight:650;margin:3px 0}.round-stamp span:last-child{font:700 4px Archivo,Pretendard,sans-serif;letter-spacing:.4px}.stage-star{position:absolute;font-size:46px;font-weight:300;color:var(--red);line-height:1}.star-one{left:49px;bottom:122px;transform:rotate(13deg)}.star-two{right:-14px;top:121px;font-size:34px;color:#8d9a6b}.handwritten-note{position:absolute;bottom:0;left:37%;display:flex;align-items:center;gap:11px;transform:rotate(-5deg);white-space:nowrap}.handwritten-note>svg{position:absolute;width:55px;height:42px;left:-50px;top:-20px;transform:rotate(13deg)}.handwritten-note path{stroke:#7d846e;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.handwritten-note span{font-size:13px;font-weight:450;letter-spacing:-.4px;color:#7d846e}.card-stage.revealed{height:690px;padding-top:7px}.revealed .main-card-wrap{top:10px;transform:translate(-50%) rotate(2deg);animation:reveal .55s cubic-bezier(.15,.9,.3,1) both}.revealed .card-tab{background:#728465}.revealed .card-topline>span{font-size:11px;letter-spacing:1.5px}.result-panel{position:absolute;top:544px;width:100%;max-width:425px;left:50%;transform:translate(-50%);text-align:center;animation:fade-up .5s .1s both}.result-greeting{font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.match-rule{display:flex;align-items:center;justify-content:center;gap:9px;font:700 11px Archivo,Pretendard,sans-serif;margin:13px 0 7px;color:#757c6b}.match-rule strong{color:#4a5740}.wrap-badge{background:#e7ebdf;font-size:9px;padding:3px 6px;border-radius:3px}.result-rule-copy{font-size:10px;color:#818877;line-height:1.6}.share-actions{display:flex;gap:8px;margin-top:18px}.share-actions button{padding:13px 8px;border-radius:4px;font-size:11px;font-weight:550;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;white-space:nowrap}.save-button{background:var(--ink);color:var(--white)}.save-button:hover{background:#444f3b;transform:translateY(-1px)}.share-button{background:var(--white);border:1px solid #cbd0c1}.share-button:hover{background:#e8eddf}.art-fallback{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:11px;color:#727766;padding:20px;z-index:3}.art-fallback>.pokeball{width:48px;height:48px}.art-fallback>button{padding:8px 10px;border:1px solid #848b76;border-radius:4px;background:var(--paper);display:flex;gap:5px;align-items:center}.section-seam{display:flex;align-items:center;gap:17px;position:relative;border-top:1px solid var(--line);padding-top:15px;color:#8c9383}.section-seam>span{font:700 8px Archivo,Pretendard,sans-serif;letter-spacing:1.7px;display:flex;gap:6px;align-items:center}.section-seam>span:last-child{margin-left:auto}.section-seam>.pokeball{width:18px;height:18px;background:linear-gradient(to bottom,var(--paper) 0 45%,currentColor 45% 55%,var(--paper) 55% 100%);position:absolute;left:50%;top:-9px;box-shadow:0 0 0 10px var(--paper)}.section-seam>.pokeball span{background:var(--paper)}.examples-section{padding-top:66px;padding-bottom:62px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.eyebrow.muted{color:#89907e;font-size:8px;letter-spacing:1.6px;margin-bottom:12px}.section-heading h2{font-size:27px;letter-spacing:-1px;font-weight:700;line-height:1.3}.section-heading>p{font-size:11px;color:#7c8471;display:flex;gap:10px;align-items:center;padding-bottom:3px}.examples-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.example-card{border:1px solid #d7dbcc;border-radius:5px;padding:13px;background:#faf9f2;text-align:left;position:relative}.example-card:hover{transform:translateY(-5px) rotate(-1deg);background:var(--white);box-shadow:0 6px #d7dcc930}.example-card.selected{outline:2px solid var(--red);outline-offset:3px}.example-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 11px Archivo,Pretendard,sans-serif;letter-spacing:1.4px;color:#858d79}.example-top svg{color:#a2aa94}.example-art{height:133px;border-radius:3px;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#ffffff70 1px,transparent 1px);background-size:8px 8px}.example-art img{height:137px;width:137px;transition:transform .3s}.example-card:hover img{transform:scale(1.08) rotate(4deg)}.example-name{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:15px;padding-bottom:1px}.example-name strong{font-size:12px;letter-spacing:-.3px}.example-name span{font:700 8px Archivo,Pretendard,sans-serif;letter-spacing:.5px;color:#919985}.how-section{padding:50px 0 43px;background:#edf0e6;border-top:1px solid #e0e4d7;border-bottom:1px solid #dfe3d5}.how-section .section-heading{margin-bottom:31px}.small-orbit{color:#83966b;font-size:44px;line-height:1}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.how-step{position:relative;padding-right:34px}.how-step+.how-step{border-left:1px solid #d4dbc9;padding-left:35px;padding-right:0}.step-number{font:700 11px Archivo,Pretendard,sans-serif;color:#8b967e}.how-step h3{margin:13px 0 10px;font-size:16px;font-weight:650;letter-spacing:-.4px}.how-step p{font-size:12px;line-height:1.85;color:#7b8570;max-width:292px;word-break:keep-all;overflow-wrap:break-word}.rule-details{margin-top:35px;border-top:1px solid #d4dbc9;padding-top:19px}.rule-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:11px;font-weight:550;color:#707d60}.rule-details summary::-webkit-details-marker{display:none}.rule-details summary>span:first-child{display:flex;gap:8px;align-items:center}.details-plus{font-size:20px;line-height:1;transition:transform .2s}.rule-details[open] .details-plus{transform:rotate(45deg)}.rule-details>p{font-size:12px;line-height:1.9;color:#748267;max-width:840px;margin-top:13px;padding-left:24px;word-break:keep-all}.site-footer{padding:36px 0 22px}.footer-top{display:flex;align-items:center;gap:22px}.footer-brand{font-size:20px;letter-spacing:-1px;gap:7px}.footer-brand>.pokeball{width:20px;height:20px;--ball-border: 1.5px}.footer-top>p{font-size:11px;color:#909584}.footer-top>a{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:#8a9280}.footer-top>a:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding-top:17px;border-top:1px solid #e1e4d8;gap:20px;color:#9a9e92;font-size:8px;line-height:1.6}.footer-bottom>span:last-child{font:700 7px Archivo,Pretendard,sans-serif;letter-spacing:1px;white-space:nowrap}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#111;color:#fffdf7;border-radius:7px;box-shadow:0 5px 20px #0002;z-index:30;display:flex;align-items:center;gap:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);width:max-content}.toast.visible{padding:15px 20px;opacity:1;transform:translate(-50%)}.toast svg{color:#b7d8a0;flex-shrink:0}.share-dialog{background:var(--paper);border:1px solid #b8c0aa;border-radius:10px;padding:32px;width:440px;max-width:calc(100vw - 30px);color:var(--ink);box-shadow:0 15px 100px #0003}.share-dialog::backdrop{background:#24292266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px;background:none;padding:4px}.share-dialog h2{font-size:24px;margin-bottom:18px}.share-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}.share-dialog input{display:block;width:100%;padding:13px 10px;margin:20px 0;border:1px solid #b8c0aa;border-radius:4px;background:#fffdf7;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-arrive{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes reveal{0%{opacity:0;translate:0 13px;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes fade-up{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}html[lang=en] h1{font-size:clamp(40px,4.2vw,58px);letter-spacing:-2.5px}html[lang=ja] h1{font-size:clamp(35px,3.5vw,49px);letter-spacing:-2.5px}html[lang=ja] .hero-description{font-size:12px}html[lang=en] .card-name-row h2,html[lang=ja] .card-name-row h2{font-size:23px}@media(min-width:1450px){.hero{padding-top:83px;padding-bottom:80px;min-height:790px}.card-stage{margin-left:8px}.main-card-wrap{width:348px;top:83px}.art-window{height:275px}.art-window img{width:300px;height:300px}.round-stamp{right:15px}.card-pikachu{right:-5px}.card-bulbasaur{left:3px}}@media(max-width:1100px){.page-width{width:calc(100% - 72px)}.hero{gap:17px;padding-top:50px;padding-bottom:48px;min-height:700px}.header-tagline{display:none}.hero-copy{max-width:415px}h1{font-size:50px}.hero-description{font-size:12px}.birthday-form{max-width:350px}.card-stage{height:550px}.main-card-wrap{width:298px;top:84px}.art-window{height:234px}.art-window img{width:253px;height:253px}.side-card{width:199px;height:286px}.side-card img{height:183px}.card-bulbasaur{left:-5px;top:55px}.card-pikachu{right:-5px;top:159px}.round-stamp{right:10px;top:13px;width:82px;height:82px}.round-stamp span:first-child{font-size:21px}.round-stamp span:nth-child(2){font-size:10px}.round-stamp span:last-child{font-size:3.5px}.star-one{left:5px;bottom:125px;font-size:38px}.star-two{right:-12px;font-size:28px}.handwritten-note{bottom:2px;font-size:12px;left:29%}.card-stage.revealed{height:661px}.result-panel{top:510px;max-width:350px}.section-heading h2{font-size:24px}.examples-grid{gap:11px}.example-card{padding:10px}.example-art{height:116px}.example-art img{height:120px;width:120px}.example-name{flex-wrap:wrap;row-gap:4px}.example-name strong{font-size:12px}.steps-grid{gap:23px}.how-step+.how-step{padding-left:23px}.how-step{padding-right:0}}@media(max-width:849px){.page-width{width:calc(100% - 48px);max-width:620px}.site-header{height:79px}.brand{font-size:25px}.brand>.pokeball{width:25px;height:25px}.site-header nav{gap:18px}.how-link{font-size:11px}.language-switch>svg{display:none}.language-switch button{font-size:10px;padding:6px 5px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:30px;gap:17px}.hero-copy{max-width:100%;text-align:center}.hero-copy>.eyebrow{justify-content:center;margin-bottom:20px;font-size:9px}h1{font-size:53px;letter-spacing:-2.4px;line-height:1.2}h1 .accent-title{margin-inline:auto}h1 .accent-title svg{height:11px;bottom:-7px}.hero-description{font-size:13px;margin-top:27px}.birthday-form{max-width:385px;margin:29px auto 0;text-align:left}.date-input-wrap{height:70px}.date-hint{margin-bottom:16px}.primary-button{height:54px}.privacy-note{margin-top:14px}.card-stage{width:100%;max-width:510px;justify-self:center;height:590px;margin-top:10px}.main-card-wrap{width:325px;top:80px}.art-window{height:259px}.art-window img{height:280px;width:280px}.side-card{width:220px;height:305px}.side-card img{height:195px}.card-bulbasaur{top:45px;left:20px}.card-pikachu{right:18px;top:164px}.round-stamp{top:14px;right:30px;width:87px;height:87px}.star-one{left:39px;bottom:121px}.star-two{right:6px;top:120px}.handwritten-note{left:38%;bottom:16px}.card-stage.revealed{height:700px;margin-top:18px}.revealed .main-card-wrap{top:15px}.result-panel{top:550px;max-width:350px}.has-result .card-stage{margin-top:35px}.section-seam>span{font-size:6px;letter-spacing:.8px}.examples-section{padding-top:45px;padding-bottom:43px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:21px}.section-heading h2{font-size:24px}.section-heading>p{max-width:115px;line-height:1.7;font-size:10px;margin-top:26px}.section-heading>p>svg{display:none}.eyebrow.muted{font-size:7px;letter-spacing:1.2px;margin-bottom:10px}.examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.example-card:nth-child(n+4){display:none}.example-art{height:139px}.example-art img{height:145px;width:145px}.example-name{padding-top:12px}.how-section{padding:36px 0 30px}.steps-grid{gap:20px;grid-template-columns:1fr}.how-step{display:grid;grid-template-columns:27px 1fr;column-gap:12px}.how-step+.how-step{border-left:0;border-top:1px solid #d4dbc9;padding:20px 0 0}.step-number{grid-row:span 2;padding-top:4px}.how-step h3{margin:0 0 8px;font-size:15px}.how-step p{max-width:none;font-size:12px}.rule-details{margin-top:25px}.small-orbit{font-size:36px}.footer-top{flex-wrap:wrap;gap:14px}.footer-top>p{font-size:10px}.footer-top>a{font-size:9px}.footer-brand{font-size:18px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:19px;font-size:7px}.site-footer{padding-top:27px}html[lang=en] h1{font-size:50px}html[lang=ja] h1{font-size:43px}html[lang=en] .section-heading h2,html[lang=ja] .section-heading h2{font-size:21px}}@media(max-width:480px){.page-width{width:calc(100% - 40px)}.site-header{height:73px;gap:10px}.brand{font-size:22px;gap:7px}.brand>.pokeball{width:24px;height:24px}.site-header nav{gap:9px}.how-link{font-size:10px;gap:2px}.how-link>svg{width:12px}.language-switch{gap:1px}.language-switch button{font-size:9px;padding:6px 4px}.hero{padding-top:36px;gap:14px}h1{font-size:45px;letter-spacing:-2px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:12px;letter-spacing:-.35px}.birthday-form{margin-top:26px}.birthday-form>label{font-size:12px}.date-input-wrap{height:67px}.date-input-wrap input{font-size:31px}.date-input-wrap input::placeholder{font-size:29px}.date-hint{font-size:10px}.primary-button{font-size:13px}.privacy-note{font-size:9px}.card-stage{height:525px;margin-top:12px}.main-card-wrap{width:278px;top:70px;transform:translate(-48%) rotate(-6deg)}.pokemon-card{padding:14px 14px 0}.card-tab{font-size:8px;padding:10px 12px 13px;margin-left:19px}.card-topline{padding-bottom:10px}.card-topline>span{font-size:7px}.art-window{height:218px}.art-window img{height:240px;width:240px}.art-number{font-size:91px;top:40px}.art-orbit{height:171px;width:171px}.art-orbit:after{width:202px;height:96px;top:36px;left:-16px}.card-information{padding-top:15px;padding-bottom:12px}.card-name-row h2{font-size:24px}.all-names{font-size:9px}.card-specs{margin-top:15px}.card-bottom{margin:0 -14px;padding:11px 17px;font-size:7px}.card-specs>span{font-size:8px}.side-card{width:175px;height:259px;padding:12px}.side-card>span{font-size:8px}.side-card img{height:164px;width:174px}.side-card strong{font-size:16px}.side-card small{font-size:5px;letter-spacing:.3px}.card-bulbasaur{top:50px;left:3px;transform:rotate(-15deg)}.card-pikachu{top:154px;right:0;transform:rotate(13deg)}.round-stamp{right:6px;top:6px;width:75px;height:75px}.round-stamp span:first-child{font-size:18px}.round-stamp span:nth-child(2){font-size:9px}.round-stamp span:last-child{font-size:3px}.star-one{left:4px;bottom:94px;font-size:29px}.star-two{right:-3px;top:108px;font-size:25px}.handwritten-note{bottom:5px;left:34%;gap:5px}.handwritten-note span{font-size:12px}.handwritten-note svg{width:40px;left:-38px}.section-seam>span{font-size:5.5px;letter-spacing:.5px}.section-seam>span:last-child svg{display:none}.examples-section{padding-top:35px;padding-bottom:35px}.section-heading{gap:6px}.section-heading h2{font-size:22px;letter-spacing:-.75px}.section-heading>p{font-size:9px;max-width:85px;line-height:1.5}.eyebrow.muted{font-size:6px;letter-spacing:1px}.examples-grid{gap:8px}.example-card{padding:8px}.example-top{font-size:9px;letter-spacing:.6px;margin-bottom:8px}.example-top svg{width:12px}.example-art{height:97px}.example-art img{width:101px;height:101px}.example-name{display:block;padding-top:10px}.example-name strong{font-size:11px;display:block}.example-name span{display:block;margin-top:5px;font-size:7px}.footer-top>p{font-size:9px;max-width:135px;line-height:1.6}.footer-top{gap:12px}.footer-top>a{font-size:8px}.footer-bottom{font-size:7px}.card-stage.revealed{height:625px;margin-top:22px}.revealed .main-card-wrap{width:286px;top:5px}.revealed .art-window{height:223px}.result-panel{top:477px;max-width:330px}.result-greeting{font-size:13px}.result-rule-copy{font-size:9px}.share-actions{margin-top:15px}.share-actions button{font-size:10px;padding:13px 6px;gap:6px}.result-panel .match-rule{margin-top:10px}.toast{font-size:11px}.toast.visible{padding:13px 15px}html[lang=en] h1{font-size:42px;letter-spacing:-1.8px}html[lang=ja] h1{font-size:34px;letter-spacing:-1.7px}html[lang=ja] .hero-description{font-size:11px}html[lang=en] .section-heading h2{font-size:19px;max-width:210px}html[lang=ja] .section-heading h2{font-size:19px}html[lang=en] .hero-description{font-size:11px}html[lang=en] .handwritten-note span{font-size:10px}html[lang=en] .card-name-row h2,html[lang=ja] .card-name-row h2{font-size:22px}}.handwritten-note{bottom:-24px;z-index:4}.date-hint{color:#727b67}.privacy-note{color:#78816e}.date-input-wrap input::placeholder{color:#818b77}@media(max-width:849px){.card-stage:not(.revealed){height:615px}.handwritten-note{bottom:0}}@media(max-width:480px){.card-bulbasaur{left:13px}.card-pikachu{right:10px}.card-stage:not(.revealed){height:560px}.handwritten-note{bottom:0}}@media(max-width:360px){.page-width{width:calc(100% - 30px)}.how-link{display:none}h1{font-size:40px}.hero-description{font-size:11px}.card-stage{scale:.92;transform-origin:top center;margin-bottom:-37px}.card-stage.revealed{margin-bottom:-45px}.footer-top>p{display:none}.section-heading h2{font-size:19px}.section-heading>p{font-size:8px}.example-art{height:82px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.main-card-wrap:hover .art-window img,.example-card:hover img{transform:none}}html[lang] .hero-copy h1{font-size:clamp(32px,3.6vw,49px);letter-spacing:-2px}@media(max-width:600px){html[lang] .hero-copy h1{font-size:clamp(27px,7.2vw,40px);letter-spacing:-1.5px}}.drawn-spark{width:1em;height:1em;display:inline-block;vertical-align:-.12em}.image-save-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #d5d2c7;border-radius:20px;padding:20px;color:#242822;background:#f5f3eb;box-shadow:0 24px 90px #0004}.image-save-dialog::backdrop{background:#242822aa}.image-save-dialog h2{font-size:22px;margin:12px 0;clear:both}.image-save-dialog p{font-size:13px;line-height:1.7;margin:0 0 16px}.image-save-dialog img{display:block;width:100%;height:auto;border-radius:8px;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.image-save-dialog button{cursor:pointer;border:1px solid #d5d2c7;background:#fffcf5;border-radius:10px;padding:13px 16px;font:inherit;min-height:44px}.image-save-dialog>button:not(.image-save-close){width:100%;margin-top:10px}.image-save-dialog .image-save-primary{background:#e64935;color:#fff;border-color:#e64935}.image-save-dialog .image-save-close{float:right;font-size:13px}.image-save-dialog button:disabled{opacity:.6}.image-save-dialog button:focus-visible{outline:3px solid #242822;outline-offset:3px}@font-face{font-family:Gmarket Sans;src:url(/fonts/GmarketSansBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gmarket Sans;src:url(/fonts/GmarketSansMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-heading: "Gmarket Sans", Pretendard, sans-serif;--font-info: Pretendard, "Noto Sans JP", sans-serif;--font-latin: Archivo, Pretendard, sans-serif}html[lang=en]{--font-heading: Archivo, Pretendard, sans-serif}html[lang=ja]{--font-heading: "Noto Sans JP", Pretendard, sans-serif}html[lang] h1,html[lang] h2,html[lang] h3{font-family:var(--font-heading);font-weight:700}html[lang=ko] .hero-description{font-family:Gmarket Sans,Pretendard,sans-serif;font-weight:500;line-height:1.9}.buddy-description,.buddy-nudge,.how-step p,.date-hint,.card-bottom,.all-names,.image-save-dialog p{font-family:var(--font-info);font-weight:500}blockquote,.date-error,.result-caption,.invite-note,.buddy-verdict,.buddy-footnote{font-family:var(--font-info);font-weight:600}.eyebrow{font-family:var(--font-latin);font-weight:700;letter-spacing:.16em}.buddy-date,.dex-number,.art-number,.example-top,#birthday-input{font-family:var(--font-latin);font-weight:700;font-variant-numeric:tabular-nums}html[lang=ko] .hero-copy h1{line-height:1.35;letter-spacing:-.055em}html[lang=ko] .card-name-row h2{line-height:1.4}
