:focus{outline:3px solid gold; outline-offset:3px}
:focus-visible{outline:3px solid gold; outline-offset:3px}
:focus:not(:focus-visible){outline:none}
:root{color-scheme:dark; font-size:100%; font-size:clamp(1rem, calc(.75rem + .5vw), 2rem); font-size-adjust:.58; --safe-top:0px; --safe-right:0px; --safe-bottom:0px; --safe-left:0px}
*, ::before, ::after{box-sizing:border-box}
a{color:inherit}
a.bule{color:#5895ff}
a.flink.f2, .tagline, .tagline-center{letter-spacing:normal; word-spacing:normal}
body{display:flex; flex-direction:column; min-height:100vh; min-height:100svh; min-height:100dvh; margin:0; color:#fff; font-family:Arial, Verdana, sans-serif; background:#1a1a1a linear-gradient(45deg,#1a1a1a,#2d2d2d 25%,#1a1a1a 50%,#404040 75%,#1a1a1a) fixed}
body > a[href="0021/so03d6.html"]{position:fixed; top:0; left:0; z-index:200; display:block; width:1.1rem; height:1.1rem; padding:0; text-decoration:none}
h2{margin:1px}
html{min-height:100%; background:#1a1a1a; -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(44px + 1rem + var(--safe-top))}
img{display:block; max-width:100%; height:auto}
q{quotes:'"' '"'}
#dpa{margin:.5rem 0 0; padding:.8rem; max-height:calc(100vh - 5.5rem - var(--safe-top) - var(--safe-bottom)); max-height:calc(100svh - 5.5rem - var(--safe-top) - var(--safe-bottom)); overflow:auto; overscroll-behavior:contain; overflow-wrap:break-word; overflow-wrap:anywhere; border:1px solid #ffffff33; border-radius:.5rem; box-shadow:0 .35rem 1rem #0009; background:#0a0a0a; text-align:left; font-size:.95rem; line-height:1.5}
#dpa p{margin:0 0 .6rem}
#dpa p:last-child{margin-bottom:0}
#dsum{display:flex; align-items:center; justify-content:center; width:fit-content; min-width:0; min-height:0; margin-left:auto; padding:2px 1px 0px 1px; border-radius:.25rem; background:#ff0101; color:#000; font-size:.89rem; font-weight:700; line-height:1; list-style:none; cursor:pointer; touch-action:manipulation}
#dsum::-webkit-details-marker{display:none}
#dsum::marker{content:""}
#dtext{position:fixed; top:calc(.25rem + var(--safe-top)); right:calc(.25rem + var(--safe-right)); z-index:300; width:fit-content; max-width:calc(100% - 1rem - var(--safe-left) - var(--safe-right))}
#dtext[open]{width:46rem}
#ftc1{position:relative; flex:0 0 auto; width:100%; margin:0; padding:.25rem calc(1rem + var(--safe-right)) calc(.25rem + var(--safe-bottom)) calc(1rem + var(--safe-left)); background:#1a1a1a; text-align:center; font-size:1rem; line-height:1.35; overflow-wrap:break-word; overflow-wrap:anywhere}
#geg{width:fit-content; max-width:100%; padding:.1rem .2rem; background:red; color:#000; font-weight:700; line-height:1.25}
#hhh{display:flex; flex-wrap:wrap; justify-content:center; gap:.25em; margin:0 auto; color:#ff5353; text-align:center; font-size:1.05rem; font-weight:700}
#love{display:block; max-width:100%; padding:.3rem .48rem; border:3px solid hotpink; border-radius:.25rem; background:#000b; color:pink; text-align:center; font-size:1.5rem; font-size:clamp(1.25rem, calc(1rem + 1.2vw), 1.875rem); font-weight:700; line-height:1.15; overflow-wrap:break-word; overflow-wrap:anywhere}
#loved{display:flex; justify-content:center; margin:.65rem auto 0; padding:0}
#loved > a{display:inline-flex; max-width:100%; min-width:0; min-height:44px; border-radius:.25rem}
#mainh{display:block; width:100%; margin:0; padding:.28rem .65rem; border-radius:.15rem; background:#000; text-align:center; font-size:2rem; line-height:1.15; overflow-wrap:break-word; overflow-wrap:anywhere}
#sign{font-size:.65em; line-height:0; vertical-align:super}
#texted{margin:.7rem auto .35rem; padding:1px 0}
#xboarder{border:4px solid gold; box-shadow:1px 1px 1px .15rem goldenrod}
#xboarder h2{font-size:1.5em; line-height:1.25}
.ascii-art{display:block; width:max-content; margin:0 auto; color:#0f0; font:400 .34rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align:center; white-space:pre; overflow-wrap:normal; word-break:normal; text-shadow:0 0 1px #00ff00e6, 0 0 1px #00ff008c}
.center-container{position:relative; z-index:100; display:grid; place-items:center; flex:1 0 auto; width:100%; min-width:0; margin:0; padding:calc(44px + 1rem + var(--safe-top)) calc(1rem + var(--safe-right)) 1.5rem calc(1rem + var(--safe-left))}
.container{display:flex; flex-direction:column; align-items:center; gap:.7rem; max-width:100%; min-width:0; text-align:center}
.content-wrapper{width:100%; max-width:40rem; min-width:0; margin:0 auto; text-align:center}
.content-wrapper > a.flink{display:block; width:25rem; max-width:100%; margin:0 auto .35rem; border-radius:.15rem}
.flink{text-decoration:none}
.hero{width:fit-content; max-width:100%; min-width:0}
.highlight{width:fit-content; max-width:100%; margin:0 auto; padding:.22rem .4rem; border-radius:.5rem; background:#000e; color:gold; font-size:14px; font-weight:700; line-height:1}
.highlight > a{display:block; max-width:100%; overflow-x:auto; scrollbar-width:thin}
.home-link{display:block; max-width:100%; min-height:44px; padding:.12rem .2rem; color:gold; text-decoration:none; overflow-wrap:break-word; overflow-wrap:anywhere; transition:transform .16s ease; touch-action:manipulation}
.lefttop{position:static; width:1.1rem; height:1.1rem; object-fit:contain}
.overlay-text{width:fit-content; max-width:100%; margin:0 auto; padding:.48em .9em; border-radius:.5rem; background:#080808; box-shadow:0 .35rem 1rem #0009; color:#fff; font-size:1.2rem; font-weight:700; overflow-wrap:break-word; overflow-wrap:anywhere}
.tagline{display:flex; flex-direction:column; margin:0; color:#ff0101; font-family:Arial, sans-serif; font-size:1rem; font-weight:700; line-height:1; text-align:left}
.tagline-center{display:flex; flex-wrap:wrap; justify-content:center; gap:0 .25rem; text-align:center}
.tagline > br{display:none}
.tagline a{display:inline-flex; align-items:center; min-width:0; min-height:fit-content; max-width:100%; padding:.15rem .2rem; touch-action:manipulation}
@media (hover: hover) and (pointer:fine){.home-link:hover{transform:scale(1.04)}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.home-link{transition:none}}
@supports (padding:env(safe-area-inset-top)){:root{--safe-top:env(safe-area-inset-top,0px); --safe-right:env(safe-area-inset-right, 0px); --safe-bottom:env(safe-area-inset-bottom, 0px); --safe-left:env(safe-area-inset-left, 0px)}}