:root{--bg:#f7f6ef;--ink:#2b4036;--green:#34775c;--line:#dddfd5;--muted:#82877c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit}header{max-width:1200px;padding:28px 24px;margin:auto;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}header b{font-size:28px;letter-spacing:-1.5px}header span{font-weight:400}em{color:#bb9753;font-style:normal}header button{border:0;background:none;font-size:12px}main{max-width:1140px;margin:auto;padding:52px 24px 24px}small{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}h1{font:44px/1.25 Georgia,serif;letter-spacing:-1.3px;margin:20px 0}.muted{color:var(--muted);font-size:14px;line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin-top:40px;align-items:start}article,section{background:#fffefa;border:1px solid var(--line);border-radius:5px}article{padding:30px 36px;min-height:500px}.meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:27px}h2{font:700 30px Georgia,serif;margin:0 0 16px}.subtitle{font-size:11px;color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--line)}#text{font:17px/2.1 Georgia,serif}#text p{margin:24px 0}.masked{display:inline-block;background:#303e35;height:.9em;border-radius:2px;position:relative;top:2px;max-width:100%}.revealed{background:#e3eddd;color:#286047}.recent{background:#f2dfb1}section{padding:25px}h3{font-size:19px;margin:14px 0 23px}label{position:absolute;width:1px;height:1px;overflow:hidden}.input{display:flex;border:1px solid #a1b2a1;border-radius:4px;padding:5px;background:white}.input:focus-within{outline:2px solid #8ca792}input{min-width:0;width:100%;outline:0;border:0;background:none;padding:9px;font-size:14px}.input button{background:var(--green);color:white;border:0;border-radius:3px;padding:8px 14px}.hint{font-size:10px;color:var(--muted)}#message{font-size:12px;line-height:1.6;min-height:38px;color:var(--green);margin:22px 0}.stats{display:flex;gap:48px}.stats b{display:block;font-size:27px;font-weight:400}.stats span{font-size:10px;color:var(--muted)}.track{height:4px;background:#e8ebe2;margin:16px 0 26px}#bar{height:100%;background:var(--green);transition:width .25s}.history-head{display:flex;justify-content:space-between;font-size:12px}.history-head span{font-size:8px;color:var(--muted);letter-spacing:1px}ol{padding:0;list-style:none;max-height:250px;overflow:auto}li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}li b{color:var(--green);font-size:11px}#empty{font-size:12px;padding:15px 0}.tip{font-size:11px;line-height:1.9;color:var(--muted);padding:0 6px}.tip strong{color:var(--ink);font-weight:400}#next{width:100%;border:1px solid var(--line);background:none;padding:13px;border-radius:4px;font-size:12px}footer{border-top:1px solid var(--line);padding-top:17px;font:10px/1.8 Arial,sans-serif;color:var(--muted)}a{color:var(--green)}#result{color:var(--green);line-height:1.6}.bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:30px}.bottom span{letter-spacing:0}dialog{max-width:460px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:30px}dialog p{font-size:14px;line-height:1.7}dialog h2{font-size:27px;margin-top:35px}dialog::backdrop{background:#20352bd0}#close{float:right;border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #af8c50;outline-offset:4px}@media(max-width:760px){main{padding-top:32px}h1{font-size:34px}.layout{grid-template-columns:1fr;gap:20px}aside{grid-row:1}article{padding:24px}.tip{display:none}#next{margin-top:12px}ol{max-height:140px}.bottom{font-size:8px;gap:15px}}
#reveal{width:100%;margin:8px 0;border:1px solid var(--line);background:#e8ecdf;border-radius:4px;padding:13px;font-size:12px}button:disabled{opacity:.55;cursor:default}
#text h3,#text h4,#text h5,#text h6{font-family:Georgia,serif;line-height:1.7;margin:30px 0 16px}#text h3{font-size:24px;border-bottom:1px solid var(--line);padding-bottom:10px}#text h4{font-size:20px}#text h5,#text h6{font-size:17px}.word-rules{border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.7}.word-rules summary{cursor:pointer;font-weight:700}.word-rules p{color:var(--muted)}#download-words{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:9px;text-align:left;font-size:11px}
.guess-jump{border:0;background:none;color:var(--green);padding:0;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-size:13px}.guess-jump:hover{text-decoration-style:solid}.navigation-target{background:#f6cf70!important;outline:2px solid #b58125;outline-offset:3px;border-radius:2px;scroll-margin-top:100px}@media(min-width:761px){aside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}
.cachola-brand{font-size:28px;font-weight:700;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}
[hidden]{display:none!important}.game-nav{display:flex;align-items:center;gap:12px}.game-nav a{font-size:12px;text-decoration:none}.game-nav button{padding:6px 0}#launch-gate{margin:40px 0;background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:36px;line-height:1.7}#launch-gate h2{margin-top:18px}#launch-gate p{color:var(--muted);font-size:14px}#archive-list{padding:0;list-style:none}#archive-list li{padding:12px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid div{font-size:11px;color:var(--muted);line-height:1.6}.stats-grid b{display:block;font-size:28px;color:var(--ink)}#archive-close,#stats-close{float:right;border:0;background:none;color:var(--ink)}@media(max-width:650px){header{flex-wrap:wrap;gap:16px}.game-nav{width:100%;justify-content:space-between}.game-nav button,.game-nav a{font-size:11px}}
.connection{margin-bottom:28px;font-size:11px;color:var(--muted)}#visitor-id{font-weight:700}.connection p{display:inline;margin:0 8px}#retry-connection,#export-data,#profile-form button{border:1px solid var(--line);border-radius:4px;background:#e6ebde;padding:8px;font-size:11px;color:var(--ink)}.connection-error{color:#9a3c2e}.connection-ok{color:var(--green)}.profile-label{position:static;display:block;width:auto;height:auto;overflow:visible;font-size:12px;margin:14px 0}#nickname{border:1px solid var(--line);background:white;border-radius:3px}#ranking-optin{width:auto}#ranking-list li{display:block}.game-nav{flex-wrap:wrap}
