@font-face{font-family:CTG mashanzheng Subset;src:url(/fonts/subset/mashanzheng.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG zhimangxing Subset;src:url(/fonts/subset/zhimangxing.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG liujianmaocao Subset;src:url(/fonts/subset/liujianmaocao.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG longcang Subset;src:url(/fonts/subset/longcang.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG zcoolxiaowei Subset;src:url(/fonts/subset/zcoolxiaowei.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG notoserifsc Subset;src:url(/fonts/subset/notoserifsc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CTG Hero Subset;src:url(/fonts/subset/hero.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+5370,U+672C,U+5FC3}:root{--paper:#f4efe6;--ink:#252720;--muted:#716f64;--red:#a33d2e;--line:#cec7b9;--serif:Georgia,"Times New Roman",serif;--chinese:"Songti SC","Noto Serif CJK SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;font-size:19px;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}input:focus-visible{outline:2px solid var(--red);outline-offset:-2px}button:disabled{cursor:wait;opacity:.6}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;line-height:1.08}em{font-weight:400}p{color:var(--muted)}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:29px 6%;display:flex}.brand{align-items:center;gap:13px;font-size:20px;font-weight:600;line-height:1.05;display:flex}.brand em{letter-spacing:.03em;font-size:18px}.seal{background:var(--red);color:var(--paper);width:35px;height:39px;font-family:var(--chinese);outline:1px solid var(--red);outline-offset:2px;justify-content:center;align-items:center;font-size:25px;line-height:1.1;display:inline-flex;transform:rotate(-3deg)}.site-header nav{align-items:center;gap:34px;font-size:17px;display:flex}.site-header nav a:hover,.text-link:hover,.back-link:hover{color:var(--red)}.nav-cta{border-bottom:1px solid var(--ink);padding:5px 0}.nav-cta span{margin-left:12px}.hero{grid-template-columns:1.15fr 1fr;column-gap:5%;max-width:1440px;margin:auto;padding:58px 6% 0;display:grid}.eyebrow,.small-cap{font-family:var(--serif);letter-spacing:.16em;font-size:12px;font-weight:600;line-height:1.5}.eyebrow{color:var(--red);margin-bottom:23px}.eyebrow>span{background:var(--red);vertical-align:2px;width:6px;height:6px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-.045em;font-size:clamp(58px,5.9vw,86px);line-height:.99}.hero h1 em{color:var(--red)}.hero-description{max-width:350px;margin:24px 0 28px;font-size:21px;line-height:1.4}form>label{letter-spacing:.16em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.input-row{background:#f8f5ee;border:1px solid #a5a092;min-height:57px;display:flex}.input-row input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:14px 16px;font-size:18px}.input-row button,.solid-button{background:var(--ink);color:var(--paper);white-space:nowrap;padding:14px 20px;font-size:17px;transition:background .2s}.input-row button:hover,.solid-button:hover{background:var(--red)}.input-row button span{margin-left:14px}.suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:14px;display:flex}.suggestions>span{color:var(--muted);margin-right:4px}.suggestions button{border:1px solid var(--line);background:0 0;border-radius:2px;padding:1px 10px;transition:color .2s,border-color .2s}.suggestions button:hover,.suggestions button.active{border-color:var(--red);color:var(--red)}.form-note{margin-top:10px;font-size:13px}.hero-art{justify-content:center;align-items:center;min-height:485px;display:flex;position:relative}.hero-character{font-family:"CTG Hero Subset",var(--chinese);font-size:clamp(280px,30vw,430px);line-height:1;animation:1s ease-out both ink-arrive;display:block;transform:rotate(-7deg)}.art-note{writing-mode:vertical-rl;letter-spacing:.23em;color:var(--muted);font-size:10px;position:absolute;top:14px;right:0}.art-seal{width:28px;height:51px;font-size:19px;position:absolute;bottom:125px;right:13%;transform:rotate(5deg)}.art-caption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;font-size:21px;display:flex;position:absolute;bottom:11px;left:12%;right:5%}.art-caption i{color:var(--line);padding:0 10px}.art-caption .small-cap{letter-spacing:.13em;font-size:9px}.hero-copy{animation:.7s ease-out both rise-in}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-top:49px;padding:18px 0;font-size:14px;display:flex}.hero-bottom a span{padding-left:15px}.section{max-width:1440px;margin:auto;padding:83px 6%}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:37px;display:flex}.section-heading .eyebrow{margin-bottom:14px}h2{letter-spacing:-.025em;font-size:clamp(34px,3.3vw,48px)}.section-heading>p{max-width:320px;font-size:18px;line-height:1.4}.styles-section{padding-top:60px}.style-grid{display:grid}.home-styles{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr)}.style-sample{border-right:1px solid var(--line);padding:19px 22px 25px;transition:background .25s;position:relative}.style-sample:first-child{border-left:1px solid var(--line)}.style-sample:hover{background:#eae3d6}.sample-number{color:var(--muted);font-size:11px}.sample-char{text-align:center;margin:8px 0 17px;font-size:105px;line-height:1.4;transition:transform .3s;display:block}.style-sample:hover .sample-char{transform:translateY(-5px)}.style-sample h3{font-size:23px}.style-sample p{margin-top:6px;font-size:13px}.sample-arrow{color:var(--red);font-size:17px;position:absolute;bottom:25px;right:18px}.ma{font-family:"CTG mashanzheng Subset",var(--chinese)}.zhi{font-family:"CTG zhimangxing Subset",var(--chinese)}.liu{font-family:"CTG liujianmaocao Subset",var(--chinese)}.long{font-family:"CTG longcang Subset",var(--chinese)}.xiao{font-family:"CTG zcoolxiaowei Subset",var(--chinese)}.noto{font-family:var(--chinese)}.section-footnote{margin-top:17px;font-size:14px}.approach{background:#eae5da}.steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:49px;display:grid}.step-num{font-family:var(--chinese);color:var(--red);margin-bottom:22px;font-size:29px;display:block}.steps h3{margin-bottom:14px;font-size:26px}.steps p{font-size:18px;line-height:1.5}.faq{grid-template-columns:1fr 1.5fr;gap:70px;padding-top:90px;padding-bottom:90px;display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;font-size:22px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:24px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:14px 30px 0 0;font-size:18px}.closing{text-align:center;border-top:1px solid var(--line);max-width:1268px;margin:auto;padding:53px 20px 77px}.closing .seal{margin-bottom:30px}.closing h2{margin-bottom:25px}.text-link{border-bottom:1px solid var(--ink);background:0 0;padding:0 0 4px;font-size:18px}.text-link span{margin-left:20px}.site-footer{background:#eae5da;padding:38px 6% 20px}.footer-top,.footer-bottom{justify-content:space-between;gap:25px;max-width:1268px;margin:auto;display:flex}.footer-brand{font-size:22px;line-height:1.3}.footer-brand span{color:var(--muted);margin-top:4px;font-size:15px;font-style:italic;display:block}.footer-top nav{flex-wrap:wrap;align-items:start;gap:25px;display:flex}.site-footer button{background:0 0;padding:0;font-size:16px}.site-footer button:hover{color:var(--red);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:29px;padding-top:18px;font-size:12px}.footer-bottom button{font-size:12px}.result-main{max-width:1440px;margin:auto;padding:0 6%}.result-intro{padding:28px 0 40px}.back-link{color:var(--muted);margin-bottom:36px;font-size:15px;display:inline-block}.result-intro .eyebrow{margin-bottom:8px}.result-intro h1{letter-spacing:-.04em;margin-bottom:15px;font-size:80px}.result-intro h1 em{color:var(--red)}.result-intro>p:not(.eyebrow){font-size:21px}.demo-notice{border-left:2px solid var(--red);background:#eae5da;margin-top:22px;padding:12px 17px}.candidates{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.candidate{padding:25px 35px 28px;transition:background .2s;position:relative}.candidate+.candidate{border-left:1px solid var(--line)}.candidate.primary{box-shadow:inset 0 3px var(--red);background:#ebe5d9}.candidate-top{justify-content:space-between;align-items:start;gap:15px;min-height:28px;display:flex}.candidate-top .eyebrow{margin:0;font-size:11px}.selection-label{color:var(--red);font-size:12px}.candidate-character{text-align:center;padding-top:20px;font-size:110px;line-height:1.3}.pinyin{text-align:center;margin-bottom:25px;font-size:24px;font-style:italic}.candidate h2{margin-bottom:18px;font-size:30px}.candidate>p:not(.pinyin){margin-bottom:15px;font-size:18px;line-height:1.45}.candidate strong{color:var(--ink);font-weight:600}.candidate-button{border-top:1px solid var(--line);text-align:left;background:0 0;width:100%;margin-top:8px;padding:15px 0 0;font-size:17px}.candidate-button span{float:right;color:var(--red)}.candidate-note{margin-top:14px;font-size:14px}.candidate-note span{font-family:var(--chinese)}.result-main .section{padding-left:0;padding-right:0}.meaning-check{grid-template-columns:1fr 1.4fr;gap:70px;display:grid}.meaning-check h2{margin-bottom:22px}.meaning-check .eyebrow{margin-bottom:14px}.check-options article{padding:0 0 26px}.check-options article+article{border-top:1px solid var(--line);padding-top:26px;padding-bottom:0}.check-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.check-heading h3{font-size:27px}.tag{letter-spacing:.08em;border:1px solid var(--line);white-space:nowrap;padding:3px 7px;font-size:10px}.check-options p{font-size:18px}.check-options .small-cap{margin-bottom:9px;font-size:10px}.check-options .muted{margin-top:13px;font-size:14px}.check-options .text-link{margin-top:16px}.warning-section{border-top:2px solid var(--red);background:#ece5da;padding:34px}.warning-section h2{font-size:40px}.warning-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.warning-grid article+article{border-left:1px solid var(--line);padding-left:25px}.warning-grid .small-cap{color:var(--red);font-size:10px}.comparison{justify-content:space-between;gap:19px;margin:24px 0 18px;display:flex}.comparison>span{font-family:var(--chinese);flex-direction:column;align-items:start;font-size:26px;display:flex}.comparison small{font-family:var(--serif);color:var(--muted);margin-top:10px;font-size:12px;line-height:1.3}.mirrored{font-weight:400;display:block;transform:scaleX(-1)}.mistake{color:var(--red)}.warning-grid p{font-size:16px;line-height:1.5}.text-example{margin:25px 0 18px;font-size:26px;line-height:1.3}.text-example span{color:var(--muted);margin-top:11px;font-size:13px;display:block}.lettering-toolbar{justify-content:space-between;align-items:center;margin-bottom:21px;font-size:16px;display:flex}.lettering-toolbar strong{font-family:var(--chinese);margin-left:10px;font-weight:400}.orientation{border:1px solid var(--line);display:flex}.orientation button{background:0 0;padding:7px 15px;font-size:14px}.orientation [aria-pressed=true]{background:var(--ink);color:var(--paper)}.result-styles{grid-template-columns:repeat(3,1fr);gap:18px}.result-style{border:1px solid var(--line);text-align:left;background:0 0;padding:25px 22px 17px;transition:background .2s,border-color .2s;position:relative;overflow:hidden}.result-style:hover{background:#eee8dc}.result-style.selected{border:1px solid var(--red);background:#eee8dc}.preview-chars{justify-content:center;align-items:center;height:185px;font-size:94px;line-height:1.1;display:flex;position:relative}.vertical .preview-chars{writing-mode:vertical-rl;margin:auto;font-size:70px}.watermark{font-family:var(--serif);white-space:nowrap;letter-spacing:.24em;opacity:.14;pointer-events:none;z-index:1;font-size:22px;position:absolute;top:95px;left:50%;transform:translate(-50%)rotate(-28deg)}.style-label{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-size:19px;display:flex}.style-label small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.style-check{color:var(--red);font-size:18px}.download-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:27px 0 22px;display:flex}.download-row h3{font-size:23px;line-height:1.4}.download-row p,.download-status{font-size:14px}.solid-button span{margin-left:30px}.download-status{margin-top:12px}.name-note{border-block:1px solid var(--line);align-items:start;gap:28px;padding:35px 0;display:flex}.name-note .seal{flex-shrink:0;margin-top:5px}.name-note h3{font-size:29px}.name-note p{max-width:700px;margin:12px 0 16px;font-size:18px}.related{padding:55px 0 70px}.related>div{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.related button{border-bottom:1px solid var(--line);text-align:left;background:0 0;padding:0 0 12px;font-size:29px}.related button:hover{color:var(--red)}.related button span{float:right;font-size:21px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(570px,100% - 32px);max-height:85vh;font-family:var(--serif);padding:40px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191473}dialog h2{margin:0 25px 20px 0;font-size:38px}dialog p{margin-bottom:15px;font-size:19px}dialog a{color:var(--red);text-decoration:underline}dialog ul{padding-left:20px;font-size:18px}.dialog-close{background:0 0;font-size:30px;position:absolute;top:10px;right:17px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ink-arrive{0%{opacity:0;transform:rotate(-10deg)translateY(12px)}to{opacity:1;transform:rotate(-7deg)translateY(0)}}@media (width>=1500px){.hero{padding-top:75px}.hero-art{min-height:510px}}@media (width<=1050px){.site-header{padding-inline:4%}.hero{column-gap:2%;padding-inline:4%}.hero h1{font-size:67px}.hero-art{min-height:480px}.hero-character{font-size:310px}.input-row button{padding:12px;font-size:15px}.input-row button span{margin-left:5px}.input-row input{padding-inline:12px;font-size:16px}.section{padding-inline:4%}.style-sample{padding-inline:14px}.sample-arrow{display:none}.steps{gap:30px}.warning-grid{grid-template-columns:1fr 1fr;gap:30px}.warning-grid article:nth-child(3){border-left:0;padding-left:0}.meaning-check{gap:40px}.candidate{padding-inline:25px}.result-main{padding-inline:4%}.preview-chars{font-size:80px}.art-caption{left:8%;right:0}.art-caption .small-cap{display:none}.footer-top nav{gap:18px}.footer-bottom{flex-direction:column;gap:5px}}@media (width<=700px){body{font-size:18px}.site-header{padding:22px 6%}.brand{font-size:18px}.brand em{font-size:16px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:14px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding:36px 6% 0;position:relative}.hero-copy{z-index:1;position:relative}.hero .eyebrow{margin-bottom:22px;font-size:10px}.hero h1{max-width:78%;font-size:clamp(53px,11.5vw,77px)}.hero-description{max-width:260px;margin-top:22px;font-size:19px}.hero-art{opacity:.92;pointer-events:none;width:31%;min-height:245px;position:absolute;top:51px;right:1%}.hero-character{font-size:clamp(120px,31vw,210px)}.art-note,.art-caption{display:none}.art-seal{width:20px;height:36px;font-size:13px;bottom:0;right:15px}#generator{margin-top:30px}.input-row{min-height:54px}.input-row input{font-size:16px}.input-row button{padding:12px;font-size:15px}.input-row button span{display:none}.suggestions{gap:6px;font-size:13px}.suggestions button{padding:2px 8px}.form-note{font-size:12px}.hero-bottom{gap:20px;margin-top:30px;font-size:12px}.hero-bottom>span{max-width:180px}.hero-bottom a{white-space:nowrap}.section{padding:50px 6%}.section-heading{margin-bottom:25px;display:block}.section-heading>p{margin-top:17px;font-size:17px}.eyebrow{margin-bottom:15px;font-size:10px}h2{font-size:36px}.home-styles{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(2,1fr)}.style-sample{border-bottom:1px solid var(--line);padding:12px 18px 20px}.style-sample:nth-child(odd){border-left:1px solid var(--line)}.style-sample:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;column-gap:15px;display:grid}.style-sample:last-child .sample-number{grid-area:1/2;align-self:start;margin-top:10px}.style-sample:last-child .sample-char{grid-area:1/1/4;margin:0}.style-sample:last-child h3{grid-area:2/2}.style-sample:last-child p{grid-area:3/2;align-self:start}.sample-char{margin:0 0 8px;font-size:95px}.style-sample h3{font-size:24px}.section-footnote{font-size:13px}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.steps article{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:10px 18px;padding-top:22px;display:grid}.step-num{grid-row:1/3;margin:0}.steps h3{margin:0;font-size:25px}.steps p{grid-column:2;font-size:17px}.faq{grid-template-columns:1fr;gap:28px}.faq h2 br{display:none}summary{font-size:20px}details{padding-block:17px}.closing{padding:45px 20px 55px}.closing h2{font-size:35px}.site-footer{padding:30px 6% 20px}.footer-top{flex-direction:column}.footer-top nav{gap:20px}.footer-top nav button{font-size:15px}.footer-bottom,.footer-bottom button{font-size:11px}.result-main{padding-inline:6%}.result-intro{padding:22px 0 30px}.back-link{margin-bottom:28px}.result-intro h1{font-size:66px}.result-intro>p:not(.eyebrow){font-size:19px}.candidates{grid-template-columns:1fr}.candidate+.candidate{border-left:0;border-top:1px solid var(--line)}.candidate{padding:22px}.candidate-character{font-size:105px}.candidate-top .eyebrow{font-size:10px}.candidate-note{font-size:13px}.meaning-check{grid-template-columns:1fr;gap:30px}.meaning-check h2 br,.meaning-check>div>p br{display:none}.check-heading h3{font-size:25px}.tag{font-size:9px}.warning-section{padding:24px 20px}.warning-section h2{font-size:34px}.warning-grid{grid-template-columns:1fr;gap:25px}.warning-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.comparison{justify-content:start;gap:40px;margin:18px 0}.comparison>span{font-size:30px}.warning-grid p{font-size:17px}.text-example{margin-block:17px}.result-styles{grid-template-columns:1fr 1fr;gap:12px}.result-style{padding:15px 12px 12px}.preview-chars{height:140px;font-size:60px}.vertical .preview-chars{font-size:56px}.watermark{font-size:14px;top:70px}.style-label{gap:5px;font-size:17px}.style-label small{font-size:11px}.style-check,.lettering-toolbar{font-size:14px}.orientation button{padding:6px 9px;font-size:12px}.download-row{flex-direction:column;align-items:start;gap:18px}.download-row .solid-button{justify-content:space-between;width:100%;display:flex}.download-row p{font-size:13px}.name-note{gap:20px}.name-note h3{font-size:26px}.name-note p{font-size:17px}.name-note .text-link{font-size:16px}.name-note .text-link span{margin-left:4px}.related{padding:40px 0 50px}.related>div{grid-template-columns:1fr 1fr;gap:22px}.related button{font-size:26px}dialog{padding:32px 24px}dialog h2{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.tattoo-site{background:var(--paper);color:var(--ink);font-family:var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-size:19px;line-height:1.5}.tattoo-site h1,.tattoo-site h2,.tattoo-site h3{color:var(--ink)}.tattoo-site .hero h1 em{color:var(--red)}.svg-preview svg{width:100%;height:auto;display:block}.style-label{flex-wrap:wrap;gap:8px}.style-label small{font-size:13px}.review-form{gap:12px;margin-top:20px;display:grid}.review-form input,.review-form textarea,.download-controls select{background:var(--paper);border:1px solid var(--line);color:var(--ink);width:100%;font:inherit;padding:10px}.review-form textarea{min-height:100px}.download-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.download-controls select{width:auto;max-width:100%}.status{color:var(--red);padding:14px 0;font-size:16px}.policy{max-width:850px;margin:auto;padding:70px 6%}.policy h1{margin-bottom:25px;font-size:52px}.policy h2{margin:30px 0 15px;font-size:28px}.policy p{margin:12px 0}.policy a{text-decoration:underline}.warning-grid{grid-template-columns:repeat(3,1fr)}.warning-grid article{border:0!important;padding:0!important}.warning-grid h3{margin:16px 0;font-size:23px}@media (width<=700px){.warning-grid{grid-template-columns:1fr}.result-intro h1{overflow-wrap:anywhere}.download-controls{flex-direction:column;align-items:stretch}}.tattoo-site{--background:var(--paper);--foreground:var(--ink);--card:var(--paper);--border:var(--line);--input:var(--line);--fg-2:var(--muted);--fg-3:var(--muted);--bg-alt:#eae5da}.tattoo-auth{max-width:640px}.tattoo-auth form{margin-top:25px}.tattoo-auth input{background:var(--paper);color:var(--ink);border-color:var(--line)}.tattoo-auth .font-display{font-family:var(--serif)}.tattoo-site main,.tattoo-site section,.tattoo-site article,.tattoo-site aside,.tattoo-site nav{min-width:0}.tattoo-site img,.tattoo-site svg{max-width:100%;height:auto}.tattoo-site .solid-button{white-space:normal;overflow-wrap:anywhere}.tattoo-site .seal{font-family:"CTG Hero Subset",var(--chinese);flex-shrink:0}.tattoo-site .hero-copy,.tattoo-site .hero-character{animation:none}.verified-glyph{min-width:1em;height:1.4em;line-height:1.4;display:inline-block}.svg-preview,.font-placeholder{aspect-ratio:1;place-items:center;display:grid}.font-placeholder{text-align:center;color:var(--muted);font-size:16px}.result-style{min-width:0}.result-style .style-label{min-height:70px}.result-style:has(.font-placeholder):after{content:"";min-height:70px;display:block}.guide-page{overflow-wrap:anywhere;max-width:880px}.guide-page p{font-size:18px;line-height:1.8}.guide-page h1{font-size:clamp(34px,5vw,52px);line-height:1.15}.guide-page h2{line-height:1.25}.guide-page h3{margin-top:24px;font-size:21px;line-height:1.4}.guide-conclusion{border-left:3px solid var(--red);color:var(--ink);padding-left:20px}.guide-byline{color:var(--muted);margin:24px 0 36px;font-size:14px}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.guide-list article{border-bottom:1px solid var(--line);padding-bottom:24px}.guide-related{border-top:1px solid var(--line);margin-top:40px}.guide-related ul{padding-left:22px}.guide-related li{margin-block:12px}.guide-faq{margin-top:40px}.closing>p{margin-bottom:28px}@media (width<=700px){.tattoo-site{font-size:18px}.tattoo-site a,.tattoo-site button,.tattoo-site summary{min-width:44px;min-height:44px}.tattoo-site a{align-items:center;display:inline-flex}.tattoo-site .brand,.tattoo-site .footer-brand{display:flex}.tattoo-site .footer-brand{flex-direction:column;align-items:flex-start}.tattoo-site .style-sample{display:block}.tattoo-site .style-sample:last-child{display:grid}.tattoo-site input,.tattoo-site textarea,.tattoo-site select{min-width:0;min-height:44px;font-size:16px}.tattoo-site .site-header{flex-wrap:wrap;gap:16px;padding-block:20px}.tattoo-site .site-header nav{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;width:100%;font-size:16px}.tattoo-site .site-header nav>a{align-items:center;font-size:14px;display:inline-flex}.tattoo-site .site-header nav>a.nav-cta{margin-left:auto}.tattoo-site .hero{padding-top:30px}.tattoo-site .hero h1{max-width:80%;font-size:clamp(40px,10.5vw,60px);line-height:1.08}.tattoo-site .hero-art{width:24%;top:55px;right:2%}.tattoo-site .hero-character{font-size:clamp(95px,25vw,150px)}.tattoo-site .hero-bottom{flex-wrap:wrap;gap:8px}.tattoo-site .hero-bottom>span{max-width:none}.tattoo-site .input-row{flex-wrap:wrap}.tattoo-site .input-row input{flex-basis:100%;width:100%}.tattoo-site .input-row button{width:100%;font-size:16px}.tattoo-site .suggestions{gap:8px;font-size:14px}.tattoo-site .suggestions button{padding:8px 10px;font-size:14px}.tattoo-site .eyebrow,.tattoo-site .small-cap,.tattoo-site form>label{letter-spacing:.08em;font-size:12px}.tattoo-site .form-note,.tattoo-site .hero-bottom,.tattoo-site .section-footnote,.tattoo-site .footer-bottom,.tattoo-site .candidate-note,.tattoo-site .style-label small,.tattoo-site .selection-label,.tattoo-site .sample-number,.tattoo-site .tag{font-size:14px}.tattoo-site .footer-top nav{gap:8px 18px}.tattoo-site .footer-bottom{overflow-wrap:anywhere;gap:16px}.tattoo-site .policy{overflow-wrap:anywhere;padding:36px 6%}.tattoo-site .policy h1{font-size:36px;line-height:1.2}.tattoo-site .policy .section{padding:28px 0}.tattoo-site .policy h2{line-height:1.3}.tattoo-site .lettering-toolbar{flex-wrap:wrap;gap:12px;margin-block:20px;font-size:16px}.tattoo-site .orientation{flex-wrap:wrap;max-width:100%}.tattoo-site .orientation button{padding:10px 14px;font-size:16px}.tattoo-site .result-styles{grid-template-columns:minmax(0,1fr)}.tattoo-site .candidate-character{overflow-wrap:anywhere;font-size:clamp(48px,15vw,80px)}.tattoo-site .check-heading{flex-wrap:wrap}.tattoo-site .related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tattoo-site .name-note{flex-direction:column}.tattoo-site .text-link{white-space:normal;font-size:16px}.tattoo-site .guide-list a{padding-block:8px;display:block}.tattoo-site table{max-width:100%;font-size:16px;display:block;overflow-x:auto}.tattoo-site th,.tattoo-site td{min-width:100px;padding:10px}}.hero-character-image{object-fit:contain;width:100%;max-height:430px}.sample-char img{object-fit:contain;width:100%;height:147px;display:block}.word-links{flex-wrap:wrap;gap:12px 24px;margin-block:24px;display:flex}.word-links a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.guide-list>a{min-height:44px;padding-block:12px;text-decoration:underline;display:block}@media (width<=700px){.hero-character-image{max-height:180px}.tattoo-site .site-header nav{gap:4px 16px}.tattoo-site .site-header nav>a.nav-cta{margin-left:0}.tattoo-site .hero-art{min-height:180px}.tattoo-site .style-label{flex-direction:column}.tattoo-site .policy p{font-size:18px}.tattoo-site .sample-char img{height:133px}}
