*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff6fa;color:#444;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:18px;line-height:1.85}.page{max-width:482px;margin:auto;background:#f5e9ef;box-shadow:0 0 45px #d895ae18}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #823258;outline-offset:4px}.profile-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#e27fab,#fc5594);text-align:center;color:white;min-height:395px;padding:0 18px 12px;border-radius:0 0 6px 6px;font-family:Arial,"Yu Gothic",sans-serif}.profile-hero:before{content:"";position:absolute;inset:0;background-image:url(reference-photos.jpg);background-size:100% auto;background-position:center top;opacity:.12;filter:blur(7px);pointer-events:none}.profile-hero>*{position:relative}.profile-hero h1{font-size:34px;letter-spacing:2px;margin:39px 0 19px;font-weight:800;text-shadow:0 2px 3px #bd3e6e50}.profile-hero p{font-size:20px;margin:0 0 20px;white-space:nowrap}.profile-details{display:inline-block;background:#ffffff30;border:1px solid #ffffff35;border-radius:40px;padding:9px 24px;font-size:17px}.photo{display:block;border:0;padding:0;background-color:#eee;background-image:url(reference-photos.jpg);background-repeat:no-repeat;background-size:100% auto;position:relative;overflow:hidden}.avatar{width:160px;height:160px;margin:0 auto;background-size:482px 5330px;background-position:-162px 0;border-radius:50%;box-shadow:0 8px 18px #783b6240}.portrait{width:100%;aspect-ratio:482/775;background-size:100% auto;background-position:0 8.98%}.kimono{width:100%;aspect-ratio:482/636;background-position:0 42.224%}.selfie{width:100%;aspect-ratio:482/629;background-position:0 87.811%}.photo-hint{position:absolute;bottom:12px;right:12px;font:11px/1.4 Arial,sans-serif;background:#0007;color:white;padding:6px 10px;border-radius:20px}.story{background:white;margin-top:10px;border-radius:0 0 12px 12px;overflow:hidden}.story:first-of-type{padding-top:5px}.story:first-of-type>.photo{width:calc(100% - 10px);margin:auto}.story-copy{padding:0 5px 5px}.story-copy p{margin:0 0 28px}.story-copy p:first-child{padding-top:8px}.story-copy p:last-child{margin-bottom:0}mark{background:#fbd2e2;color:#c73569;font-family:Arial,"Yu Gothic",sans-serif;font-weight:700;padding:5px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px}blockquote{position:relative;margin:30px 0;background:#f9eff4;border-radius:17px;text-align:center;padding:23px 26px;font-size:21px;line-height:1.75}blockquote:before{content:'“';position:absolute;top:0;left:23px;font-size:48px;color:#f6c6d9;font-family:Georgia,serif}.selfie{margin-top:10px}.contact{padding:28px 20px 22px;background:linear-gradient(140deg,#fff0f7,#ffe0ef);text-align:center}.contact h2{font:700 28px/1.75 Arial,"Yu Gothic",sans-serif;color:#f45798;margin:0 0 24px}.contact p{margin:0 0 27px}.contact .contact-small{font-size:16px;margin:28px 0 80px}.line-button{display:flex;align-items:center;justify-content:center;gap:13px;background:#00bd00;color:white;border:0;border-radius:60px;width:100%;font:700 22px/1.5 Arial,"Yu Gothic",sans-serif;padding:15px 19px;box-shadow:0 5px 16px #06b00622}.line-button:hover{background:#00a800}.line-logo{background:white;color:#00bd00;border-radius:8px;font-size:10px;display:grid;place-items:center;width:39px;height:42px;flex-shrink:0}.line-button>span:last-child{margin-left:auto;font-size:28px}.contact .preview-note{font:11px/1.7 Arial,sans-serif;color:#8a6577;margin:18px 0 0}dialog{border:0;border-radius:14px;padding:28px;max-width:min(92vw,520px);color:#444;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#28101ed9}dialog h2{font-size:21px;margin:20px 0}dialog p{font-size:15px}.close{position:absolute;right:8px;top:4px;border:0;background:white;color:#333;width:35px;height:35px;border-radius:50%;font:28px Arial;z-index:2}#photo-dialog{padding:0;width:min(92vw,482px);background:transparent;overflow:hidden}#photo-large{width:100%;margin:0}.modal-ok{border:0;border-radius:8px;padding:10px 25px;background:#f06b9e;color:white}@media(max-width:420px){body{font-size:16px}.profile-hero{min-height:350px;padding-bottom:16px}.profile-hero h1{margin-top:27px;font-size:30px}.profile-hero p{font-size:16px}.profile-details{font-size:13px;padding:9px 15px}blockquote{font-size:18px;padding:23px 20px}.contact h2{font-size:24px}.line-button{font-size:17px;padding:13px}.contact .contact-small{font-size:14px;margin-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Korean typography */
body{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}.profile-hero,.contact h2,mark,.line-button{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif}.profile-hero:before{background-image:none}.profile-hero h1{letter-spacing:3px}.profile-hero p{white-space:normal;font-size:19px}.profile-details{font-size:16px}.story-copy{padding:0 12px 12px}.story-copy p{line-height:1.95}.contact h2{word-break:keep-all}.line-button{font-size:18px;gap:9px}.line-logo{font-family:Arial,sans-serif}@media(max-width:420px){.profile-hero p{font-size:16px}.profile-details{font-size:13px;padding:9px 12px}.line-button{font-size:15px;padding:14px 12px}.contact h2{font-size:25px}.line-logo{width:32px;height:35px}.contact .contact-small{font-size:14px}}

/* Crop the original photo only, excluding the printed text below it. */
.kimono{aspect-ratio:482/598;background-position:0 41.9273%}

.intro-video{padding:5px;background:#fff}.intro-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#171217;border-radius:7px}.intro-video p{font-size:13px;color:#a42d61;text-align:center;margin:8px 0 6px;line-height:1.5}
