.fruity{max-width:1220px;margin:35px auto;border:1px solid #789333;background:white;color:#0b0b00;font:12px Arial,sans-serif}.fruity-title{background:#ff0;padding:25px 30px 25px 20%;display:grid;gap:6px}.fruity-title strong{font-size:24px}.fruity-body{display:grid;grid-template-columns:180px 1fr}.fruity aside{background:#72bb06;padding:30px 20px}.fruity aside button{display:block;width:100%;border:1px solid #d3e9a0;background:transparent;font-size:12px;padding:6px;color:#172600}.fruity aside p{font-size:11px;margin-top:30px;line-height:1.6}.fruity aside a{font-size:11px}.fruity-main{padding:25px}.fruity-main>#gallery-state{font-size:12px;margin-bottom:15px}.fruity-bar{background:#ffa900;color:white;font-weight:bold;padding:7px 10px}.album-grid{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#fafa78;gap:6px;border:1px solid #cbd955}.album-cover{border:1px solid #fff9ad;background:transparent;text-align:left;font-size:12px;padding:7px;color:#0b0b00}.album-cover:hover{background:#ffffb6}.album-cover strong{text-decoration:underline;display:block;margin-bottom:12px}.album-cover>div{display:flex;gap:12px;align-items:flex-start;min-height:115px}.album-cover img{max-width:150px;border:1px solid black;max-height:112px;object-fit:contain}.album-cover small{font-size:10px}.fruity footer{font-size:10px;text-align:center;padding:20px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fafa78;padding:12px}.photo-slot{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:160px;overflow:hidden}.photo-slot>button{padding:4px;border:1px solid #535641;background:transparent;min-height:110px}.photo-slot img{object-fit:contain;max-width:150px;max-height:112px}.photo-slot small{font:9px/1.5 Arial,sans-serif;overflow-wrap:anywhere;text-align:center}.missing{border:1px dashed #929954;background:#e9ecc0;min-height:110px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;color:#646744}.missing span{font-size:30px}.album-note{padding:14px 10px;background:#f7f7da;font-size:11px;line-height:1.7;margin:0}.native-thumb{margin:25px auto;image-rendering:pixelated}.book-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:35px 0 25px;font-size:13px}.book-controls label{display:flex;flex-direction:column;gap:8px}.book-controls select{background:white;padding:10px;border:1px solid #9aaca9;border-radius:4px}.book-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:12px}.guest-entry{border:1px solid #becbd5;font:14px Arial,sans-serif;background:#fff}.guest-entry header{display:grid;grid-template-columns:1fr 1fr}.guest-entry header time{background:#374551;color:#fff;padding:12px}.guest-entry header span{background:#d6e3ec;padding:12px}.guest-entry blockquote{padding:30px;margin:0;font-size:17px;line-height:1.6}.guest-entry footer{padding:12px 20px;background:#f0f3f5;color:#52616a;font-size:10px}.book-dates{margin:25px 0}.book-dates summary{cursor:pointer;font-size:14px;font-weight:bold;padding:10px 0}.book-dates table{border-collapse:collapse;width:100%;font-size:12px;background:white}.book-dates th{text-align:left;background:#e2e9e8}.book-dates th,.book-dates td{padding:10px;border-bottom:1px solid #d8e1df}.chat-window{margin:35px 0 16px;background:#c7c7c7;border:2px outset #fff;box-shadow:8px 8px #dfded5;font:13px Arial,sans-serif;color:#111;padding:5px}.chat-title{background:#17385c;color:#fff;font-weight:bold;padding:8px 11px}.chat-toolbar{display:flex;justify-content:space-between;font-size:11px;padding:7px 12px}.chat-main{display:grid;grid-template-columns:1fr 170px;gap:6px}.chat-messages{min-height:280px;max-height:340px;overflow:auto;background:white;border:2px inset #eee;padding:14px;font:13px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}.chat-messages p{margin:0 0 12px}.chat-messages strong{color:#174979}.chat-messages .system-message{color:#666;font-style:italic}.chat-main aside{background:#eee;border:2px inset #ddd;padding:15px 10px;display:flex;flex-direction:column;gap:15px}.chat-main aside small{font-size:10px;color:#666}.chat-window form{padding:12px 3px}.chat-window label{display:block;font-size:11px;margin-bottom:6px}.chat-window form>div{display:flex;gap:8px}.chat-window input{border:2px inset #eee;padding:10px;background:white;flex:1;min-width:0;font:13px Arial,sans-serif}.chat-window button{border:2px outset #eee;background:#ddd;padding:7px 20px;font:13px Arial,sans-serif;color:#111}.chat-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;padding:5px}.chat-bottom button{font-size:10px;padding:5px 10px}
@media(max-width:750px){.fruity{margin:24px 12px}.fruity-body{grid-template-columns:1fr}.fruity aside{padding:10px;display:flex;align-items:center;gap:15px}.fruity aside button{width:auto;min-width:110px}.fruity aside p{margin:0}.fruity aside a{display:none}.fruity-main{padding:15px}.fruity-title{padding:20px}.photo-grid{grid-template-columns:repeat(2,1fr)}.album-grid{grid-template-columns:1fr}.book-controls,.book-meta{align-items:flex-start;flex-direction:column}.guest-entry header{grid-template-columns:1fr}.chat-main{grid-template-columns:1fr}.chat-main aside{display:none}.chat-toolbar span:last-child{display:none}.chat-bottom{align-items:flex-start;flex-direction:column}.subpage-header{flex-direction:column;align-items:flex-start}.subpage-header strong{font-size:10px}}
