/* v0.4.3: Dedicated clean-page template. Strictly scoped to connected daily puzzle URLs. */
body.ivd-standalone-puzzle-body .ivd-standalone-shell {width:min(100% - 32px,1000px);max-width:1000px;margin:clamp(24px,4vw,54px) auto 64px;padding:0;box-sizing:border-box}
body.ivd-standalone-puzzle-body .ivd-standalone-shell *{box-sizing:border-box}
.ivd-standalone-entry{background:transparent;border:0;box-shadow:none;margin:0;padding:0;min-width:0}
.ivd-standalone-intro{padding:clamp(20px,3.6vw,42px);border:1px solid #e1e8e8;border-radius:18px;background:linear-gradient(125deg,#f5faf9,#fffdf7);margin:0 0 30px}
.ivd-standalone-eyebrow{color:#136e73;font-size:.77rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.ivd-standalone-intro h1.ivd-standalone-title{font-family:inherit;color:#122b3a;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.ivd-standalone-subtitle{color:#536773;font-size:1.04rem;line-height:1.65;margin:0;max-width:76ch}
.ivd-standalone-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ivd-standalone-content .ivd-puzzle{margin-top:1.3rem}
.ivd-standalone-content .ivd-puzzle-guide{max-width:85ch;margin:2.2rem auto}
.ivd-standalone-shell a:focus-visible,.ivd-standalone-shell summary:focus-visible{outline:3px solid #177d83;outline-offset:3px}
@media(max-width:600px){body.ivd-standalone-puzzle-body .ivd-standalone-shell{width:calc(100% - 28px);margin:22px auto 48px}.ivd-standalone-intro{padding:18px;border-radius:12px}.ivd-standalone-content .ivd-puzzle-guide{max-width:100%}}
/* v0.4.4 reader tools — rendered only in the standalone, connected daily-puzzle template. */
.ivd-standalone-entry .ivd-reader-panel{margin:2rem 0 0;padding:clamp(18px,3vw,28px);border:1px solid #e0e8ea;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(14,42,51,.035)}
.ivd-reader-panel-heading h2{font-size:clamp(1.17rem,2.5vw,1.45rem);line-height:1.3;margin:0 0 6px;color:#12323e}
.ivd-reader-panel-heading p{color:#576a72;margin:0 0 16px;line-height:1.6}
.ivd-reader-buttons{display:flex;flex-wrap:wrap;gap:9px}
.ivd-reader-action{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:9px 15px;border:1px solid #c9dcdd;border-radius:9px;background:#f4fafa;color:#16535a;font-size:.93rem;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.25}
.ivd-reader-action:hover,.ivd-reader-action:focus-visible{background:#e5f2f1;border-color:#89b6ba;color:#103e44}
.ivd-share-status:empty{display:none}
.ivd-share-status{color:#27726d;font-size:.91rem;margin:12px 0 0}
.ivd-reader-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ivd-next-feature{display:flex;flex-direction:column;gap:8px;background:#f5faf8;border:1px solid #dce9e6;border-radius:12px;padding:15px;text-decoration:none;color:#123d46}
.ivd-next-feature span{font-size:.81rem;color:#5b757a}
.ivd-next-feature strong{font-size:1.04rem;line-height:1.4}
.ivd-next-feature:hover{border-color:#92babc;background:#ecf6f4}
.ivd-reader-articles{margin-top:20px}
.ivd-reader-articles h3{font-size:1.02rem;margin:0 0 10px}
.ivd-neighbor-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ivd-neighbor-item{display:flex;flex-direction:column;gap:7px;border:1px solid #e0eaec;border-radius:10px;padding:12px;text-decoration:none}.ivd-neighbor-item span{font-size:.8rem;color:#677f88}.ivd-neighbor-item strong{font-weight:650;color:#16525a;line-height:1.45}.ivd-neighbor-item:hover{background:#f5fafa}
.ivd-reader-articles li{margin:7px 0;line-height:1.55}
.ivd-reader-discussion #comments,.ivd-reader-discussion #respond,.ivd-reader-discussion .comment-respond{display:block!important;visibility:visible;max-width:100%;margin:16px 0}
.ivd-reader-discussion .comment-form :is(input:not([type="checkbox"]),textarea){max-width:100%;width:100%;box-sizing:border-box}
.ivd-reader-discussion .comment-form input[type="submit"]{width:auto;cursor:pointer}
.ivd-comments-closed{color:#6c757d;margin:10px 0}
@media(max-width:600px){.ivd-reader-next,.ivd-neighbor-links{grid-template-columns:1fr}.ivd-reader-buttons{gap:7px}.ivd-reader-action{flex:1 1 44%}}

/* v0.6 consistent product-style puzzle shell for every connected daily game. */
.ivd-standalone-shell{--ivd-accent:#176c70;--ivd-accent-soft:#e9f5f2}
.ivd-standalone-shell:has(.ivd-game-connections){--ivd-accent:#5a4a8c;--ivd-accent-soft:#f3effa}
.ivd-standalone-shell:has(.ivd-game-pinpoint){--ivd-accent:#245b86;--ivd-accent-soft:#edf4fa}
.ivd-standalone-shell .ivd-standalone-intro{border-radius:20px;border-color:#dbe5e6;box-shadow:0 10px 35px rgba(23,56,66,.045)}
.ivd-standalone-shell .ivd-standalone-eyebrow{color:var(--ivd-accent)}
.ivd-standalone-shell .ivd-puzzle-head{border-radius:16px;background:linear-gradient(115deg,var(--ivd-accent-soft),#fffdf9);border-color:#dae5e7}
.ivd-standalone-shell .ivd-puzzle{--ivd-teal:var(--ivd-accent);--ivd-bg:var(--ivd-accent-soft);max-width:100%}
.ivd-standalone-shell .ivd-intro{padding:12px 4px}.ivd-standalone-shell .ivd-hints,.ivd-standalone-shell .ivd-connection-grid,.ivd-standalone-shell .ivd-commentary{margin-block:22px}
.ivd-standalone-shell .ivd-hints,.ivd-standalone-shell .ivd-connection-grid,.ivd-standalone-shell .ivd-final{padding:clamp(16px,3vw,25px);border:1px solid #e1e9eb;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(24,50,63,.035)}
.ivd-standalone-shell .ivd-hints h3,.ivd-standalone-shell .ivd-connection-grid h3,.ivd-standalone-shell .ivd-final h3{margin-top:0}
.ivd-standalone-shell .ivd-reveal{border-color:#dde5e7;transition:border-color .15s ease,background-color .15s ease}
.ivd-standalone-shell .ivd-reveal[open]{border-color:#a5c4c7}
.ivd-standalone-shell .ivd-group{background:#fff;padding:15px;box-shadow:0 4px 16px rgba(0,0,0,.025)}
.ivd-standalone-shell .ivd-group.ivd-yellow{background:#fffaf0}.ivd-standalone-shell .ivd-group.ivd-green{background:#f5fbf6}
.ivd-standalone-shell .ivd-group.ivd-blue{background:#f5f8fc}.ivd-standalone-shell .ivd-group.ivd-purple{background:#faf6ff}
.ivd-standalone-shell .ivd-daily-analysis{max-width:100%;margin:1.3rem 0}
.ivd-pinpoint-ladder{padding:clamp(18px,3vw,27px);border:1px solid #dfe7ee;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(24,50,63,.035)}
.ivd-ladder-heading h3{margin:4px 0 5px}.ivd-ladder-heading p{color:#536973;margin:0 0 18px}
.ivd-ladder-steps{display:flex;flex-direction:column;gap:11px}.ivd-ladder-step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px}
.ivd-ladder-count{display:grid;place-items:center;margin-top:12px;border-radius:50%;width:32px;height:32px;color:#fff;background:#245b86;font-size:.92rem;font-weight:750}
.ivd-ladder-step .ivd-reveal{margin:0}.ivd-ladder-step .ivd-reveal summary{min-height:54px}
.ivd-standalone-shell .ivd-reader-panel{border-radius:16px}
@media(max-width:600px){.ivd-standalone-shell .ivd-hints,.ivd-standalone-shell .ivd-connection-grid,.ivd-standalone-shell .ivd-final{padding:16px}.ivd-ladder-step{gap:8px;grid-template-columns:28px minmax(0,1fr)}.ivd-ladder-count{width:28px;height:28px}}
