/* Additions for the independent Sprunki.info runtime; source layout remains intact. */
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--site-accent,#b93450);outline-offset:3px}
button:disabled,input[type=submit]:disabled{cursor:wait;opacity:.65}
.site-notice{position:fixed;z-index:100000;bottom:22px;left:50%;transform:translate(-50%,15px);max-width:min(90vw,620px);padding:12px 20px;border-radius:8px;background:#13182f;color:#fff;box-shadow:0 6px 30px #0003;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font:500 14px/1.5 system-ui,sans-serif}
.site-notice-visible{opacity:1;transform:translate(-50%,0)}
.site-notice-error{background:#9f1239}
.site-error,#comment_errors{color:#b42335}
.site-error:empty,#comment_errors:empty{display:none}
#comment_errors{margin:10px 0;font-size:14px}
.search-bar-container{position:relative}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10000;background:#fff;border:1px solid #e9d8df;border-radius:10px;box-shadow:0 14px 36px #2222;overflow:hidden;max-height:70vh;overflow-y:auto}
.search-suggestion{display:flex;align-items:center;gap:12px;padding:9px 13px;text-decoration:none!important;color:#25223a!important;font:500 14px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:normal}
.search-suggestion:hover,.search-suggestion:focus{background:#f6f0ff}
.search-suggestion img{width:42px;height:42px;border-radius:7px;object-fit:cover}
.search-all{border-top:1px solid #eee;color:#6d28d9!important;padding:13px}
.search-result-count{margin:8px 0;color:#555}
.search-empty{padding:35px 15px;grid-column:1/-1}
.site-liked .icon-like-btn{fill:#ffc0cf!important;color:#ffc0cf}
.site-rating{display:inline-flex!important;gap:2px;align-items:center;min-height:34px}
.site-star{display:inline-block;position:relative;font-size:30px;line-height:1.1;width:30px;height:34px;--star-fill:0%}
.site-star-art{display:block;background:linear-gradient(to right,#ffb400 var(--star-fill),#cfcfd7 var(--star-fill));background-clip:text;-webkit-background-clip:text;color:transparent}
.site-star-target{position:absolute;top:0;bottom:0;width:50%;cursor:pointer;margin:0!important}
.site-star-left{left:0}.site-star-right{right:0}
.site-star-target input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.site-star-target:has(input:focus-visible){outline:2px solid #7c3aed;border-radius:3px}
.site-star-target:has(input:checked)::after{content:'';position:absolute;left:25%;right:25%;height:2px;bottom:0;background:#6d28d9}
.site-comment-action{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit;font-size:13px;padding:4px 6px;cursor:pointer}
.site-comment-action:hover{color:#7c3aed;background:#f6f0ff;border-radius:4px}
.site-comment-action[aria-pressed=true]{color:#7c3aed;font-weight:700}
.site-comment-reply{margin-left:28px!important;padding-left:12px!important;border-left:2px solid #eee}
.site-comment-replies:empty{display:none}
.comment--content{white-space:pre-wrap;overflow-wrap:anywhere}
.site-comment-replies .listProfile .user{overflow-wrap:anywhere}
.site-reply-label{padding:8px 12px;border-radius:6px;background:#f7f0ff;color:#6d28d9;margin:8px 0}
.site-comments-empty{padding:18px 0;color:#666}
.site-comments-error{padding:12px 0;color:#b42335;font-size:14px}
.site-text-button{border:0;background:none;color:#6d28d9;text-decoration:underline;cursor:pointer;margin-left:10px}
#load_more_comment{cursor:pointer;text-align:center}
.site-theater #iframehtml5{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;z-index:99990!important;background:#000}
.site-exit-theater{display:none;position:fixed;right:14px;top:14px;z-index:99995;background:#fff;color:#181827;border:1px solid #ddd;border-radius:6px;padding:9px 12px;cursor:pointer;box-shadow:0 3px 12px #0003}
.site-theater .site-exit-theater{display:block}
#contact_form textarea,#contact-form textarea,form[data-contact-form] textarea{min-height:140px}
.site-contact-status{margin-top:12px;white-space:pre-wrap}
@media(max-width:600px){.site-comment-reply{margin-left:14px!important;padding-left:8px!important}.search-suggestions{max-height:65vh}.site-notice{bottom:12px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.site-notice{transition:none}}

.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.site-comment-action{font-size:16px;padding:2px;margin-right:8px;letter-spacing:-1px}.site-comment-action svg{width:18px;height:18px;fill:#1cb1cd}.site-comment-action b{font-size:16px;line-height:1;margin-left:2px;opacity:.8}.site-comment-up b{color:#1cb1cd}.site-comment-down b{color:#ef3056}.site-comment-down svg{transform:rotate(-180deg);fill:#ef3056}
@media(max-width:991px){.search_box.open-search-wrap{background:#fff}.game-right-section-new-wrap{scroll-margin-bottom:110px}}

.site-human-verification{margin:18px 0}.site-turnstile-widget{max-width:100%;min-height:65px}.site-verification-status{margin:7px 0;font:14px/1.5 system-ui,sans-serif;color:#555}.site-verification-status.site-error{color:#b42335}.site-verification-retry{background:#fff;border:1px solid #bbb;border-radius:5px;color:#452783;padding:7px 12px;font:inherit;cursor:pointer}
