*{box-sizing:border-box}body{color:#171717;background:#f7f3e9;margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:520px;min-height:100vh;margin:auto;padding:18px}header{text-align:center;padding:4px 0 8px}.brandhome{cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.brand{object-fit:contain;opacity:.72;width:118px;max-height:38px;margin:0 auto;display:block}.puzzlebar{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.eyebrow{letter-spacing:2px;color:#aaa;font-size:11px;font-weight:800}.date{color:#999;margin-top:4px;font-size:13px}.calbtn{color:#666;background:0 0;border:0;width:42px;height:42px;padding:8px}.calbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.calendar{background:#fff;border:1px solid #ddd4c2;border-radius:14px;margin-top:12px;padding:14px}.ctitle{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#777;margin-bottom:12px;font-size:11px;font-weight:800}.days{grid-template-columns:repeat(7,1fr);gap:6px;max-height:235px;display:grid;overflow:auto}.days button{color:#333;background:#eee8dc;border:0;border-radius:9px;min-height:58px;padding:6px 2px}.days button.active{color:#fff;background:#222}.days span,.days b,.days em{display:block}.days span{text-transform:uppercase;font-size:8px}.days b{font-size:15px}.days em{margin-top:2px;font-size:10px;font-style:normal}.ratingline{border-top:1px solid #eee5d5;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.puzzlefocus{scroll-margin-block:20px}.emoji{white-space:pre-wrap;text-align:center;justify-content:center;align-items:center;min-height:105px;margin:34px 0 24px;font-size:58px;line-height:1.35;display:flex}.loading{height:250px}.empty{text-align:center;color:#999;padding:80px 0}.letterwrap{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px 16px;max-width:100%;margin:4px auto 22px;padding:0 2px;display:flex}.wordgroup{white-space:nowrap;flex-wrap:nowrap;align-items:flex-end;gap:5px;max-width:100%;display:inline-flex}.letter{text-align:center;font-variant:normal;letter-spacing:0;text-transform:uppercase;appearance:none;-webkit-text-fill-color:currentColor;background:#ffffffb8;border:0;border-radius:5px;outline:none;width:30px;height:38px;padding:0;font-size:21px;font-weight:800;line-height:38px;transition:background .12s,box-shadow .12s;caret-color:#0000!important;font-family:Arial,Helvetica,sans-serif!important}.letter:focus{background:#e8e0cf;box-shadow:inset 0 0 0 1px #c9bea9;caret-color:#0000!important}.letter.locked{color:#555;background:#e9e2d2}.punct{padding:0 1px;font-size:22px;font-weight:800;line-height:38px}.check,.share,.completed{color:#fff;letter-spacing:.7px;cursor:pointer;background:#222;border:0;border-radius:10px;width:100%;padding:15px;font-weight:900;display:block}.check:disabled{opacity:.35}.no{text-align:center;color:#9d3434;margin-top:12px;font-weight:800}.completed{color:#222;background:#fff;border:1px solid #ddd4c2;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.hints{text-align:center;margin-top:25px}.hinttitle{letter-spacing:2px;color:#888;margin-bottom:10px;font-size:10px;font-weight:900}.hintdots{justify-content:center;align-items:center;gap:9px;display:flex}.hintdot{color:#222;background:#e3dac7;border:1px solid #cfc5b2;border-radius:50%;width:38px;height:38px;padding:0;font-size:12px;font-weight:900;transition:opacity .15s,transform .15s,background .15s}.hintdot.used{color:#fff;background:#222;border-color:#222}.hintdot.next{opacity:1}.hintdot.future{opacity:.25;cursor:default}.hintdot.postsolve{opacity:1;color:#222;cursor:pointer;background:#e3dac7;border-color:#cfc5b2}.hintdot:disabled{pointer-events:none}.hintdot.revealdot{letter-spacing:.4px;color:#777;background:#e3dac7;border-color:#cfc5b2;width:50px;height:50px;font-size:7px}.hintdot.revealdot.next{color:#fff;background:#9d3434;border-color:#9d3434}.hintdot.revealdot.future{color:#777;opacity:.25;background:#e3dac7;border-color:#cfc5b2}.hintdetail{background:#ffffffa6;border-radius:8px;max-width:330px;margin:10px auto 0;padding:9px 12px}.hintdetail span,.hintdetail strong{display:block}.hintdetail span{letter-spacing:1.3px;color:#888;margin-bottom:3px;font-size:8px;font-weight:900}.hintdetail strong{font-size:13px}.stars{gap:4px;font-size:28px;line-height:1;display:inline-flex}.stars span{color:#d9d4ca}.stars span.on{color:#e1ad24}footer{text-align:center;color:#999;margin-top:45px;padding-bottom:15px;font-size:12px}.testreset{color:#999;letter-spacing:1px;background:0 0;border:1px solid #d4c9b5;border-radius:999px;margin:14px auto 0;padding:8px 12px;font-size:9px;font-weight:800;display:block}.overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#f7f3e9;border-radius:18px;width:min(420px,100%);padding:28px 22px;position:relative;box-shadow:0 18px 60px #0000003d}.x{color:#888;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:12px}.resulttitle{letter-spacing:1.8px;color:#777;margin-bottom:12px;font-size:12px;font-weight:900}.modal .stars{font-size:38px}.modal h2{margin:18px 0 5px;font-size:22px}.modal p{color:#777;font-size:14px}.avgbox{background:#fff;border:1px solid #e1d8c6;border-radius:12px;justify-content:space-between;align-items:center;margin:22px 0;padding:14px;display:flex}.avgbox span{color:#777;font-size:13px}.avgbox strong{font-size:19px}.shareoptions{grid-template-columns:1fr 48px 48px;align-items:stretch;gap:8px;margin-top:10px;display:grid}.share{margin:0}.socialshare{color:#222;background:#fff;border:0;border-radius:10px;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px #ddd4c2}.fbshare{font-family:Arial,Helvetica,sans-serif}.xshare{font-size:18px}.admin{background:#f7f3e9;max-width:1000px}.admin h1{margin:15px 0}.adminhead{justify-content:space-between;align-items:center;display:flex}.admin button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.settings,.editor{background:#fff;border:1px solid #ddd4c2;border-radius:12px;margin:15px 0;padding:16px}.settings label{margin-top:10px;display:block}.editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor label{color:#666;font-size:12px;font-weight:800}.editor input,.editor textarea,.admin>input{width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;margin-top:5px;padding:11px;display:block}.editor label:nth-of-type(3),.editor label:nth-of-type(4),.editor label:nth-of-type(5),.editor label:nth-of-type(6){grid-column:1/-1}.preview{white-space:pre-wrap;text-align:center;background:#f7f3e9;border-radius:8px;grid-column:1/-1;padding:15px;font-size:38px}.actions{grid-column:1/-1;gap:8px;display:flex}.actions .danger{background:#9d3434}.actions .light{color:#222;background:#ddd4c2}.editor p{grid-column:1/-1}.plist{gap:7px;display:grid}.plist button{text-align:left;color:#222;background:#fff;border:1px solid #ddd4c2;grid-template-columns:60px 110px 1fr 140px;align-items:center;gap:10px;display:grid}.plist em{white-space:pre-wrap;text-align:center;font-size:20px}@media (max-width:560px){main{padding:16px}.emoji{font-size:52px}.letterwrap{gap:11px 12px}.wordgroup{gap:4px}.letter{width:27px;height:36px;font-size:19px;line-height:36px}.punct{font-size:20px;line-height:36px}.check{width:220px;margin-left:auto;margin-right:auto}.days{grid-template-columns:repeat(5,1fr)}.hintdots{gap:7px}.hintdot{width:36px;height:36px}.hintdot.revealdot{width:48px;height:48px}.editor{grid-template-columns:1fr}.editor label,.editor label:nth-of-type(n){grid-column:1}.plist button{grid-template-columns:48px 85px 1fr}.plist em{display:none}.adminhead{align-items:flex-start;gap:8px}.modal{padding:26px 18px}}
