:root{--bg: #0c141c;--panel: #111c26;--panel-hover: #1b2c3a;--border: #243b4d;--ink: #e9f1f6;--dim: #7594a6;--accent: #5eb8e8;--fit-scale: 1;--grid-gap: 16px;--card-min-h: 96px;--card-pad-y: 14px;--badge-size: 64px;--badge-font: 1.7rem;--title-font: 1.6rem;--status-font: 1.2rem;--share-pad-y: 14px;--share-font: .95rem;--hero-pad-top: 64px;--hero-pad-bottom: 24px;--footer-pad: 16px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}html.js:not(.fit-ready) body{visibility:hidden}.hero{position:relative;z-index:1;text-align:center;padding:calc(var(--hero-pad-top) * var(--fit-scale)) 20px calc(var(--hero-pad-bottom) * var(--fit-scale))}.word{margin:0;font-weight:700;font-size:calc(3.4rem * var(--fit-scale));letter-spacing:.3px;color:var(--ink)}.note{margin:calc(10px * var(--fit-scale)) 0 0;font-size:calc(1rem * var(--fit-scale));color:var(--dim)}.game-grid{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:calc(var(--grid-gap) * var(--fit-scale));max-width:560px;width:100%;margin:0 auto;padding:calc(4px * var(--fit-scale)) 20px calc(24px * var(--fit-scale));min-height:0;overflow-y:auto}.game-card{flex:0 0 auto;min-height:calc(var(--card-min-h) * var(--fit-scale));display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:calc(var(--card-pad-y) * var(--fit-scale)) 16px;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.game-card:hover{border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1px)}.game-card-placeholder{border-style:dashed}.game-card-placeholder:hover{border-color:var(--border);background:var(--panel);transform:none}.game-card-placeholder .card-badge{background:color-mix(in srgb,var(--dim) 16%,transparent);color:var(--dim)}.game-card-placeholder .card-title{font-size:1.2rem;color:var(--dim)}.card-badge{align-self:flex-start;flex-shrink:0;width:calc(var(--badge-size) * var(--fit-scale));height:calc(var(--badge-size) * var(--fit-scale));display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700;font-size:calc(var(--badge-font) * var(--fit-scale))}.card-title{flex:1;margin:0;font-weight:600;font-size:calc(var(--title-font) * var(--fit-scale));letter-spacing:.2px;color:var(--ink)}.daily-status{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:calc(var(--status-font) * var(--fit-scale));font-weight:700;line-height:1.3;color:var(--accent)}.share-card{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:calc(var(--share-pad-y) * var(--fit-scale)) 16px;color:var(--ink);font-family:inherit;font-weight:600;font-size:calc(var(--share-font) * var(--fit-scale));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.share-card:hover{border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1px)}.share-icon{font-size:1.1rem;color:var(--accent)}.puzz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.puzz-overlay.open{display:flex}.puzz-modal-card{position:relative;overflow:hidden;background:#111c26;border:1px solid #243b4d;border-radius:16px;padding:32px 28px 26px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 50px #00000080;text-align:center;animation:puzz-modal-pop-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes puzz-modal-pop-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.puzz-close-btn{position:absolute;top:14px;right:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;box-shadow:none;border-radius:0;color:#7594a6;font-size:.9rem;line-height:1;cursor:pointer;padding:0;z-index:1}.puzz-close-btn:hover{color:#e9f1f6}.puzz-close-btn:focus-visible{outline:2px solid #5eb8e8;outline-offset:2px}.puzz-modal-title{margin:0 0 4px;color:#4caf6f;font-size:1.4rem}.puzz-share-preview{margin-top:4px;display:block;width:100%;box-sizing:border-box;background:#1b2c3a;border:1px solid #243b4d;border-radius:8px;padding:10px 12px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;text-align:left;white-space:pre-wrap;word-break:break-all;color:#e9f1f6;margin-bottom:16px;resize:vertical}.puzz-share-preview:focus{outline:2px solid #5eb8e8}.puzz-share-note{font-size:.75rem;color:#7594a6;text-align:left;margin:-10px 0 16px}.puzz-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:0}.puzz-btn{font-family:inherit;padding:9px 20px;border-radius:8px;font-size:.85rem;cursor:pointer;background:#1b2c3a;border:1px solid #243b4d;color:#e9f1f6}.puzz-btn:hover{filter:brightness(1.15)}.puzz-btn-primary{background:#5eb8e8;border-color:#5eb8e8;color:#0c141c}.puzz-btn-primary:hover{filter:brightness(1.08)}.site-footer{position:relative;z-index:1;text-align:center;padding:calc(var(--footer-pad) * var(--fit-scale));border-top:1px solid var(--border)}.site-footer p{margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.footer-line1{font-weight:700;font-size:.85rem;letter-spacing:-.01em;color:var(--ink)}.footer-line2{margin-top:4px;font-size:.85rem;font-weight:700;color:var(--ink)}.footer-link-btn{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--ink);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline}.puzz-link-url{margin:0;color:#5eb8e8;font-size:.9rem;word-break:break-all}@media (max-width: 600px){:root{--grid-gap: 10px;--card-min-h: 72px;--card-pad-y: 8px;--badge-size: 52px;--badge-font: 1.35rem;--title-font: 1.3rem;--status-font: 1rem;--share-pad-y: 10px;--share-font: .85rem;--hero-pad-top: 40px;--hero-pad-bottom: 16px}.hero{padding:calc(var(--hero-pad-top) * var(--fit-scale)) 16px calc(var(--hero-pad-bottom) * var(--fit-scale))}.word{font-size:calc(2.3rem * var(--fit-scale))}.note{margin-top:calc(6px * var(--fit-scale));font-size:calc(.85rem * var(--fit-scale))}.game-grid{padding:calc(4px * var(--fit-scale)) 14px calc(24px * var(--fit-scale))}.game-card{padding:calc(var(--card-pad-y) * var(--fit-scale)) 12px}}
