.games-links{display:flex;align-items:center;gap:24px}.games-links a{font-size:12px;font-weight:700;text-decoration:none}.games-links a:hover{text-decoration:underline;text-underline-offset:4px}
.local-note a,.credit-note a{text-underline-offset:3px}.puzzle-result{text-align:center;padding:28px 15px 14px;border-radius:18px;background:#f4f5ed}.result-art{display:grid;place-items:center;width:112px;height:112px;margin:0 auto 22px;border-radius:50%;background:#ddede5;color:#286757;font:72px Georgia,serif}.puzzle-result.lost .result-art{background:#f7e0d9;color:#b34c35}.result-kicker{margin:0;color:#6a7472;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.puzzle-result h3{margin:9px 0;font:42px Georgia,serif}.puzzle-result p:not(.result-kicker){color:#53605e;font-size:14px;line-height:1.6}.puzzle-result>a{display:inline-block;margin-top:10px;color:#bd5739;font-size:12px;font-weight:800;text-underline-offset:4px}.credit-note{text-align:center;color:#5a6763;font-size:12px;line-height:1.6}.game:has(.puzzle-result:not([hidden])) .game-date{margin-bottom:17px}
.hub-main{display:block;max-width:1190px;padding-top:66px}.hub-intro{max-width:760px}.hub-intro h1{margin:22px 0 14px}.hub-intro p:last-child{max-width:650px;color:#586566;line-height:1.7}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:47px}.game-tile{display:flex;flex-direction:column;min-height:360px;padding:26px;border:1px solid #dddcd2;border-radius:24px;text-decoration:none;background:#fffcf7;box-shadow:0 20px 50px #172c350d;transition:transform .15s,box-shadow .15s}.game-tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px #172c3520}.game-tile .icon{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:#f5dacf;color:#a3422c;font:46px Georgia,serif}.game-tile.scramble .icon{background:#dfebe4;color:#2d6659}.game-tile.quiz .icon{background:#e3e7f4;color:#4b5ca5}.game-tile .eyebrow{margin:28px 0 10px;color:#6d7771}.game-tile h2{font-size:35px}.game-tile .summary{color:#5a6664;font-size:14px;line-height:1.6}.game-tile .open{margin-top:auto;color:#a74430;font-size:12px;font-weight:800}.hub-footnote{margin:28px 2px 0;color:#65716d;font-size:13px}.hub-footnote a{font-weight:750;text-underline-offset:3px}
.mini-main{display:block;max-width:840px;padding-top:50px}.mini-main>.eyebrow{margin:0 0 16px}.mini-main>h1{margin:0 0 12px}.mini-main>.description{margin-bottom:25px}.mini-panel{padding:34px;border:1px solid #dddcd2;border-radius:24px;background:#fffcf7;box-shadow:0 20px 50px #172c350d}.mini-prompt{text-align:center;font:34px Georgia,serif}.mini-letters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px auto}.mini-letters span{display:grid;place-items:center;width:44px;height:52px;border-radius:8px;background:#e1eae2;color:#1e5b4f;font-size:26px;font-weight:800}.mini-form{display:flex;justify-content:center;gap:10px;margin:24px auto}.mini-form input{min-width:0;width:230px;padding:13px;border:1px solid #aebdb4;border-radius:9px;font:inherit;text-transform:uppercase}.mini-form button,.mini-next{padding:13px 20px;border:0;border-radius:9px;background:#101f2a;color:#fff;font-weight:750}.mini-status{text-align:center;min-height:28px;color:#4a615b}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px auto}.quiz-options button{padding:15px;border:1px solid #cbd4cf;border-radius:10px;background:#f7f7f0;text-align:left}.quiz-options button:hover{border-color:#286757}.quiz-options button:disabled{cursor:default}.quiz-options button.selected{border-color:#286757;background:#dcebe4}.mini-next{display:block;margin:auto}.mini-back{display:inline-block;margin-top:28px;font-size:12px;font-weight:750;text-underline-offset:4px}
.mini-finished{text-align:center;margin-top:20px;padding-top:18px;border-top:1px solid #e2e2d9}.mini-finished p{color:#5a6664;font-size:13px}.mini-finished a{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:22px;background:#bd5739;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.mini-detail{margin:20px 0;padding:17px 19px;border-left:3px solid #bd5739;border-radius:0 12px 12px 0;background:#f6ebe4;color:#4f5755}.mini-detail strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mini-detail p{margin:8px 0 0;font-size:13px;line-height:1.65}
.edition-notice{display:inline-block;margin:0 0 24px;padding:9px 14px;border-radius:999px;background:#e3e7f4;color:#3f4e87;font-size:12px;font-weight:750}
.retry{display:block;margin:0 auto 18px;border:1px solid #c9d1c7;background:transparent;padding:10px 17px;border-radius:30px;font-size:12px;font-weight:700}
.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}.archive-main{display:block;max-width:950px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.archive-grid a{display:flex;justify-content:space-between;gap:12px;padding:20px;border:1px solid #dddcd2;border-radius:14px;background:#fffcf7;text-decoration:none}.archive-grid a:hover{border-color:#bd5739}.archive-grid strong{color:#a74430;font-size:12px}.archive-empty{margin-top:34px;padding:44px;border:1px solid #dddcd2;border-radius:22px;background:#fffcf7}.archive-empty>span{color:#bd5739;font-size:45px}.archive-empty h2{margin:12px 0}.archive-empty p{color:#5a6664}.archive-empty a{font-weight:750;text-underline-offset:4px}
@media(max-width:800px){.game-grid{grid-template-columns:1fr 1fr}.game-tile{min-height:320px}.games-links{gap:14px}}
@media(max-width:600px){.game-grid,.archive-grid{grid-template-columns:1fr;margin-top:28px}.game-tile{min-height:255px}.hub-main,.mini-main{padding-top:30px}.games-links{gap:10px}.games-links a{font-size:10px}.games-links a:last-child{display:none}.mini-panel{padding:20px}.quiz-options{grid-template-columns:1fr}.mini-main>h1{font-size:42px}.archive-empty{padding:25px}}
.game-back{display:inline-flex;align-items:center;margin:0 0 24px;color:#56625f;font-size:12px;font-weight:800;text-decoration:none;transition:color .15s,transform .15s}.game-back:hover{color:#bd5739;transform:translateX(-3px)}
.mini-main{position:relative;padding-top:92px}.mini-back{position:absolute;top:50px;left:32px;margin:0}
.puzzle-result{position:relative;overflow:hidden}.puzzle-result.won{background:linear-gradient(145deg,#eef8f1,#f7f5df);box-shadow:inset 0 0 0 1px #bedacb}.puzzle-result.won .result-art{position:relative;z-index:2;box-shadow:0 0 0 10px #fff8,0 12px 35px #2867572b;animation:win-pop .65s cubic-bezier(.2,.8,.2,1)}
.celebration{display:none}.puzzle-result.won .celebration,.mini-panel.won:before,.mini-panel.won:after{display:block;position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(circle,#fc7756 0 3px,transparent 4px),radial-gradient(circle,#286757 0 3px,transparent 4px),radial-gradient(circle,#947019 0 3px,transparent 4px),radial-gradient(circle,#7a5aa6 0 3px,transparent 4px);background-position:10% 18%,88% 22%,20% 76%,80% 72%;background-size:90px 90px,110px 110px,130px 130px,150px 150px;animation:confetti-drift 3s ease-in-out infinite alternate}.mini-panel{position:relative;overflow:hidden}.mini-panel.won{background:linear-gradient(145deg,#fffcf7,#edf7f0);box-shadow:0 22px 55px #28675720,inset 0 0 0 1px #bedacb}.mini-panel.won:before{opacity:.65}.mini-panel.won:after{transform:rotate(35deg);opacity:.35;animation-delay:-1.4s}
@keyframes win-pop{0%{transform:scale(.5) rotate(-12deg);opacity:0}70%{transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0)}}@keyframes confetti-drift{from{transform:translateY(-8px) rotate(0);opacity:.45}to{transform:translateY(10px) rotate(8deg);opacity:.9}}
@media(max-width:600px){.mini-main{padding-top:70px}.mini-back{top:28px;left:14px}}
@media(prefers-reduced-motion:reduce){.puzzle-result.won .result-art,.puzzle-result.won .celebration,.mini-panel.won:before,.mini-panel.won:after{animation:none}.game-back:hover{transform:none}}
