.wp-puzzle{--wp-gold:#e9c782;--wp-ink:#173b3d;--wp-red:#a54c42;--wp-pine:#3e6b59;background:#fff8e8;border:1px solid #b5a077;border-radius:6px;padding:28px;box-shadow:6px 7px 0 #d7c9ab66;color:var(--wp-ink);max-width:100%;overflow:hidden}.wp-puzzle *{box-sizing:border-box}.wp-puzzle-folio{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #c8b68d;padding-bottom:16px;margin-bottom:25px}.wp-puzzle-folio>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#956b2c}.wp-puzzle-folio small{font:9px monospace;letter-spacing:.1em}.wp-puzzle h2{font:600 clamp(1.6rem,2.3vw,2.2rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}.wp-caption{font-size:.88rem;line-height:1.7;color:#53665b;margin:0 0 25px!important}.wp-icon{width:64px;height:64px;display:block;color:var(--wp-gold);flex:none;max-width:100%}.wp-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border:1px solid #254f43;background:#2b5547;color:#fff6de;font-size:.8rem!important;font-weight:800;padding:14px 19px;border-radius:4px;cursor:pointer;line-height:1.4}.wp-submit:hover{background:#1c3c35}.wp-submit:disabled{opacity:.45;cursor:default}.wp-reset{border:0;border-bottom:1px solid #8a734a;background:transparent;padding:5px 0;color:#765c2f;font-size:.73rem!important;cursor:pointer;line-height:1.4}.wp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.wp-toolbar small{font-size:.75rem;color:#6f7765}.wp-feedback{font-size:.83rem;line-height:1.65;margin:0!important;color:#7b4b29}.wp-feedback:not(:empty){padding:17px 0 0}.wp-hint{font-size:.8rem;border-top:1px solid #c7b58d;padding:18px 0 0;margin-top:24px}.wp-hint summary{cursor:pointer;font-weight:700;color:#7e602c}.wp-hint p{line-height:1.75;margin:15px 0 0!important}.wp-touch-help{font-size:.75rem;line-height:1.65;color:#657264;margin:15px 0 20px!important}.wp-small-label{font-size:.63rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#86632b;margin-bottom:14px!important}.wp-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:25px}.wp-choice{border:1px solid #c2b18d;border-radius:5px;background:#f4ecd7;padding:20px 10px;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:.82rem!important;font-weight:700;color:var(--wp-ink);cursor:pointer;min-height:130px;transition:transform .15s,box-shadow .15s}.wp-choice:hover{transform:translateY(-2px);box-shadow:0 3px 10px #846c3822}.wp-choice.is-selected{border:2px solid #2d6853;padding:19px 9px;background:#dfebd7;box-shadow:0 0 0 3px #2d685322}.wp-tone-gold .wp-icon{color:#d6ac52}.wp-tone-red .wp-icon{color:#ad4d44}.wp-tone-white .wp-icon{color:#fff8df;filter:drop-shadow(0 1px 2px #777655)}.wp-pattern{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0 25px;padding:20px 15px;border-radius:5px;background:#e7dcc0}.wp-pattern .wp-icon{width:50px;height:50px}.wp-pattern-unknown{border:1px dashed #8c774c;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font:2rem Georgia,serif;color:#8c6b37}.wp-order-slots{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.wp-order-slots li{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:7px;background:#ece2c9;border:1px dashed #b5a177;border-radius:4px;padding:10px 7px}.wp-order-slots li>span:first-child{font:10px monospace;color:#846b3f}.wp-order-slots li.is-filled{background:#e2ead8;border-style:solid;border-color:#77987b}.wp-order-slots button{border:0;background:none;color:#264b40;font-size:.78rem!important;font-weight:800;padding:10px 3px;min-height:39px;cursor:pointer}.wp-order-slots .wp-empty-slot{font:1.6rem Georgia,serif;color:#a48b5e;min-height:39px;display:flex;align-items:center}.wp-order-bank{display:flex;flex-wrap:wrap;gap:10px}.wp-order-bank button{border:1px solid #c4ae7d;border-radius:4px;background:#fffdf4;color:#72572a;padding:14px 18px;font-weight:800;font-size:.85rem!important;cursor:pointer;box-shadow:0 3px 0 #d9c9a4;min-height:50px}.wp-order-bank button:disabled{opacity:.28;box-shadow:none;cursor:default}.wp-match-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wp-match-card{background:#f3e8cf;border:1px solid #b59b69;border-radius:5px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:15px 8px;color:#315546;cursor:pointer;font-weight:800;font-size:.75rem!important;line-height:1.4;text-align:center}.wp-match-card .wp-icon{width:58px;height:58px;color:#bc9650}.wp-match-card small{font-size:.6rem;color:inherit;opacity:.7}.wp-match-card.is-selected{outline:3px solid #8b6d38;outline-offset:2px}.wp-match-card.is-paired{background:#dce9d6;border-color:#6e9973}.wp-match-card.wp-pair-1{background:#e7dcca;border-color:#b79b69}.wp-match-card.wp-pair-2{background:#d7e6e9;border-color:#7c9fa9}.wp-memory-cards .wp-match-card:not(.is-open){background:#315546;color:#f1dfb4}.wp-card-back{display:flex;align-items:center;justify-content:center;position:relative}.wp-card-back .wp-icon{color:#b9c7a1;opacity:.45;width:72px;height:72px}.wp-card-back b{position:absolute;font:1.6rem Georgia,serif}.wp-match-count{text-align:center;font-size:.76rem;color:#62715f;margin:15px 0!important}.wp-wordsearch-layout{display:flex;gap:24px;align-items:flex-start}.wp-letter-grid{display:grid;grid-template-columns:repeat(var(--wp-cols),1fr);gap:4px;flex:1;max-width:400px;touch-action:none;user-select:none;padding:9px;background:#ddd0ae;border:1px solid #b69e6a;border-radius:5px}.wp-letter-cell{border:1px solid #c0b191;border-radius:3px;background:#fffaf0;color:#28453d;aspect-ratio:1;min-width:0;min-height:34px;font:bold clamp(.9rem,2vw,1.25rem)/1 Georgia,serif!important;cursor:pointer;padding:2px;touch-action:none}.wp-letter-cell.is-found{background:#cbdfc2;color:#28543b;border-color:#94b393}.wp-letter-cell.is-start{outline:3px solid #a77329;outline-offset:-2px;background:#f4d395}.wp-word-list{padding:5px 0 0;list-style:none;font-size:.75rem;line-height:1.6;font-weight:800;margin:0;min-width:92px}.wp-word-list li{padding:7px 0;display:flex;gap:8px;align-items:center}.wp-word-list li.is-found{color:#55834f;text-decoration:line-through}.wp-word-list span{color:#9a7d43}.wp-clue-locked{padding:17px 18px;background:#ede2c8;font-size:.76rem;line-height:1.6;color:#79623d;margin:23px 0 0!important}.wp-hidden-clue{padding:22px;background:#e6edda;border:1px solid #9eb18a;border-radius:4px;margin-top:25px}.wp-hidden-clue>p:not(.wp-small-label){font-size:.78rem;margin:17px 0!important}.wp-remainder{display:flex;gap:5px;flex-wrap:wrap}.wp-remainder span{display:grid;place-items:center;min-width:27px;height:35px;font:1.15rem Georgia,serif;background:#fff9e7;border:1px solid #b7a77b;border-radius:3px;color:#2d583f}.wp-answer-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:25px}.wp-answer-form label{display:block;grid-column:1/-1;font-size:.74rem;font-weight:800;color:#54654f}.wp-answer-form input{width:100%;min-height:49px;min-width:0;padding:12px 14px;border:1px solid #aa9e7c;border-radius:4px;background:#fffdf4;color:#24493d;font:1rem Arial,Helvetica,sans-serif!important}.wp-rebus{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;background:#eee2c7;border:1px solid #c2af83;border-radius:5px;padding:25px 16px;margin:20px 0 30px}.wp-rebus-part{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:60px;text-align:center}.wp-rebus-part>.wp-icon{width:84px;height:84px}.wp-rebus-part>span{font:bold 1.15rem Georgia,serif;letter-spacing:.06em}.wp-rebus-part .wp-rebus-letters{font-size:1.9rem;letter-spacing:.025em}.wp-rebus-part small{font-size:.65rem;color:#926b32}.wp-rebus-part del{text-decoration-thickness:2px;color:#a14a3b}.wp-rebus-operator{font:1.8rem Georgia,serif;color:#a58850;align-self:center}.wp-logic-board{background:#eee4cd;border:1px solid #bdab80;padding:20px;border-radius:5px;max-width:510px;margin:20px auto 28px}.wp-equation{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #c6b58e}.wp-equation:last-child{border:0;padding-bottom:4px}.wp-equation>div{display:flex;align-items:center;gap:12px;flex:1}.wp-equation .wp-icon{width:56px;height:56px;color:#b59450}.wp-equation b{font:1.6rem Georgia,serif;color:#997943}.wp-equation strong{font:2rem Georgia,serif;min-width:38px;text-align:center}.wp-equation-question{background:#fff6dd;margin:10px -10px -5px;padding:15px 10px!important;border-radius:4px}.wp-equation-question strong{color:#9a6431}.wp-cipher{display:flex;align-items:center;gap:12px;justify-content:center;padding:24px 12px;background:#e9ddc0;border:1px solid #b5a06e;border-radius:5px;margin:20px 0 28px}.wp-cipher>div{display:flex;flex-direction:column;align-items:center;gap:10px}.wp-cipher .wp-icon{width:48px;height:48px;color:#947332}.wp-cipher>div>span{font:1.5rem Georgia,serif;display:grid;place-items:center;min-height:38px;width:42px;border-bottom:2px solid #9e8451;background:#fff6dc;border-radius:3px 3px 0 0}.wp-decoder-key{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.wp-decoder-key button{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #bca778;border-radius:4px;background:#fff9e9;cursor:pointer;color:#3a5845}.wp-decoder-key .wp-icon{height:33px;width:33px;color:#ab8a43}.wp-decoder-key b{font:1.3rem Georgia,serif}.wp-difference-boards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.wp-difference-boards figure{margin:0;min-width:0}.wp-difference-boards figcaption{font-size:.7rem;font-weight:800;color:#82642e;margin-bottom:10px}.wp-difference-canvas{position:relative;width:100%;border:2px solid #a58b57;border-radius:7px;line-height:0;overflow:hidden}.wp-difference-canvas img,.wp-winter-scene{display:block;width:100%;height:auto}.wp-difference-target{cursor:crosshair;touch-action:manipulation}.wp-difference-marker{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;display:grid;place-items:center;border:2px solid #fff8dc;border-radius:50%;box-shadow:0 0 0 2px #a3543e;background:#a3543eaa;color:#fff8dc;font:bold .8rem/1 Arial,sans-serif;pointer-events:none}.wp-keyboard-cursor{display:none;position:absolute;transform:translate(-50%,-50%);font:2.3rem/1 monospace;color:#fff;filter:drop-shadow(0 0 2px #000);pointer-events:none}.wp-difference-target:focus-visible .wp-keyboard-cursor{display:block}.wp-difference-found{display:flex;gap:8px;flex-wrap:wrap}.wp-difference-found button{border:1px solid #bba36f;background:#ece0c3;color:#775834;padding:8px 10px;font-size:.68rem!important;border-radius:3px;cursor:pointer}.wp-puzzle :focus-visible{outline:3px solid #a77329;outline-offset:3px}
@media(max-width:650px){.wp-puzzle{padding:20px 16px;box-shadow:4px 5px 0 #d7c9ab66}.wp-puzzle-folio{gap:10px;padding-bottom:13px;margin-bottom:20px}.wp-puzzle-folio>span{font-size:.57rem;letter-spacing:.08em}.wp-puzzle-folio small{font-size:8px}.wp-puzzle h2{font-size:1.65rem}.wp-caption{font-size:.8rem}.wp-choices{gap:8px}.wp-choice{font-size:.69rem!important;padding:15px 6px;min-height:118px}.wp-choice.is-selected{padding:14px 5px}.wp-choice .wp-icon{width:50px;height:50px}.wp-pattern{gap:5px;padding:17px 10px}.wp-pattern .wp-icon,.wp-pattern-unknown{width:38px;height:38px}.wp-submit{font-size:.74rem!important;padding:13px 14px;gap:10px}.wp-order-slots{gap:5px}.wp-order-slots li{min-width:58px;padding:8px 3px}.wp-order-slots button{font-size:.67rem!important}.wp-order-bank button{font-size:.76rem!important;padding:12px 14px}.wp-match-cards{gap:8px}.wp-match-card{padding:12px 5px;min-height:110px;font-size:.63rem!important}.wp-match-card .wp-icon{width:47px;height:47px}.wp-match-card small{font-size:.53rem}.wp-card-back .wp-icon{width:61px;height:61px}.wp-wordsearch-layout{display:block}.wp-letter-grid{max-width:100%;padding:7px;gap:4px}.wp-letter-cell{min-height:36px;font-size:1.1rem!important}.wp-word-list{display:flex;gap:4px 16px;flex-wrap:wrap;min-width:0;font-size:.7rem;margin-top:12px}.wp-word-list li{padding:5px 0}.wp-word-list span{font-size:.7rem}.wp-hidden-clue{padding:17px 13px}.wp-remainder{gap:4px}.wp-remainder span{min-width:24px;height:31px;font-size:1rem}.wp-answer-form{grid-template-columns:1fr;margin-top:22px}.wp-answer-form .wp-submit{width:100%}.wp-rebus{gap:8px;padding:20px 10px}.wp-rebus-part{min-width:43px}.wp-rebus-part>.wp-icon{width:63px;height:63px}.wp-rebus-part>span{font-size:.95rem}.wp-rebus-part .wp-rebus-letters{font-size:1.6rem}.wp-rebus-operator{font-size:1.4rem}.wp-rebus-part small{font-size:.58rem}.wp-logic-board{padding:15px 12px}.wp-equation{gap:10px;padding:12px 0}.wp-equation>div{gap:6px}.wp-equation .wp-icon{width:44px;height:44px}.wp-equation b{font-size:1.2rem}.wp-equation strong{font-size:1.65rem;min-width:28px}.wp-cipher{gap:7px;padding:20px 8px}.wp-cipher .wp-icon{width:39px;height:39px}.wp-cipher>div>span{width:36px;font-size:1.3rem}.wp-decoder-key{gap:7px}.wp-decoder-key button{padding:8px 10px;gap:6px}.wp-decoder-key .wp-icon{width:27px;height:27px}.wp-difference-boards{grid-template-columns:1fr;gap:20px;max-width:420px;margin:auto}.wp-difference-boards figcaption{font-size:.68rem}.wp-difference-marker{width:25px;height:25px}.wp-hint{font-size:.75rem}.wp-touch-help{font-size:.7rem}.wp-feedback{font-size:.78rem}.wp-toolbar{gap:14px}.wp-toolbar .wp-submit{flex:1;min-width:160px}}
.wp-difference-boards.wp-difference-single{grid-template-columns:1fr;max-width:650px;margin:auto}.wp-logo-form{display:grid;gap:24px}.wp-logo-card{min-width:0;border:1px solid #c2af83;border-radius:5px;padding:20px;margin:0;background:#f3ead4}.wp-logo-card legend{font-size:.72rem;font-weight:800;color:#8c6e37;padding:0 8px;letter-spacing:.07em}.wp-logo-card img{display:block;width:100%;max-height:220px;object-fit:contain;background:#fffdf6;border-radius:4px;padding:10px}.wp-logo-card p{font-size:.8rem;line-height:1.6;margin:18px 0 15px!important}.wp-logo-letter-inputs{display:flex;gap:6px;flex-wrap:wrap}.wp-logo-letter-inputs label{min-width:0}.wp-logo-letter-inputs input{width:37px!important;height:44px;min-width:0;border:1px solid #ab976a;border-radius:3px;background:#fffdf3;color:#244f40;text-align:center;font:bold 1.2rem/1 Georgia,serif!important;text-transform:uppercase;padding:4px}.wp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.wp-logo-card{padding:15px 12px}.wp-logo-letter-inputs{gap:5px}.wp-logo-letter-inputs input{width:31px!important;height:40px;font-size:1.05rem!important}}
@media(prefers-reduced-motion:reduce){.wp-puzzle *{scroll-behavior:auto!important;transition:none!important}}
