/* Premium promotion only. The free puzzle's data, scripts and existing styles are unchanged. */
@media(min-width:961px){
 .game-layout{grid-template-areas:"briefing controls" "premium controls";grid-template-rows:auto 1fr;row-gap:28px}
 .game-layout>.document{grid-area:briefing}
 .game-layout>.controls{grid-area:controls}
 .game-layout>.premium-feature{grid-area:premium}
}
.premium-card{margin-top:22px;padding:24px;background:#242722;border:1px solid #242722;border-radius:3px;color:#fff}
.premium-card .premium-card-kicker{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#fff;margin:0 0 10px}
.premium-card h3{font:28px/1.18 Georgia,serif;letter-spacing:-.3px;color:#fff;margin:0 0 14px}
.premium-card .premium-card-copy{font:16px/1.65 Arial,Helvetica,sans-serif;color:#fff;margin:0 0 20px}
.premium-card .premium-card-price{font:36px/1.2 Georgia,serif;color:#fff;margin:0 0 6px}
.premium-card-price span{font:15px/1.6 Arial,Helvetica,sans-serif;color:#fff;white-space:nowrap}
.premium-card .premium-card-terms{font:13px/1.6 Arial,Helvetica,sans-serif;color:#fff;margin:0}
.premium-card-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:20px;padding:13px 16px;background:#d1b161;border:1px solid #d1b161;color:#111;text-decoration:none;border-radius:2px;font:700 16px/1.5 Arial,Helvetica,sans-serif}
.premium-card-button:hover{background:#e2c675;border-color:#e2c675}
.premium-feature{min-width:0;background:#fbf9f2;border:1px solid #c8cabb;border-top:3px solid #46624d;padding:24px;color:#111}
.premium-feature-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.premium-feature-kicker{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#111;margin:0}
.premium-feature-badge{font:11px/1.5 'Courier New',monospace;letter-spacing:.6px;border:1px solid #bdc7b2;background:#e7ebdf;padding:4px 8px;color:#111}
.premium-feature h2{font:29px/1.18 Georgia,serif;letter-spacing:-.4px;margin:14px 0 12px;color:#111}
.premium-feature-intro{font:17px/1.65 Georgia,serif;margin:0 0 22px;color:#111}
.premium-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:0;margin:0;list-style:none}
.premium-feature-list li{min-width:0;border-top:1px solid #d8d6cb;padding-top:10px}
.premium-feature-list strong{display:block;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#111}
.premium-feature-list li span{display:block;font:14px/1.6 Arial,Helvetica,sans-serif;margin-top:5px;color:#111}
.premium-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #d8d6cb;margin-top:20px;padding-top:16px}
.premium-feature-bottom p{margin:0}
.premium-feature-bottom p strong{display:block;font:700 16px/1.5 Arial,Helvetica,sans-serif;color:#111}
.premium-feature-bottom p>span{display:block;font:13px/1.6 Arial,Helvetica,sans-serif;margin-top:3px;color:#111}
.premium-feature-button{display:flex;flex:1 1 210px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 16px;background:#242722;color:#fff;text-decoration:none;border:1px solid #242722;border-radius:2px;font:700 16px/1.5 Arial,Helvetica,sans-serif}
.premium-feature-button:hover{background:#43523c}
.premium-result-link{display:block;margin-top:18px;padding:16px 18px;background:#fbf9f2;border:1px solid #92958b;border-left:4px solid #46624d;border-radius:3px;text-decoration:none;color:#111}
.premium-result-link:hover{background:#fff;border-color:#242722}
.premium-result-kicker{display:block;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.7px;color:#111}
.premium-result-copy{display:block;font:17px/1.6 Georgia,serif;margin-top:7px;color:#111}
.premium-result-price{display:block;font:14px/1.6 Arial,Helvetica,sans-serif;margin-top:10px;color:#111}
.premium-result-go{display:block;font:700 15px/1.6 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;margin-top:8px;color:#111}
.premium-card-button:focus-visible,.premium-feature-button:focus-visible,.premium-result-link:focus-visible{outline:3px solid #a67c24;outline-offset:4px}
@media(max-width:960px){
 .premium-card{display:none}
 .premium-feature{margin-top:0;padding:24px}
}
@media(max-width:420px){
 .premium-feature{padding:22px 18px}
 .premium-feature h2{font-size:27px}
 .premium-feature-bottom{flex-direction:column;align-items:stretch}
 .premium-feature-button{flex-basis:auto}
 .premium-feature-list{grid-template-columns:1fr;gap:14px}
 .premium-feature-button{font-size:15px}
}
