:root{--ink:#29353d;--muted:#746d62;--paper:#fffaf1;--cream:#f6eddd;--sage:#dfe8dd;--sage-dark:#526c5a;--blue:#314a63;--navy:#102b50;--navy-deep:#081f3c;--gold:#d6a84f;--clay:#a96f54;--line:rgba(174,125,31,.2)}
.activity-template .inner{width:min(100%,980px);margin:auto}
.activity-template .kicker{margin:0 0 9px;color:#98702e;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.activity-template .main{padding:14px 16px 60px}
.activity-template .activity-breadcrumbs{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 8px;max-width:980px;color:var(--muted);font-family:Arial,sans-serif;font-size:.82rem}
.activity-template .activity-breadcrumbs a{color:var(--sage-dark)}
.activity-template .activity-card{padding:0;overflow:visible;border-radius:20px;background:rgba(255,253,248,.96)}
.activity-shell .track{height:6px;margin:0 auto 12px;max-width:760px}
.activity-shell .message{margin-top:10px}
.compact-activity-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(214,168,79,.28);border-radius:20px 20px 0 0;background:rgba(255,250,241,.96);box-shadow:0 10px 28px rgba(74,55,31,.08);backdrop-filter:blur(10px);font-family:Arial,sans-serif}
.compact-toolbar-title{display:grid;gap:1px;min-width:190px}
.compact-toolbar-title h1{margin:0;color:var(--blue);font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.1;letter-spacing:0}
.compact-toolbar-title span{color:var(--muted);font-size:.85rem;font-weight:800}
.compact-toolbar-progress{min-width:112px;margin:0;color:var(--sage-dark);font-weight:900;text-align:center;white-space:nowrap}
.compact-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.compact-toolbar-actions .button{min-height:38px;margin-top:0;padding:8px 12px;border-radius:9px;font-size:.9rem}
.compact-toolbar-actions .button:first-child{background:#f2c45f;color:#27323a}
.jigsaw-content{padding:clamp(18px,4vw,38px)}
.jigsaw-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:clamp(18px,4vw,34px);align-items:start}
.jigsaw-board-wrap h2,.jigsaw-tray-wrap h2{margin:0 0 12px;color:var(--blue);font-size:1.18rem;text-align:center}
.jigsaw-board{position:relative;display:grid;width:min(100%,680px);aspect-ratio:3/2;margin:auto;overflow:hidden;border:5px solid rgba(255,255,255,.92);border-radius:18px;background:#eadfcd;box-shadow:0 18px 40px rgba(74,55,31,.14);isolation:isolate}
.jigsaw-slot{position:relative;z-index:1;min-width:0;border:1px dashed rgba(49,74,99,.24);background:rgba(255,250,241,.28)}
.jigsaw-slot.is-filled{z-index:2;border-style:solid;border-color:rgba(255,255,255,.42);background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(49,74,99,.05)}
.jigsaw-hint-image{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;opacity:0;pointer-events:none;transition:opacity .55s ease}
.jigsaw-hint-image.is-visible{opacity:.16}
.hint-actions{text-align:center}
.hint-button{min-height:42px;margin-top:14px;padding:9px 17px;border:1px solid rgba(214,168,79,.46);border-radius:999px;color:#684d20;background:#fff8e9;font-family:Arial,sans-serif;font-weight:800;cursor:pointer}
.hint-button:hover{background:#f8e7bd}
.jigsaw-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid rgba(214,168,79,.25);border-radius:18px;background:#f8efdf}
.jigsaw-piece{position:relative;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;border:3px solid #fff;border-radius:10px;background-repeat:no-repeat;box-shadow:0 6px 14px rgba(74,55,31,.16);cursor:grab;touch-action:none;transition:opacity .16s,transform .16s,box-shadow .16s}
.jigsaw-piece:hover,.jigsaw-piece:focus-visible{transform:translateY(-2px);box-shadow:0 9px 20px rgba(74,55,31,.2)}
.jigsaw-piece.is-selected{box-shadow:0 0 0 4px rgba(214,168,79,.55),0 9px 20px rgba(74,55,31,.2)}
.jigsaw-piece.is-dragging{opacity:.28}
.jigsaw-piece.is-placed{visibility:hidden;pointer-events:none}
.drag-ghost{position:fixed;z-index:40;width:min(180px,28vw);aspect-ratio:3/2;border:4px solid #fff;border-radius:12px;background-repeat:no-repeat;box-shadow:0 16px 36px rgba(0,0,0,.28);pointer-events:none;transform:translate(-50%,-50%) rotate(2deg);opacity:.96}
.jigsaw-help{margin:14px 0 0;color:var(--muted);font-family:Arial,sans-serif;font-size:.86rem;text-align:center}
.story-info-panel{padding:42px 16px 54px;background:rgba(223,232,221,.55)}
.story-info-panel h2{margin:0;color:var(--blue);font-size:clamp(1.8rem,4vw,2.7rem)}
.story-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.story-info-grid article{padding:18px;border:1px solid rgba(214,168,79,.28);border-radius:16px;background:rgba(255,253,248,.78);box-shadow:0 12px 28px rgba(74,55,31,.06);font-family:Arial,sans-serif}
.story-info-grid h3{margin:0 0 8px;color:var(--blue);font-size:1rem}
.story-info-grid p{margin:0;color:var(--sage-dark)}
.story-continuation{padding:46px 16px 58px;text-align:center;background:rgba(255,250,241,.72)}
.story-continuation h2{margin:0;color:var(--blue);font-size:clamp(1.8rem,5vw,2.8rem)}
.story-continuation-copy{max-width:690px;margin:12px auto 0;color:var(--sage-dark);font-family:Arial,sans-serif}
.continuation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin:22px auto 0}
.continuation-card{display:flex;min-height:76px;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border:1px solid rgba(214,168,79,.3);border-radius:16px;color:var(--blue);background:rgba(255,253,248,.88);box-shadow:0 10px 24px rgba(74,55,31,.07);font-family:Arial,sans-serif;font-weight:900;text-decoration:none}
.continuation-card img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.continuation-card span{line-height:1.15}
.continuation-card:hover{background:#fff6df;transform:translateY(-1px)}
.victory[hidden]{display:none}
.victory{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:rgba(35,44,49,.68);backdrop-filter:blur(5px)}
.victory-card{position:relative;width:min(100%,550px);overflow:hidden;padding:clamp(28px,6vw,50px);border:2px solid rgba(214,168,79,.7);border-radius:28px;background:linear-gradient(160deg,#fffdf8,#f8edda);box-shadow:0 34px 100px rgba(0,0,0,.28);text-align:center}
.stars{margin:0 0 8px;color:var(--gold);font-size:2rem;letter-spacing:.22em}
.spark{position:absolute;color:rgba(214,168,79,.7);font-size:1.25rem;animation:spark 1.8s ease-in-out infinite alternate}
.spark.one{top:11%;left:8%}
.spark.two{top:18%;right:9%;animation-delay:.35s}
.spark.three{bottom:13%;left:13%;animation-delay:.7s}
.victory h2{margin:0;color:var(--blue);font-size:clamp(2rem,8vw,3.4rem);line-height:1.05}
.victory p{font-family:Arial,sans-serif}
.lead{color:var(--clay);font-size:1.2rem;font-weight:800}
@keyframes spark{from{opacity:.3;transform:scale(.8) rotate(-7deg)}to{opacity:1;transform:scale(1.16) rotate(7deg)}}
@media(max-width:760px){.jigsaw-workspace{grid-template-columns:1fr}.jigsaw-tray{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;margin:auto}}
@media(max-width:720px){.activity-template .main{padding:8px 8px 48px}.activity-template .activity-breadcrumbs{justify-content:center;margin-bottom:8px;font-size:.8rem}.compact-activity-toolbar{display:none}.activity-template .activity-card{padding:17px 9px 22px;border-radius:21px}.jigsaw-content{padding:0}.activity-shell .track{height:8px;margin-bottom:24px}.story-info-panel{padding:34px 14px 44px}.story-info-grid{grid-template-columns:1fr}.story-continuation{padding:36px 14px 46px}.continuation-links{grid-template-columns:1fr}}
@media(max-width:480px){.jigsaw-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.jigsaw-piece{border-width:2px;border-radius:8px}.jigsaw-board{border-width:3px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.puzzle-activity-template .inner{width:min(100%,980px);margin:auto}
.puzzle-activity-template{--puzzle-toolbar-top:84px;--tray-columns:2;--tray-gap:10px;--tray-padding:13px;--tray-max-height:min(58vh,520px);--piece-border:3px;--piece-radius:10px;--board-width:680px;--workspace-board:minmax(0,1fr);--workspace-tray:minmax(230px,.55fr)}
.puzzle-activity-template .kicker{margin:0 0 9px;color:#98702e;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.puzzle-activity-template .main{padding:14px 16px 60px}
.puzzle-activity-template .activity-breadcrumbs{justify-content:flex-start;margin:0 auto 8px;max-width:980px;font-size:.82rem}
.puzzle-activity-template .activity-card{padding:0;overflow:visible;border-radius:20px;background:rgba(255,253,248,.96);box-shadow:0 18px 48px rgba(74,55,31,.1)}
.puzzle-activity-template .compact-activity-toolbar{position:sticky;top:var(--puzzle-toolbar-top);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(214,168,79,.28);border-radius:20px 20px 0 0;background:rgba(255,250,241,.96);box-shadow:0 10px 28px rgba(74,55,31,.08);backdrop-filter:blur(10px);font-family:Arial,sans-serif}
.puzzle-activity-template .compact-toolbar-title{display:grid;gap:1px;min-width:230px}
.puzzle-activity-template .compact-toolbar-title h1{margin:0;color:var(--blue);font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.1;letter-spacing:0;white-space:nowrap}
.puzzle-activity-template .compact-toolbar-title span{color:var(--muted);font-size:.85rem;font-weight:800}
.puzzle-activity-template .compact-toolbar-progress{min-width:112px;margin:0;color:var(--sage-dark);font-family:Arial,sans-serif;font-weight:900;text-align:center;white-space:nowrap}
.puzzle-activity-template .compact-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.puzzle-activity-template .compact-toolbar-actions .button{min-height:38px;margin-top:0;padding:8px 12px;border-radius:9px;font-size:.9rem}
.puzzle-activity-template .compact-toolbar-actions .button:first-child{background:#f2c45f;color:#27323a}
.puzzle-activity-template .jigsaw-content{padding:clamp(18px,4vw,38px)}
.puzzle-activity-template .jigsaw-workspace{grid-template-columns:var(--workspace-board) var(--workspace-tray);gap:clamp(16px,3vw,28px)}
.puzzle-activity-template .jigsaw-board{width:min(100%,var(--board-width))}
.puzzle-activity-template .jigsaw-tray{grid-template-columns:repeat(var(--tray-columns),minmax(0,1fr));gap:var(--tray-gap);max-height:var(--tray-max-height);overflow-y:auto;align-content:start;padding:var(--tray-padding);overscroll-behavior:contain;scrollbar-color:rgba(49,74,99,.22) transparent;scrollbar-width:thin}
.puzzle-activity-template .jigsaw-piece{border-width:var(--piece-border);border-radius:var(--piece-radius)}
.puzzle-activity-template .activity-shell .track{height:6px;margin:0 auto 12px;max-width:760px}
.puzzle-activity-template .activity-shell .message{margin-top:10px}
.puzzle-activity-template .puzzle-levels{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 20px;font-family:Arial,sans-serif}
.puzzle-activity-template .puzzle-level-button{min-height:38px;padding:8px 13px;border:1px solid rgba(214,168,79,.36);border-radius:999px;color:#604b29;background:#fff8e9;font-weight:800;cursor:pointer}
.puzzle-activity-template .puzzle-level-button.is-active{color:var(--blue);background:#f5d78f;border-color:rgba(214,168,79,.75);box-shadow:0 0 0 3px rgba(214,168,79,.18)}
.puzzle-level-2{--tray-columns:2;--tray-gap:12px;--tray-padding:14px;--tray-max-height:360px;--piece-border:3px;--piece-radius:11px}
.puzzle-level-3{--tray-columns:2;--tray-gap:10px;--tray-padding:13px;--tray-max-height:470px;--piece-border:3px;--piece-radius:10px}
.puzzle-level-4{--tray-columns:3;--tray-gap:8px;--tray-padding:11px;--tray-max-height:min(60vh,520px);--piece-border:2px;--piece-radius:8px;--workspace-tray:minmax(250px,.52fr)}
.puzzle-level-5{--tray-columns:3;--tray-gap:7px;--tray-padding:10px;--tray-max-height:min(64vh,560px);--piece-border:2px;--piece-radius:7px;--workspace-tray:minmax(260px,.52fr)}
.puzzle-activity-template .jigsaw-board.is-celebrating{animation:puzzle-board-glow 2.6s ease}
.puzzle-activity-template .jigsaw-board.is-celebrating::after{content:"";position:absolute;z-index:4;inset:0;background:radial-gradient(circle at center,rgba(255,246,206,.46),rgba(255,246,206,0) 58%);animation:puzzle-picture-shine 2.6s ease;pointer-events:none}
.puzzle-activity-template .puzzle-celebration-burst{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}
.puzzle-activity-template .puzzle-celebration-burst span{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);border-radius:999px;background:#f2c45f;box-shadow:0 0 18px rgba(214,168,79,.5);opacity:0;animation:puzzle-burst 2.45s ease-out var(--delay) forwards}
.puzzle-activity-template .puzzle-celebration-burst .is-sage{background:#9fb899;box-shadow:0 0 16px rgba(82,108,90,.34)}
.puzzle-activity-template .puzzle-celebration-burst .is-cream{background:#fff8df;box-shadow:0 0 18px rgba(255,248,223,.72)}
.puzzle-activity-template .story-info-panel{padding:42px 16px 54px;background:rgba(223,232,221,.55)}
.puzzle-activity-template .story-info-panel h2{margin:0;color:var(--blue);font-size:clamp(1.8rem,4vw,2.7rem)}
.puzzle-activity-template .story-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.puzzle-activity-template .story-info-grid article{padding:18px;border:1px solid rgba(214,168,79,.28);border-radius:16px;background:rgba(255,253,248,.78);box-shadow:0 12px 28px rgba(74,55,31,.06);font-family:Arial,sans-serif}
.puzzle-activity-template .story-info-grid h3{margin:0 0 8px;color:var(--blue);font-size:1rem}
.puzzle-activity-template .story-info-grid p{margin:0;color:var(--sage-dark)}
.puzzle-activity-template .story-continuation{padding:46px 16px 58px;text-align:center;background:rgba(255,250,241,.72)}
.puzzle-activity-template .story-continuation h2{margin:0;color:var(--blue);font-size:clamp(1.8rem,5vw,2.8rem)}
.puzzle-activity-template .story-continuation-copy{max-width:690px;margin:12px auto 0;color:var(--sage-dark);font-family:Arial,sans-serif}
.puzzle-activity-template .continuation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin:22px auto 0}
.puzzle-activity-template .continuation-card{display:flex;min-height:76px;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border:1px solid rgba(214,168,79,.3);border-radius:16px;color:var(--blue);background:rgba(255,253,248,.88);box-shadow:0 10px 24px rgba(74,55,31,.07);font-family:Arial,sans-serif;font-weight:900;text-decoration:none}
.puzzle-activity-template .continuation-card img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.puzzle-activity-template .continuation-card span{line-height:1.15}
.puzzle-activity-template .continuation-card:hover{background:#fff6df;transform:translateY(-1px)}
.puzzle-activity-template .discovery-finish{display:none;margin:24px auto 0;padding:clamp(22px,4vw,34px);max-width:760px;border:1px solid rgba(214,168,79,.38);border-radius:28px;background:linear-gradient(160deg,#fffdf8,#fff3d9);box-shadow:0 22px 54px rgba(74,55,31,.11);text-align:center}
.puzzle-activity-template .discovery-finish.is-visible{display:block;animation:discovery-rise .7s ease}
.puzzle-activity-template .discovery-stars{margin:0 0 4px;color:var(--gold);font-size:1.45rem;letter-spacing:.08em}
.puzzle-activity-template .discovery-finish h2{margin:0;color:var(--blue);font-size:clamp(2rem,6vw,3.1rem);line-height:1.05}
.puzzle-activity-template .discovery-lead{margin:10px 0 18px;color:var(--clay);font-family:Arial,sans-serif;font-size:1.05rem;font-weight:800}
.puzzle-activity-template .discovery-lesson-label{margin:0;color:#8c6829;font-family:Arial,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.puzzle-activity-template .discovery-takeaway{max-width:620px;margin:7px auto 0;color:var(--sage-dark);font-family:Arial,sans-serif;font-size:1.06rem;font-weight:800}
.puzzle-activity-template .discovery-finish h3{margin:24px 0 10px;color:var(--blue);font-size:1.35rem}
.puzzle-activity-template .discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto}
.puzzle-activity-template .discovery-link{display:flex;min-height:50px;align-items:center;justify-content:center;padding:11px 13px;border:1px solid rgba(214,168,79,.34);border-radius:15px;color:#314a63;background:#fffaf1;font-family:Arial,sans-serif;font-weight:900;text-decoration:none;box-shadow:0 6px 16px rgba(74,55,31,.06)}
.puzzle-activity-template .discovery-link:hover{background:#f8e7bd}
.puzzle-activity-template .discovery-link.is-primary{grid-column:1/-1;width:min(100%,380px);justify-self:center;color:#27323a;background:#f2c45f}
body.puzzle-full-view{overflow:auto}
body.puzzle-full-view #site-header,body.puzzle-full-view #site-header .site-header,body.puzzle-full-view .site-header,body.puzzle-full-view .story-info-panel,body.puzzle-full-view .story-continuation,body.puzzle-full-view .site-footer{display:none}
body.puzzle-full-view .main{min-height:100vh;padding:10px 14px 28px}
body.puzzle-full-view .activity-breadcrumbs{display:none}
body.puzzle-full-view .activity-card{border-radius:18px}
body.puzzle-full-view .compact-activity-toolbar{top:0;border-radius:18px 18px 0 0}
body.puzzle-full-view .jigsaw-content{padding:clamp(12px,2vw,22px)}
body.puzzle-full-view .activity-shell .track{margin-bottom:9px}
body.puzzle-full-view .puzzle-levels{margin-bottom:12px}
body.puzzle-full-view .jigsaw-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(12px,2vw,22px);align-items:start}
body.puzzle-full-view .jigsaw-board{width:min(100%,calc(100vh - 190px),860px)}
body.puzzle-full-view .jigsaw-tray{max-height:calc(100vh - 205px)}
body.puzzle-full-view.puzzle-level-4{--tray-columns:3;--workspace-tray:minmax(300px,.42fr)}
body.puzzle-full-view.puzzle-level-5{--tray-columns:4;--workspace-tray:minmax(330px,.45fr);--tray-gap:7px}
@keyframes discovery-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes puzzle-board-glow{0%,100%{box-shadow:0 18px 40px rgba(74,55,31,.14)}20%,72%{box-shadow:0 20px 58px rgba(214,168,79,.48),0 0 0 7px rgba(214,168,79,.2)}}
@keyframes puzzle-picture-shine{0%{opacity:0;transform:scale(.96)}18%,76%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}
@keyframes puzzle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}18%{opacity:1}72%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.05)}}
@media(min-width:1040px){body:not(.puzzle-full-view).puzzle-level-5{--tray-columns:4;--workspace-tray:minmax(330px,.58fr)}}
@media(max-width:760px){.puzzle-activity-template .jigsaw-workspace{grid-template-columns:1fr}.puzzle-activity-template .jigsaw-tray{grid-template-columns:repeat(var(--tray-columns),minmax(0,1fr));max-width:680px;margin:auto}.puzzle-level-4,.puzzle-level-5{--tray-columns:3;--tray-max-height:360px}body.puzzle-full-view .jigsaw-workspace{grid-template-columns:1fr}body.puzzle-full-view .jigsaw-board{width:min(100%,680px)}body.puzzle-full-view .jigsaw-tray{max-height:34vh}}
@media(max-width:899px){.puzzle-activity-template{--puzzle-toolbar-top:72px}}
@media(max-width:720px){.puzzle-activity-template .main{padding:8px 8px 48px}.puzzle-activity-template .activity-breadcrumbs{justify-content:center;margin-bottom:8px;font-size:.8rem}.puzzle-activity-template .compact-activity-toolbar{display:none}.puzzle-activity-template .activity-card{padding:17px 9px 22px;border-radius:21px}.puzzle-activity-template .jigsaw-content{padding:0}.puzzle-activity-template .activity-shell .track{height:8px;margin-bottom:18px}.puzzle-activity-template .puzzle-levels{margin-bottom:14px}.puzzle-activity-template .story-info-panel{padding:34px 14px 44px}.puzzle-activity-template .story-info-grid{grid-template-columns:1fr}.puzzle-activity-template .story-continuation{padding:36px 14px 46px}.puzzle-activity-template .continuation-links,.puzzle-activity-template .discovery-links{grid-template-columns:1fr}.puzzle-activity-template .discovery-link.is-primary{grid-column:auto;width:100%}body.puzzle-full-view .main{padding:8px}body.puzzle-full-view .activity-card{padding:13px 8px 18px}}
@media(max-width:480px){.puzzle-level-2,.puzzle-level-3{--tray-columns:2}.puzzle-level-4,.puzzle-level-5{--tray-columns:2;--tray-max-height:310px}.puzzle-activity-template .puzzle-level-button{min-height:34px;padding:7px 10px;font-size:.86rem}}

.puzzle-activity-template .continuation-links{grid-template-columns:repeat(4,minmax(0,1fr));max-width:940px}
.puzzle-activity-template .continuation-card:first-child{grid-column:1/-1;justify-self:center;width:min(100%,260px)}
@media(max-width:720px){.puzzle-activity-template .continuation-links{grid-template-columns:1fr}.puzzle-activity-template .continuation-card:first-child{grid-column:auto;width:100%}}

@media(max-width:760px){
  .puzzle-activity-template .jigsaw-hint-image{opacity:.5}
  .puzzle-activity-template .hint-actions{display:none}
  .puzzle-activity-template .jigsaw-tray{display:flex;grid-template-columns:none;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;align-content:stretch;align-items:stretch;gap:10px;padding:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin}
  .puzzle-activity-template .jigsaw-piece{flex:0 0 clamp(112px,38vw,180px);width:auto;touch-action:pan-x;scroll-snap-align:start}
  .puzzle-activity-template .jigsaw-piece.is-placed{display:none}
}
