/* Original site layout, with always-free publishing and independent games. */
.classic-free{overflow-x:clip}
:root[data-theme="kharkiv"] .classic-free .subtitle{display:block;max-width:480px;font-size:.85rem;color:var(--muted);margin:12px 0 22px}
.classic-free .classic-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 22px;font-size:.8rem}
.classic-toolbar a{color:var(--muted)}
.classic-toolbar select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:7px;max-width:150px}
.classic-free .site-logo-title{max-width:480px;width:100%;position:relative}
.classic-free .site-logo{width:100%;height:auto}
.classic-free .subtitle{margin-bottom:24px}
.classic-free .input-card{width:100%}
.classic-free #wordInput{width:100%;text-align:center}
.classic-free .main-btn{width:100%;margin-top:20px}
.classic-free .status{font-size:.85rem;color:var(--muted);text-align:center;overflow-wrap:anywhere;margin-top:8px}
.classic-free .status:empty{display:none}
.classic-free .status.error{color:var(--danger)}
.classic-free .small{font-size:.8rem;color:var(--muted);line-height:1.5}
.classic-free .game-section,.classic-free .share-section{width:100%;max-width:480px;text-align:center}
.classic-free #support{width:100%;max-width:480px;text-align:center}
.classic-free #support h2{font-size:1rem;margin:10px 0}
.classic-free #support p{font-size:.8rem;color:var(--muted);line-height:1.5;margin:10px 0}
.classic-free .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.classic-free .amounts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0}
.classic-free .amounts button,.classic-free .button,.classic-free #copyPayPal{border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--text);padding:9px 13px;cursor:pointer;font-weight:700;text-decoration:none}
.classic-free .amounts button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}
.classic-free .donation-controls{display:flex;gap:10px;text-align:left;margin:10px 0}
.classic-free .donation-controls>div:first-child{flex:1;min-width:0}
.classic-free .donation-controls label{font-size:.8rem}
.classic-free .donation-controls input,.classic-free .donation-controls select{width:100%;padding:10px;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);margin-top:5px;min-width:0}
.classic-free .row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.classic-free .email{overflow-wrap:anywhere}
.classic-free footer{max-width:640px;text-align:center;color:var(--muted);font-size:.75rem;margin-top:24px}
.classic-free .legal-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.classic-free dialog{margin:auto;background:var(--panel-strong,var(--panel));color:var(--text);border:1px solid var(--border);border-radius:22px;padding:24px;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;box-shadow:var(--shadow)}
.classic-free dialog::backdrop{background:#090514bd;backdrop-filter:blur(7px)}
.classic-free dialog h2{margin:10px 0;color:var(--accent)}
.classic-free dialog .close{float:right;border:0;background:var(--soft);color:var(--text);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:24px}
.classic-free dialog .board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}
.classic-free .board button{aspect-ratio:1;background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:15px;font-size:clamp(2rem,10vw,3rem);cursor:pointer}
.classic-free dialog .full{width:100%;padding:12px;border-radius:30px;margin-top:10px;cursor:pointer;border:1px solid var(--border);background:var(--soft);color:var(--text);font-weight:700}
.classic-free dialog .primary{background:var(--accent);color:var(--accent-text)}
.classic-free #ownerPhrase{width:100%;padding:12px;margin-top:10px;background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:10px}
.classic-free .game-score{text-align:center;font-size:.85rem;color:var(--muted)}
.classic-free [hidden]{display:none!important}
.classic-free .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.classic-free .kharkiv-theme-clue{border:0;background:transparent;color:var(--accent);cursor:pointer;opacity:.025;animation:owner-theme-glint 21s linear infinite;font-size:.75rem;margin-top:14px}
@keyframes owner-theme-glint{0%,90%,100%{opacity:.025}94%,96%{opacity:.9;text-shadow:0 0 8px var(--accent)}}
@media(prefers-reduced-motion:reduce){.classic-free *{animation:none!important}}
