*{box-sizing:border-box}
body{margin:0;padding:10px;background:#ffeef8;font-family:"MS PGothic","MS Gothic",sans-serif;color:#111}
a{color:#0000ee}a:visited{color:#551a8b}
.page{width:min(760px,100%);margin:auto;background:#fff;border:3px ridge #cc99bb;padding:14px;box-shadow:3px 3px rgba(0,0,0,.15)}
header{text-align:center}h1{color:#800080;margin:4px;font-size:30px;text-shadow:1px 1px #ffccee}.stars{color:#ff1493}.subtitle{color:#800080}
.welcome{background:#ffffcc;border:2px dotted #ff6699;margin:12px 0;padding:10px;text-align:center}
h2{color:#800080;font-size:18px;margin:5px 0 10px}.write,.entries{border:2px groove #bbb;padding:10px;margin:12px 0;background:#fffaff}
table{width:100%;border-collapse:collapse}th{width:120px;text-align:right;background:#eee;padding:6px;border:1px solid #aaa}td{padding:6px;border:1px solid #aaa}
input,select,textarea,button{font-size:16px}input[name=homepage]{width:min(430px,100%)}textarea{width:100%;height:95px;resize:vertical}
button{color:#000;background:#eee;border:3px outset #ccc;padding:6px 14px;font-weight:bold}.submit{text-align:center;margin-top:8px}
.entry{border:1px solid #aaa;margin:8px 0;background:#fff}.head{padding:5px;background:#eeeeff;font-size:13px}.no{color:#800000;font-weight:bold;margin-right:8px}.date{color:#666;margin-left:10px}.home{margin-left:7px}.body{padding:9px;line-height:1.65;overflow-wrap:anywhere}
.hint{font-size:12px;color:#666}.thanks{background:#ffffcc;border:1px solid #cc9900;padding:8px;margin:8px 0;color:#a05000}.error{background:#ffe5e5;border:1px solid red;color:#900;padding:8px}.empty{text-align:center;color:#666}
.honeypot{position:absolute;left:-9999px}.blink{animation:blink 1s steps(1,end) infinite;color:red;font-weight:bold}@keyframes blink{50%{visibility:hidden}}
footer{text-align:center;color:#666;font-size:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.admin-entry{border-bottom:1px dotted #888;padding:8px}.admin-entry form{display:inline;margin-left:8px}
@media(max-width:600px){body{padding:4px}.page{padding:8px}h1{font-size:25px}table,tbody,tr,th,td{display:block;width:100%}th{text-align:left}td{border-top:0}.date{display:block;margin-left:0}}
