@charset "UTF-8";
.puzzle-studio{--puzzle-cross:url("/assets/puzzles/icons/cross.svg")}
.puzzle-studio{--puzzle-paper:#f8f7f1;--puzzle-ink:#102b35;--puzzle-muted:#5e716f;--puzzle-line:#dce1d9;--puzzle-gold:#be9149;--puzzle-green:#365e51;--puzzle-light:#eee9d8;--puzzle-dark:#8b9f91;padding-block:48px 30px;color:var(--puzzle-ink);overflow-anchor:none}
.puzzle-studio *{box-sizing:border-box}
.puzzle-studio [hidden]{display:none!important}
.puzzle-studio button,.puzzle-studio input,.puzzle-studio select{font:inherit}
.puzzle-studio button,.puzzle-studio select{cursor:pointer}
.puzzle-studio button:disabled{opacity:.48;cursor:not-allowed}
.puzzle-studio button:focus-visible,.puzzle-studio a:focus-visible,.puzzle-studio input:focus-visible,.puzzle-studio select:focus-visible{outline:3px solid var(--puzzle-gold);outline-offset:3px}
.puzzle-studio .puzzle-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.puzzle-studio .puzzle-intro h1{font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:1.05;letter-spacing:-.05em;margin:15px 0 18px}
.puzzle-studio .puzzle-intro p:not(.eyebrow){max-width:520px;color:var(--puzzle-muted);line-height:1.7;font-size:1rem}
.puzzle-studio .puzzle-overline{font-size:.67rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;color:var(--puzzle-muted);margin:0 0 6px}
.puzzle-studio .puzzle-link{border:0;background:none;color:var(--puzzle-green);font-weight:650;font-size:.83rem;display:inline-flex;align-items:center;gap:9px;padding:7px 0;text-decoration:none;line-height:1.5;text-align:left}
.puzzle-studio .puzzle-link:hover{text-decoration:underline;text-underline-offset:4px}
.puzzle-studio .puzzle-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8eee5;border:1px solid #d8e1d2;border-radius:14px;padding:20px 24px;margin-bottom:28px}
.puzzle-studio .puzzle-identity>div{min-width:0}
.puzzle-studio .puzzle-identity strong{font-size:1.13rem;overflow-wrap:anywhere}
.puzzle-studio .puzzle-identity p:not(.puzzle-overline){color:#52665e;font-size:.8rem;line-height:1.6;margin:5px 0 0;max-width:560px}
.puzzle-studio .puzzle-profile-link{font-size:.74rem;padding:5px 0 0}
.puzzle-studio .puzzle-player-picker{min-width:min(235px,100%);max-width:350px}
.puzzle-studio .puzzle-player-picker label{margin:0 0 5px}
.puzzle-studio .puzzle-player-picker p{font-size:.72rem!important}
.puzzle-studio .puzzle-allowance{display:flex;flex-direction:column;align-items:center;white-space:nowrap;border-left:1px solid #cad7c5;padding-left:25px;flex-shrink:0;min-width:110px}
.puzzle-studio .puzzle-allowance strong{font-size:1.65rem;line-height:1.1}
.puzzle-studio .puzzle-allowance span{font-size:.72rem;color:#52665e;margin-top:5px}
.puzzle-studio .puzzle-workspace{--puzzle-heading-height:40px;--puzzle-heading-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"board challenge";gap:28px;align-items:start}
.puzzle-studio .puzzle-workspace>*,.puzzle-studio .puzzle-panel{min-width:0}
.puzzle-studio .puzzle-board-column{grid-area:board}
.puzzle-studio .puzzle-challenge-column{grid-area:challenge;display:grid;gap:18px;padding-top:calc(var(--puzzle-heading-height) + var(--puzzle-heading-gap))}
.puzzle-studio .puzzle-panel{background:var(--puzzle-paper);border:1px solid var(--puzzle-line);border-radius:14px;padding:21px}
.puzzle-studio .puzzle-panel h2{font-size:1rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 22px}
.puzzle-studio label{display:block;font-size:.74rem;font-weight:650;margin:17px 0 7px;color:var(--puzzle-ink)}
.puzzle-studio input,.puzzle-studio select{width:100%;min-height:42px;max-width:100%;padding:9px;border:1px solid #becbc3;border-radius:7px;background:#fffefa;color:var(--puzzle-ink);font-size:.79rem}
.puzzle-studio .puzzle-rating-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.puzzle-studio .puzzle-rating-inputs input{padding:9px 5px;font-variant-numeric:tabular-nums}
.puzzle-studio .puzzle-small{font-size:.74rem;line-height:1.65;color:var(--puzzle-muted);margin:11px 0}
.puzzle-studio .puzzle-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;min-height:43px;padding:10px 15px;font-size:.8rem;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal;text-align:center}
.puzzle-studio .puzzle-primary{background:var(--puzzle-ink);color:#fffefa}
.puzzle-studio .puzzle-primary:hover:not(:disabled){background:#214550}
.puzzle-studio .puzzle-outline{background:transparent;border-color:#a9bcb2;color:var(--puzzle-ink)}
.puzzle-studio .puzzle-outline:hover:not(:disabled){background:#e7eee4}
.puzzle-studio .puzzle-rating>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.puzzle-studio .puzzle-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 var(--puzzle-heading-gap);height:var(--puzzle-heading-height);font-size:.85rem}
.puzzle-studio .puzzle-board-heading strong{line-height:1.4}
.puzzle-studio .puzzle-board-heading>span{font-size:.78rem;color:var(--puzzle-muted);font-variant-numeric:tabular-nums}
.puzzle-studio .puzzle-board-frame{padding:5px;background:var(--puzzle-dark);border-radius:10px;box-shadow:0 9px 28px #102b3512}
.puzzle-studio .puzzle-board-stage{position:relative;isolation:isolate}
.puzzle-studio .puzzle-training-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:clamp(8px,2vw,20px);border-radius:10px;background:#102b357a;backdrop-filter:blur(3px)}
.puzzle-studio .puzzle-training{display:flex;flex-direction:column;width:min(100%,380px);height:fit-content;max-height:100%;padding:21px;box-shadow:0 12px 40px #102b3533;overflow:hidden}
.puzzle-studio .puzzle-training-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding-bottom:7px}
.puzzle-studio .puzzle-training-header h2{font-size:1.35rem;margin:0}
.puzzle-studio .puzzle-training-header .puzzle-link{font-size:.74rem;padding:5px 0}
.puzzle-studio .puzzle-training form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 6px 3px 3px;margin-inline:-3px}
.puzzle-studio .puzzle-training label{margin-top:12px}
.puzzle-studio .puzzle-training form>label:first-child{margin-top:3px}
.puzzle-studio .puzzle-training-footer{flex-shrink:0;padding-top:12px}
.puzzle-studio .puzzle-training-footer .puzzle-button{width:100%;justify-content:space-between}
.puzzle-studio .puzzle-training-error{font-size:.76rem;line-height:1.5;padding:10px;border:1px solid #e7c9be;border-radius:7px;background:#f8e9e3;color:#8f352b;margin:10px 0 0;overflow-wrap:anywhere}
.puzzle-studio .puzzle-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;border-radius:5px;overflow:hidden;position:relative}
.puzzle-studio .puzzle-board-placeholder{grid-column:1/-1;place-self:center;text-align:center;padding:25px;color:#fffefa;font-family:Georgia,serif;font-size:1.65rem;line-height:1.5}
.puzzle-studio .puzzle-square{position:relative;border:0;padding:0;margin:0;border-radius:0;background:var(--puzzle-light);aspect-ratio:1;display:grid;place-items:center;min-width:0;min-height:0;cursor:pointer;touch-action:manipulation;color:var(--puzzle-ink);isolation:isolate}
.puzzle-studio .puzzle-square.is-dark{background:var(--puzzle-dark)}
.puzzle-studio .puzzle-square:disabled,.puzzle-studio .puzzle-square[aria-disabled="true"]{opacity:1;cursor:default}
.puzzle-studio .puzzle-square img{display:block;width:93%;height:93%;object-fit:contain;position:relative;z-index:2;user-select:none;-webkit-user-drag:none;pointer-events:none}
.puzzle-studio .puzzle-square.is-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.puzzle-studio .puzzle-square.is-drag-source img{opacity:0}
.puzzle-studio .puzzle-square.is-last:before{content:"";position:absolute;inset:0;background:#f2da8260;z-index:0}
.puzzle-studio .puzzle-square.is-selected,.puzzle-studio .puzzle-square.is-hint-source{box-shadow:inset 0 0 0 4px #f8d371}
.puzzle-studio .puzzle-square.is-hint-target{box-shadow:inset 0 0 0 4px #ffe095}
.puzzle-studio .puzzle-square.is-drag-target{box-shadow:inset 0 0 0 4px #ffe095}
.puzzle-studio .puzzle-board.is-dragging .puzzle-square{cursor:grabbing}
.puzzle-studio .puzzle-square.is-legal:after{content:"";position:absolute;inset:39%;border-radius:50%;background:#173b396b;z-index:3;pointer-events:none}
.puzzle-studio .puzzle-square.is-capture:after{inset:7%;background:transparent;border:4px solid #16392f75}
.puzzle-studio .puzzle-square.is-wrong:before{content:"";position:absolute;inset:0;background:#c54b3d55;z-index:1;pointer-events:none}
.puzzle-studio .puzzle-square.is-wrong:after{content:"";position:absolute;inset:3px 3px auto auto;width:clamp(16px,2vw,23px);height:clamp(16px,2vw,23px);border:2px solid #fff8ee;border-radius:50%;background:#a9382c var(--puzzle-cross) center/100% 100% no-repeat;z-index:5;pointer-events:none}
.puzzle-drag-piece{position:fixed;z-index:1000;pointer-events:none;user-select:none;-webkit-user-drag:none;object-fit:contain;filter:drop-shadow(0 8px 5px #102b3555);will-change:transform}
.puzzle-motion-piece{position:fixed;z-index:50;pointer-events:none;user-select:none;-webkit-user-drag:none;object-fit:contain;will-change:transform}
.puzzle-studio .puzzle-square.is-motion-target img{opacity:0}
.puzzle-studio .puzzle-square:focus-visible{outline:3px solid #6c4520;outline-offset:-4px;z-index:4}
.puzzle-studio .puzzle-coordinate{position:absolute;z-index:3;font-size:clamp(.47rem,.8vw,.65rem);line-height:1;font-weight:750;pointer-events:none;color:#344c40}
.puzzle-studio .puzzle-square.is-dark .puzzle-coordinate{color:#fcfbef}
.puzzle-studio .puzzle-rank{top:3px;left:3px}
.puzzle-studio .puzzle-file{bottom:3px;right:3px}
.puzzle-studio .puzzle-board-status{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;height:60px;margin-top:12px;padding:8px 12px;border:1px solid #d8e1d2;border-radius:8px;background:#eaf0e6;color:#365849;font-size:.8rem;font-weight:650;line-height:1.4}
.puzzle-studio .puzzle-board-status-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbe6d5;font-size:1.2rem;line-height:1}
.puzzle-studio .puzzle-board-status-icon:before{content:"✦"}
.puzzle-studio .puzzle-board-status[data-tone="error"]{background:#f8e9e3;border-color:#e7c9be;color:#8f352b}
.puzzle-studio .puzzle-board-status[data-tone="error"] .puzzle-board-status-icon{background:#f0d1c7}
.puzzle-studio .puzzle-board-status[data-tone="error"] .puzzle-board-status-icon:before{content:"";width:20px;height:20px;background:currentColor;mask:var(--puzzle-cross) center/contain no-repeat}
.puzzle-studio .puzzle-board-status[data-tone="success"] .puzzle-board-status-icon:before{content:"✓"}
.puzzle-studio .puzzle-board-status[data-tone="hint"]{background:#f6efdc;border-color:#e3d5b2;color:#795820}
.puzzle-studio .puzzle-board-status[data-tone="hint"] .puzzle-board-status-icon{background:#eadfbf}
.puzzle-studio .puzzle-board-status[data-tone="hint"] .puzzle-board-status-icon:before{content:"✧"}
.puzzle-studio .puzzle-board-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:9px 0;color:var(--puzzle-muted);font-size:.72rem;line-height:1.5}
.puzzle-studio .puzzle-board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.puzzle-studio .puzzle-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border:1px solid #c9d5cb;border-radius:7px;background:transparent;color:var(--puzzle-green);font-size:.73rem;font-weight:650;white-space:nowrap}
.puzzle-studio .puzzle-settings-button:hover:not(:disabled){background:#e7eee4}
.puzzle-studio .puzzle-settings-button[aria-expanded="true"]{background:#eaf0e6;border-color:#9fb5a7}
.puzzle-studio .puzzle-sound-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:108px;min-height:38px;padding:6px 9px;border:1px solid #c9d5cb;border-radius:7px;background:#eaf0e6;color:var(--puzzle-green);font-size:.73rem;font-weight:650;white-space:nowrap}
.puzzle-studio .puzzle-sound-button:hover:not(:disabled){background:#dfe9da}
.puzzle-studio .puzzle-sound-button[data-muted="true"]{background:transparent;color:var(--puzzle-muted)}
.puzzle-studio .puzzle-sound-cross,.puzzle-studio .puzzle-sound-button[data-muted="true"] .puzzle-sound-waves{display:none}
.puzzle-studio .puzzle-sound-button[data-muted="true"] .puzzle-sound-cross{display:block}
.puzzle-studio .puzzle-sound-button svg{flex-shrink:0}
.puzzle-studio .puzzle-icon-button{background:transparent;border:1px solid transparent;min-width:38px;min-height:38px;display:inline-grid;place-items:center;font-size:1.3rem;color:var(--puzzle-muted);border-radius:7px;padding:3px;flex-shrink:0}
.puzzle-studio .puzzle-icon-button:hover:not(:disabled){background:#e7eee4}
.puzzle-studio .puzzle-move-form{display:flex;align-items:center;gap:11px;border-top:1px solid var(--puzzle-line);padding-top:14px}
.puzzle-studio .puzzle-move-form label{margin:0;font-size:.7rem;color:var(--puzzle-muted)}
.puzzle-studio .puzzle-move-form input{max-width:100px;min-height:34px;font-family:ui-monospace,monospace;padding:7px 9px}
.puzzle-studio .puzzle-move-form .puzzle-link{font-size:.75rem}
.puzzle-studio .puzzle-panel-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.puzzle-studio .puzzle-panel-top>span{font-size:.7rem;color:var(--puzzle-muted);overflow-wrap:anywhere}
.puzzle-studio .puzzle-feedback{padding:20px 0 22px;min-height:210px}
.puzzle-studio .puzzle-feedback-mark{display:grid;place-items:center;width:35px;height:35px;background:#e4ecdf;color:#3b654e;border-radius:50%;font-size:1.4rem;margin-bottom:15px}
.puzzle-studio .puzzle-feedback h2{font-size:1.55rem;letter-spacing:-.035em;line-height:1.17;margin:0 0 10px}
.puzzle-studio .puzzle-feedback p{font-size:.79rem;line-height:1.7;color:var(--puzzle-muted);margin:0;overflow-wrap:anywhere}
.puzzle-studio .puzzle-feedback[data-tone="error"] h2{color:#993e32}
.puzzle-studio .puzzle-feedback[data-tone="error"] .puzzle-feedback-mark{background:#f4e0d9;color:#993e32;font-size:0}
.puzzle-studio .puzzle-feedback[data-tone="error"] .puzzle-feedback-mark:before{content:"";width:24px;height:24px;background:currentColor;mask:var(--puzzle-cross) center/contain no-repeat}
.puzzle-studio .puzzle-feedback[data-tone="hint"] .puzzle-feedback-mark{background:#f4eacb;color:#795820}
.puzzle-studio .puzzle-rating{border-block:1px solid var(--puzzle-line);margin:0;padding:13px 0;font-size:.78rem}
.puzzle-studio .puzzle-rating dt{color:var(--puzzle-muted)}
.puzzle-studio .puzzle-rating dd{font-size:1rem;font-weight:650;margin:0}
.puzzle-studio .puzzle-moves{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:55px;max-height:150px;overflow:auto;margin:17px 0}
.puzzle-studio .puzzle-moves p{margin:0;color:var(--puzzle-muted);font-size:.72rem;line-height:1.6}
.puzzle-studio .puzzle-move-chip{background:#e7eee2;border-radius:4px;padding:4px 6px;color:#365849;font-size:.75rem}
.puzzle-studio .puzzle-move-chip.is-current{box-shadow:inset 0 0 0 1px #365849}
.puzzle-studio .puzzle-hint-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.puzzle-studio .puzzle-hint-actions .puzzle-button{min-height:38px;font-size:.75rem;padding:8px 12px}
.puzzle-studio .puzzle-hint-actions .puzzle-link{font-size:.73rem}
.puzzle-studio .puzzle-next{width:100%;justify-content:space-between}
.puzzle-studio .puzzle-scoring-note{font-size:.67rem;line-height:1.65;text-align:center;color:var(--puzzle-muted);margin:12px 0 0}
.puzzle-studio .puzzle-review h2{margin-bottom:8px}
.puzzle-studio .puzzle-review p{font-size:.74rem;line-height:1.65;color:var(--puzzle-muted);margin:0}
.puzzle-studio .puzzle-review-controls{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;font-size:.74rem;text-align:center}
.puzzle-studio .puzzle-review .puzzle-link{font-size:.74rem}
.puzzle-studio .puzzle-notice{padding:23px 25px;background:#eef0e4;border:1px solid #d5ddc4;border-radius:13px;margin:0 0 25px;font-size:.86rem;line-height:1.7;overflow-wrap:anywhere}
.puzzle-studio .puzzle-notice h2{font-size:1.28rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}
.puzzle-studio .puzzle-notice p{margin:7px 0 0}
.puzzle-studio .puzzle-error{background:#f8e9e1;border-color:#dabcb0;color:#773d31}
.puzzle-studio .puzzle-challenge-column .puzzle-notice{margin:0;padding:18px;font-size:.78rem}
.puzzle-studio>.puzzle-signin,.puzzle-studio>.puzzle-claim{margin:25px 0 0}
.puzzle-studio .puzzle-signin,.puzzle-studio .puzzle-claim{display:flex;align-items:center;justify-content:space-between;gap:26px}
.puzzle-studio .puzzle-signin>div:first-child,.puzzle-studio .puzzle-claim>div:first-child{max-width:650px}
.puzzle-studio .puzzle-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.puzzle-studio .puzzle-claim-controls{min-width:235px;max-width:310px;display:grid;gap:7px}
.puzzle-studio .puzzle-claim-controls label{margin:0}
.puzzle-studio .puzzle-claim-controls .puzzle-link{font-size:.73rem;padding:3px 0}
.puzzle-studio .puzzle-source{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--puzzle-line);padding-top:24px;margin-top:30px;color:var(--puzzle-muted);font-size:.7rem;line-height:1.7}
.puzzle-studio .puzzle-source a{color:var(--puzzle-green);text-underline-offset:3px}
.puzzle-studio .puzzle-powered-by{font-size:.78rem;font-weight:650;text-decoration:none}
.puzzle-studio .puzzle-powered-by:hover{text-decoration:underline}
.puzzle-studio .puzzle-dialog{border:1px solid var(--puzzle-line);border-radius:17px;max-width:min(530px,calc(100vw - 26px));width:100%;max-height:calc(100dvh - 40px);padding:32px;overflow:auto;background:var(--puzzle-paper);color:var(--puzzle-ink);box-shadow:0 20px 90px #102b3533}
.puzzle-studio .puzzle-dialog::backdrop{background:#102b3588;backdrop-filter:blur(3px)}
.puzzle-studio .puzzle-dialog h2{font-size:1.6rem;letter-spacing:-.04em;margin:9px 0 15px;line-height:1.2}
.puzzle-studio .puzzle-dialog p,.puzzle-studio .puzzle-dialog li{font-size:.84rem;line-height:1.8;color:var(--puzzle-muted)}
.puzzle-studio .puzzle-dialog ol{padding-left:19px}
.puzzle-studio .puzzle-dialog li{margin:15px 0;padding-left:4px}
.puzzle-studio .puzzle-dialog-close{position:absolute;right:13px;top:11px;width:35px;height:35px;background:transparent;border:0;color:var(--puzzle-muted);font-size:1.6rem}
.puzzle-studio .puzzle-dialog .puzzle-actions{margin-top:23px}
.puzzle-studio .puzzle-promotion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.puzzle-studio .puzzle-promotion-options button{background:#e7eee1;border:1px solid #c9d7c1;border-radius:8px;padding:9px 4px;color:var(--puzzle-ink);font-size:.72rem}
.puzzle-studio .puzzle-promotion-options img{display:block;width:100%;height:auto;margin-bottom:5px}
.puzzle-studio .puzzle-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1400px){.puzzle-studio .puzzle-challenge-column .puzzle-panel{padding:24px}}
@media(max-width:1080px){.puzzle-studio .puzzle-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.puzzle-studio .puzzle-signin,.puzzle-studio .puzzle-claim{align-items:flex-start}}
@media(max-width:680px){.puzzle-studio{padding-top:30px}.puzzle-studio .puzzle-intro{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:24px}.puzzle-studio .puzzle-intro h1{font-size:2.7rem;margin-top:12px}.puzzle-studio .puzzle-intro p:not(.eyebrow){font-size:.91rem}.puzzle-studio .puzzle-identity{padding:18px;flex-wrap:wrap;gap:17px}.puzzle-studio .puzzle-identity>div:first-child{flex:1}.puzzle-studio .puzzle-player-picker{flex-basis:100%;order:3;max-width:none}.puzzle-studio .puzzle-allowance{padding-left:15px}.puzzle-studio .puzzle-allowance strong{font-size:1.35rem}.puzzle-studio .puzzle-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "challenge";gap:25px}.puzzle-studio .puzzle-board-frame{padding:4px}.puzzle-studio .puzzle-board-heading{font-size:.8rem}.puzzle-studio .puzzle-challenge-column{gap:15px;padding-top:0}.puzzle-studio .puzzle-panel{padding:21px}.puzzle-studio .puzzle-feedback{min-height:0;display:grid;grid-template-columns:35px 1fr;column-gap:13px;padding:19px 0 23px}.puzzle-studio .puzzle-feedback-mark{grid-row:1/3;margin:2px 0 0}.puzzle-studio .puzzle-feedback h2{font-size:1.5rem}.puzzle-studio .puzzle-moves{min-height:30px}.puzzle-studio .puzzle-signin,.puzzle-studio .puzzle-claim{flex-direction:column;gap:18px}.puzzle-studio .puzzle-claim-controls{width:100%;max-width:none;min-width:0}.puzzle-studio .puzzle-notice{padding:21px}.puzzle-studio .puzzle-notice h2{font-size:1.2rem}.puzzle-studio .puzzle-source{flex-direction:column;align-items:flex-start;gap:6px}.puzzle-studio .puzzle-dialog{padding:28px 22px}.puzzle-studio .puzzle-dialog h2{font-size:1.45rem}.puzzle-studio .puzzle-promotion-options{gap:7px}.puzzle-studio .puzzle-move-form{gap:9px}.puzzle-studio .puzzle-move-form input{max-width:85px}}
@media(max-width:420px){.puzzle-studio .puzzle-training{padding:12px}.puzzle-studio .puzzle-training-header{padding-bottom:4px}.puzzle-studio .puzzle-training-header h2{font-size:1.1rem}.puzzle-studio .puzzle-training-header .puzzle-overline{font-size:.59rem;margin-bottom:3px}.puzzle-studio .puzzle-training label{margin:8px 0 5px}.puzzle-studio .puzzle-training .puzzle-small{font-size:.7rem;line-height:1.5;margin:8px 0 2px}.puzzle-studio .puzzle-training-footer{padding-top:8px}.puzzle-studio .puzzle-board-tools{width:100%}.puzzle-studio .puzzle-settings-button{flex:1;padding-inline:7px}.puzzle-studio .puzzle-sound-button{width:103px}}
@media(max-width:370px){.puzzle-studio .puzzle-intro h1{font-size:2.35rem}.puzzle-studio .puzzle-allowance{padding-left:10px}.puzzle-studio .puzzle-identity{padding:15px}}
@media(prefers-reduced-motion:reduce){.puzzle-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
