:root{color-scheme:light;--ink:#63313b;--wine:#a52f50;--muted:#884958;--paper:#fff9f7;--line:#e18b9f;--pink:#e85b83}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;padding:34px 22px;color:var(--ink);background:#ffd0df url("images/hearts%203.gif") repeat;font:13px/1.65 Verdana,sans-serif}
a{color:var(--wine);text-underline-offset:3px}a:hover{color:#c52f58}img{max-width:100%;height:auto}:focus-visible{outline:3px solid #b82d51;outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:10}.skip-link:focus{top:5px}
.identity-page{max-width:1100px;margin:auto;background:rgba(255,247,248,.74)}
.browser-bar{height:36px;background:var(--pink)}
.identity-header{padding:38px 20px 32px;text-align:center;background:transparent;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 8px;font:10px/1.7 "Courier New",monospace;letter-spacing:1.7px;text-transform:uppercase}
.identity-header h1{margin:0;color:var(--wine);font:italic 35px/1 Georgia,"Times New Roman",serif;text-shadow:2px 2px #fff}.identity-header h1 span{display:block;margin:7px 0 3px;font:70px/.92 Georgia,"Times New Roman",serif;font-style:normal;letter-spacing:-3px}
.tagline{margin:23px 0 10px;color:var(--muted);font:italic 17px/1.5 Georgia,serif}.header-ornament{color:#bb4667;font-size:14px;letter-spacing:3px}
.top-nav{display:flex;background:#ffd0dd;border-top:1px solid #fff;border-bottom:3px double var(--line)}.top-nav a{flex:1;min-height:58px;padding:16px 10px;text-align:center;text-decoration:none;border-inline:1px solid #fff6fa;font:bold 12px/24px Verdana,sans-serif}.top-nav a:hover,.top-nav a[aria-current]{background:#fff6f9}
main{padding:24px}.panel{margin-bottom:22px;border:1px solid var(--line);background:var(--paper);box-shadow:4px 4px 0 rgba(225,139,159,.28)}.panel-title{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(#ffe3ec,#f3cad9);color:#7e2944;font:bold 12px/1.5 Verdana,sans-serif}.panel-body{padding:18px}
.identity-decoration{margin:0 0 22px;background:transparent;text-align:center}.intro-banner{display:block;width:min(100%,600px);margin:auto}
.basic-info-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.basic-avatar{display:block;width:120px;height:120px;object-fit:cover;border:3px double var(--line);background:#ffe1eb;box-shadow:3px 3px 0 #efb4c6}.basic-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px dashed var(--line);background:#fff3f6}.basic-info-list div{padding:9px 12px;border-right:1px dotted var(--line);border-bottom:1px dotted var(--line)}.basic-info-list div:nth-child(even){border-right:0}.basic-info-list div:nth-last-child(-n+2){border-bottom:0}.basic-info-list dt{color:var(--muted);font:9px/1.5 "Courier New",monospace;letter-spacing:1px;text-transform:uppercase}.basic-info-list dd{margin:2px 0 0;color:var(--wine);font:bold 12px/1.5 Verdana,sans-serif}.basic-bio{grid-column:1/-1;padding:12px 14px;border:1px dashed var(--line);background:#fff8fa}.basic-bio p{margin:0}.basic-bio .card-label{margin-bottom:4px}
.identity-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.section-note{margin:0 0 15px;color:var(--muted);font:italic 16px/1.45 Georgia,serif}.heart-list{margin:0;padding:0;list-style:none}.heart-list li{padding:13px 8px;border-bottom:1px dotted #dba0b0;font:bold 13px/1.45 Verdana,sans-serif}.heart-list li::before{content:"♡";margin-right:9px;color:var(--pink);font-size:17px}.heart-list small{display:block;margin:3px 0 0 27px;color:var(--muted);font:10px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.7px}
.card-list{display:grid;gap:14px}.identity-card{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding:15px;border:1px dashed var(--line);background:#fff3f6}.identity-card img{display:block;width:150px;aspect-ratio:5/3;object-fit:cover;border:3px double var(--line);box-shadow:3px 3px 0 #efb4c6}.card-label{margin:0;color:var(--muted);font:9px/1.5 "Courier New",monospace;letter-spacing:1.3px;text-transform:uppercase}.identity-card h3{margin:4px 0;color:var(--wine);font:italic 25px/1.2 Georgia,serif}.card-copy>p:not(.card-label){margin:8px 0}.xenogender-card{grid-template-columns:1fr 180px}.xenogender-card img{width:180px;aspect-ratio:1/1;object-fit:contain;background:#ffe4ed}
.specifics-body{text-align:center}.registry-button{display:block;width:max-content;min-width:210px;margin:0 auto;padding:12px 20px;border:3px double var(--line);background:#ffd5e2;color:var(--wine);box-shadow:3px 3px 0 #efb4c6;font:bold 11px/1.5 Verdana,sans-serif;text-decoration:none}.registry-button:hover{background:#ffbdd1;color:#84213f;transform:translateY(-1px)}
.yumeship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yumeship-grid a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;padding:10px;border:1px dashed var(--line);background:#fff2f6;text-decoration:none}.yumeship-grid a:hover{background:#ffe2eb}.yumeship-grid img{grid-row:1/3;align-self:center;width:58px;height:58px;border:1px solid var(--line);object-fit:cover;background:#ffe2eb}.yumeship-grid strong{grid-column:2;align-self:end;color:var(--wine);font:12px/1.5 Verdana,sans-serif}.yumeship-grid small{grid-column:2;align-self:start;color:var(--muted);font:9px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.7px}.ticket-stamp{grid-column:3;grid-row:1/3;align-self:center;padding:7px 11px;border:2px solid #cf5071;color:#ad3455;font:bold 11px/1.2 "Courier New",monospace;letter-spacing:.8px;text-align:center;transform:rotate(-5deg)}
.site-footer{padding:24px 15px 30px;text-align:center;background:transparent;font:10px/1.8 "Courier New",monospace}.site-footer p{margin:0 0 3px;font:italic 21px/1.5 Georgia,serif}.site-footer span{display:block}.site-footer a{display:block;width:max-content;margin:8px auto 0;padding:6px}
@media(max-width:760px){body{padding:14px 10px}.identity-header{padding:28px 12px 24px}.identity-header h1 span{font-size:clamp(45px,13vw,65px)}.identity-grid,.yumeship-grid{grid-template-columns:1fr}main{padding:14px}.basic-info-body{grid-template-columns:1fr}.basic-avatar{margin:auto}.basic-info-list{grid-template-columns:1fr}.basic-info-list div,.basic-info-list div:nth-child(even),.basic-info-list div:nth-last-child(-n+2){border-right:0;border-bottom:1px dotted var(--line)}.basic-info-list div:last-child{border-bottom:0}.identity-card,.xenogender-card{grid-template-columns:1fr;text-align:center}.identity-card img,.xenogender-card img{margin:auto}.top-nav a{padding:12px 6px;font-size:11px}}
@media(max-width:420px){.identity-header h1{font-size:28px}.tagline{font-size:15px}.top-nav{flex-wrap:wrap}.top-nav a{min-width:50%}.panel-body{padding:13px}.identity-card{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{background-image:none}}
