.pz-game{color:#263d43}.pz-game:fullscreen{background:#f8f4e8;height:100dvh;padding:16px 24px;overflow:auto}.pz-game button{cursor:pointer}.pz-game button:disabled{cursor:default;opacity:.5}.pz-game button:focus-visible,.pz-game a:focus-visible{outline-offset:3px;outline:3px solid #d47b27}.pz-toolbar-actions,.pz-field-actions,.pz-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pz-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pz-hero{aspect-ratio:3/2;object-fit:cover;border:2px solid #8d9f8d;border-radius:23px 15px 24px 17px;width:100%;box-shadow:6px 6px #315d8015}.pz-axi{background:#edf0df;border:1px dashed #a1af92;border-radius:17px;align-items:center;gap:15px;margin:22px 0;padding:16px;display:flex}.pz-axi>img{flex-shrink:0;width:70px;height:70px}.pz-axi p{margin:0;font-size:19px;line-height:1.4}.pz-axi b{color:#315d80;font-size:23px;display:block}.pz-facts{flex-wrap:wrap;gap:10px;display:flex}.pz-facts span{background:#fff9e9;border:1px solid #b8b59b;border-radius:20px;padding:8px 14px;font-size:17px}.pz-scene-picker{margin:40px 0}.pz-scene-picker h2{font:700 42px var(--font-caveat),cursive;margin-bottom:5px}.pz-scene-picker>p{font-size:18px}.pz-scene-picker fieldset{border:0;min-width:0;margin:24px 0;padding:0}.pz-scene-picker legend{margin-bottom:14px;font-size:23px}.pz-scenes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pz-scenes button{text-align:left;background:#fffcf2;border:2px solid #b4b9a8;border-radius:12px;min-width:0;padding:5px;position:relative;overflow:hidden}.pz-scenes button[aria-pressed=true]{background:#e2eced;border:3px solid #315d80;padding:4px;box-shadow:0 0 0 2px #315d8033}.pz-scenes img{aspect-ratio:3/2;object-fit:cover;border-radius:7px;width:100%;height:auto;display:block}.pz-scenes span{padding:7px 4px 3px;font-size:17px;display:block}.pz-scenes small{color:#536a3d;padding:0 4px 4px;font-size:13px;display:block}.pz-boards{grid-template-columns:minmax(0,800px);justify-content:center;align-items:start;gap:22px;display:grid}.pz-boards.duel{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-match-heading{text-align:center;margin:16px 0}.pz-match-heading h1{font:700 49px/1.1 var(--font-caveat),cursive;color:#315d80;margin:0 0 5px}.pz-match-heading p{margin:0}.pz-play-axi{margin:12px 0 18px;padding:10px 16px}.pz-play-axi>img{width:50px;height:50px}.pz-play-axi p{flex:1;font-size:17px}.pz-play-axi b{font-size:20px}.pz-field{background:#fffcf4;border:2px solid #7695a7;border-radius:19px;min-width:0;padding:16px;box-shadow:4px 5px #315d8010}.pz-team-1{border-color:#bb8b5d}.pz-field>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pz-field h2{font:700 32px/1 var(--font-caveat),cursive;color:#315d80;margin:0 0 5px}.pz-team-1 h2{color:#a35f29}.pz-field header p{margin:0;font-size:17px}.pz-field header strong{white-space:nowrap;color:#315d80;font-size:30px}.pz-field header small{font-size:17px}.pz-field progress{accent-color:#4d817b;width:100%;height:9px;margin:10px 0}.pz-loader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pz-field-actions{margin:3px 0 12px}.pz-field-actions button,.pz-results button:not(.button),.pz-dialog button{min-height:44px;font:inherit;background:#f4f1e4;border:1px solid #9eafa3;border-radius:10px;padding:8px 14px}.pz-field-actions button[aria-pressed=true]{color:#fff;background:#315d80}.pz-canvas{border:2px solid #829a8e;border-radius:5px;position:relative;overflow:hidden}.pz-grid{aspect-ratio:3/2;touch-action:manipulation;background:#e4e9de;width:100%;display:grid}.pz-game .pz-slot{touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px #8d9d8b80}.pz-fragment{pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.pz-slot .pz-fragment{opacity:0}.with-guide .pz-slot .pz-fragment{opacity:.22}.pz-slot.placed .pz-fragment{opacity:1}.pz-slot-dot{z-index:1;color:#446860;font-size:26px;position:relative}.pz-slot.hinted{background:#ffe4a4;box-shadow:inset 0 0 0 4px #d78b27}.pz-slot.hinted .pz-slot-dot{color:#855400}.pz-grid.complete .pz-slot{box-shadow:none}.pz-slot:focus-visible{z-index:2;outline-offset:-4px!important}.pz-preview{pointer-events:none;position:absolute;inset:0}.pz-preview img{object-fit:fill;width:100%;height:100%;display:block}.pz-preview span{background:#fffcf0ed;border-radius:5px;padding:4px 9px;font-size:15px;position:absolute;bottom:5px;left:5px}.pz-feedback{color:#476354;min-height:2.8em;margin:10px 0;font-size:17px;line-height:1.4}.pz-tray-heading{justify-content:space-between;gap:8px;margin:10px 0;font-size:16px;display:flex}.pz-tray-heading span{color:#526b75}.pz-tray{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:9px;padding:4px;display:grid}.pz-game .pz-piece{aspect-ratio:var(--piece-ratio);touch-action:none;-webkit-user-select:none;user-select:none;background:#e7ecdf;border:0;border-radius:3px;min-width:0;min-height:44px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #71878a,2px 3px #315d8020}.pz-piece[aria-pressed=true]{outline-offset:2px;box-shadow:0 0 0 6px #fff0c0;outline:4px solid #df8e28!important}.pz-piece.used{cursor:default;box-shadow:inset 0 0 0 1px #b5c2ab}.pz-piece.used .pz-fragment{opacity:0}.pz-piece.used>span:last-child{color:#608555;font-size:24px;position:relative}.pz-ghost{z-index:10000;pointer-events:none;border:3px solid #e6a143;border-radius:5px;width:110px;position:fixed;transform:translate(-50%,-70%);box-shadow:0 5px 16px #20374666}.pz-finished{color:#385f34;background:#e0ebd6;border-radius:10px;padding:14px;font-size:20px}.pz-results{text-align:center;padding:30px 0}.pz-results h1{font:700 clamp(38px,5vw,62px) var(--font-caveat),cursive;color:#315d80}.pz-results article{background:#fffcf2;border:2px solid #a5b7a0;border-radius:18px;padding:16px}.pz-results article img{border-radius:10px;width:100%}.pz-results h2{font-size:30px}.pz-results h3{margin:12px 0;font-size:24px}.pz-result-actions{justify-content:center}.pz-help{border-top:1px dashed #aab7a3;margin-top:26px;padding:12px 0;font-size:16px}.pz-help summary{cursor:pointer;min-height:44px}.pz-help p{max-width:900px;line-height:1.5}.pz-dialog{color:#263d43;background:#fffaf0;border:2px solid #718d80;border-radius:18px;max-width:min(90vw,500px);padding:25px}.pz-dialog::backdrop{background:#263d4380}.pz-dialog div{flex-wrap:wrap;gap:12px;display:flex}.pz-dialog h2{font-size:32px}@media (min-width:1500px){.pz-boards.duel{gap:30px}.pz-field{padding:20px}.pz-tray{gap:12px}}@media (max-width:1000px){.pz-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.pz-field{padding:10px}.pz-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pz-boards.duel{gap:14px}}@media (max-width:760px){.pz-boards.duel{grid-template-columns:minmax(0,1fr)}.pz-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.pz-game:fullscreen{padding:10px}.pz-play-axi{flex-wrap:wrap}.pz-game .math-toolbar{flex-wrap:wrap;align-items:flex-start}.pz-game .math-toolbar button,.pz-game .math-toolbar a{font-size:17px}.pz-toolbar-actions{gap:6px}.pz-play-axi p{font-size:16px}.pz-field h2{font-size:29px}.pz-game .math-setup{gap:20px}}@media (max-width:440px){.pz-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-game .math-options{padding:15px}.pz-game .math-choices button{font-size:16px}.pz-axi{gap:9px;padding:10px}.pz-axi>img{width:48px;height:48px}.pz-axi p{font-size:17px}.pz-field{padding:6px}.pz-field-actions{gap:5px}.pz-field-actions button{padding:7px 9px;font-size:14px}.pz-tray{gap:8px}.pz-feedback{font-size:16px}.pz-scene-picker h2{font-size:35px}.pz-game .math-heading h1{font-size:52px}}
.pz-boards{grid-template-columns:minmax(0,1320px)}.pz-grid{isolation:isolate;position:relative}.pz-board-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pz-game .pz-slot,.pz-slot.hinted,.pz-grid.complete .pz-slot{box-shadow:none;background:0 0}.pz-slot-dot{font-family:var(--font-neucha),sans-serif;font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;font-size:clamp(16px,2vw,28px);line-height:1;display:grid;position:absolute;inset:0}.pz-game .math-options legend>span{vertical-align:middle;place-items:center;padding:0;line-height:1;display:inline-grid}.pz-field header strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;line-height:1;display:flex}.pz-canvas{align-self:start;width:100%;margin-inline:auto}.pz-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.pz-feedback{grid-row:3;min-height:1.4em;margin:0}.pz-pieces{min-width:0}.pz-tray-heading{flex-wrap:wrap;margin:0 0 8px;line-height:1.2}.pz-tray{grid-template-columns:repeat(var(--tray-cols),minmax(0,1fr));gap:6px;padding:3px}.pz-game .pz-piece{aspect-ratio:var(--piece-ratio);min-height:44px;box-shadow:none;background:#f3f1e7;border:1px solid #dddccd;border-radius:7px;overflow:visible}.pz-piece-art{pointer-events:none;filter:drop-shadow(0 1px 1px #52695930);width:100%;height:100%;display:block}.pz-piece[aria-pressed=true]{outline-offset:1px;box-shadow:none;background:#f7e7c9;outline:3px solid #c79550!important}.pz-piece.used{box-shadow:none;background:#edf0e7;border:1px dashed #c8d1be}.pz-piece.used .pz-piece-art{visibility:hidden}.pz-piece.used>span:last-child{place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.pz-ghost{box-shadow:none;filter:drop-shadow(0 4px 5px #344c4550);background:0 0;border:0;width:140px}.pz-finished{margin:0}@media (min-width:1001px){.pz-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.pz-solo-field .pz-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,29%);gap:18px}.pz-canvas{grid-area:1/1}.pz-pieces,.pz-workspace>.pz-finished{grid-area:1/2}.pz-feedback{grid-area:2/1/auto/-1}.pz-duel-field .pz-tray-heading{font-size:15px;display:block}.pz-duel-field .pz-tray-heading span{margin-top:5px;font-size:12px;display:block}.pz-field{padding:12px}.pz-field>header>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pz-solo-field{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;display:grid}.pz-solo-field>header{grid-area:1/1}.pz-solo-field>.pz-field-actions{grid-area:1/2;margin:0!important}.pz-solo-field>progress{grid-area:2/1/auto/-1;display:block}.pz-solo-field>.pz-workspace,.pz-solo-field>p{grid-column:1/-1}.math-game.pz-game:fullscreen{padding:8px 18px}.math-game.pz-game:fullscreen .math-toolbar{padding:0 0 6px}.pz-game:fullscreen .pz-field progress{display:block}.pz-game:fullscreen .pz-match-heading{justify-content:center;align-items:baseline;gap:16px;margin:6px 0;display:flex}.pz-game:fullscreen .pz-match-heading h1{font-size:32px}.pz-game:fullscreen .pz-play-axi{margin:6px 0 10px;padding:6px 12px}.pz-game:fullscreen .pz-play-axi>img{width:36px;height:36px}.pz-game:fullscreen .pz-play-axi p{font-size:16px}.pz-game:fullscreen .pz-play-axi b{margin-right:10px;font-size:18px;display:inline}.pz-game:fullscreen .pz-field h2{font-size:26px}.pz-game:fullscreen .pz-field header p{font-size:15px}.pz-game:fullscreen .pz-field progress{height:7px;margin:6px 0}.pz-game:fullscreen .pz-field-actions{margin-bottom:8px}.pz-game:fullscreen .pz-field-actions button{padding:6px 10px;font-size:16px}.pz-game:fullscreen .pz-solo-field .pz-canvas{max-width:calc(150dvh - 468px)}.pz-game:fullscreen .pz-solo-field .pz-tray,.pz-game:fullscreen .pz-duel-field .pz-tray{max-width:calc(66dvh - 254.1px);margin:auto}}@media (max-width:1000px) and (min-width:761px){.pz-boards.duel{gap:12px}.pz-tray{gap:5px}}@media (max-width:760px){.pz-tray{gap:7px}.pz-feedback{font-size:16px}.pz-slot-dot{font-size:22px}.pz-solo-field{padding:10px}}
