.wc{--dk:#451a03;--cr:#fef3c7;--br:#78350f;--or:#d97706;color:var(--cr);background:var(--dk);font-family:Shippori Mincho B1,Zen Maru Gothic,serif;overflow-x:clip}.wc :focus-visible{outline:3px solid var(--or);outline-offset:2px}.wc button{cursor:pointer;color:inherit;font-family:inherit}.wc-head{border-bottom:6px solid var(--br);background:repeating-linear-gradient(90deg,#4f2007 0 14px,#451a03 14px 30px,#52230a 30px 41px,#451a03 41px 60px);padding:calc(48px + 1.2rem) clamp(1rem,4vw,3rem) 1.2rem}.wc-brand{letter-spacing:.25em;color:var(--or);font-family:Zen Maru Gothic,sans-serif;font-size:.78rem;font-weight:700}.wc-head h1{margin-top:.5rem;font-size:clamp(2rem,7vw,4.2rem);font-weight:800;line-height:1.2}.wc-head h1 span{color:var(--or);display:block}.wc-lead{color:#f1dca8;max-width:34rem;margin-top:.6rem;font-family:Zen Maru Gothic,sans-serif;font-size:.88rem;line-height:1.8}.wc-bench{max-width:66rem;margin:0 auto;padding:1.2rem clamp(.6rem,3vw,1.6rem) 2.4rem}.wc-pick{flex-wrap:wrap;gap:.4rem;display:flex}.wc-pick button{background:#5a2606;border:2px solid #8a4a1a;border-radius:.4rem;padding:.4rem .9rem;font-family:Zen Maru Gothic,sans-serif;font-size:.78rem;font-weight:700}.wc-pick button:hover{border-color:var(--or)}.wc-pick button[aria-pressed=true]{background:var(--or);color:#2a1000;border-color:var(--or)}.wc-pick button.is-done:after{content:" ★";color:#ffe27a}.wc-grid{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2.4rem);margin-top:1.2rem;display:grid}.wc-box{background:linear-gradient(145deg,#7a3a12,#4a1f06);border:5px solid #2a1000;border-radius:.7rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000008c,inset 0 0 0 2px #a0602a}.wc-lid{letter-spacing:.4em;color:#d9a05a;text-shadow:0 1px #2a1000;z-index:2;font-size:.66rem;position:absolute;top:.35rem;left:50%;translate:-50%}.wc-pieces{counter-reset:p;gap:.35rem;margin-top:.8rem;list-style:none;display:grid}.wc-piece{height:3rem;position:relative}.wc-slot{background:#1a0a02;border-radius:.3rem;position:absolute;inset:0;box-shadow:inset 0 2px 6px #000}.wc-strip{text-align:left;color:#2a1000;background:var(--wood);border:2px solid #2a1000;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.5rem;width:76%;height:100%;padding:0 .8rem;font-size:.82rem;font-weight:800;transition:transform .35s cubic-bezier(.3,1.2,.5,1);display:flex;position:absolute;top:0;left:0;box-shadow:0 3px #00000080}.wc-strip:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9px,#0000001a 9px 10px,#0000 10px 23px,#ffffff1f 23px 24px);position:absolute;inset:0}.wc-strip span{position:relative}.wc-strip small{opacity:.7;font-size:.6rem;font-weight:700;position:relative}.wc-piece.is-out .wc-strip{transform:translate(31.5%)}.wc-piece.is-goal .wc-strip{border-color:#ffe27a;box-shadow:0 3px #00000080,0 0 0 2px #ffe27a}.wc-piece.is-shake .wc-strip{animation:.35s wc-shake}.wc-piece.is-hint .wc-strip{outline-offset:2px;outline:3px dashed #fff}@keyframes wc-shake{20%{transform:translate(-6px)rotate(-.6deg)}40%{transform:translate(6px)rotate(.6deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.wc-piece.is-out.is-shake .wc-strip{animation-name:wc-shake2}@keyframes wc-shake2{20%{transform:translate(calc(31.5% - 6px))}40%{transform:translate(calc(31.5% + 6px))}60%{transform:translate(calc(31.5% - 4px))}80%{transform:translate(calc(31.5% + 3px))}}.wc-inside{z-index:3;background:#2a1000;place-items:center;animation:.8s ease-out wc-open;display:grid;position:absolute;inset:0}.wc-inside[hidden]{display:none}@keyframes wc-open{0%{clip-path:inset(0 0 100%)}}.wc-inside img{aspect-ratio:4/3;object-fit:cover;border:4px solid #d9a05a;width:92%;display:block}.wc-brand-mark{letter-spacing:.2em;color:#5a1a02;mix-blend-mode:multiply;background:#ffe296d9;border:2px solid #5a1a02;border-radius:.2rem;padding:.3rem .6rem;font-size:.6rem;font-weight:800;line-height:1.4;animation:1.2s ease-out .4s backwards wc-burn;position:absolute;bottom:8%;right:8%;transform:rotate(-4deg)}@keyframes wc-burn{0%{opacity:0;filter:blur(4px);transform:rotate(-4deg)scale(1.8)}}.wc-goalhint{color:#f1dca8;margin-top:.6rem;font-family:Zen Maru Gothic,sans-serif;font-size:.74rem;line-height:1.7}.wc-side{gap:.8rem;min-width:0;display:grid}.wc-stat{background:#5a2606;border:2px solid #8a4a1a;border-radius:.4rem;gap:1.6rem;padding:.6rem .9rem;font-family:Zen Maru Gothic,sans-serif;font-size:.8rem;font-weight:700;display:flex}.wc-stat b{color:#ffe27a;font-size:1.5rem}.wc-msg{border-left:5px solid var(--or);background:#2a1000;min-height:3.4rem;padding:.5rem .8rem;font-family:Zen Maru Gothic,sans-serif;font-size:.82rem;font-weight:700;line-height:1.7}.wc-btns{flex-wrap:wrap;gap:.5rem;display:flex}.wc-btns button{background:#5a2606;border:2px solid #8a4a1a;border-radius:.4rem;padding:.5rem 1rem;font-family:Zen Maru Gothic,sans-serif;font-size:.8rem;font-weight:700}.wc-btns button:hover:not(:disabled){border-color:var(--or)}.wc-btns button:disabled{opacity:.4;cursor:default}.wc-rules{color:#f1dca8;gap:.2rem;font-family:Zen Maru Gothic,sans-serif;font-size:.74rem;line-height:1.6;list-style:none;display:grid}.wc-rules li{background:#3a1604;border-radius:.3rem;padding:.2rem .6rem}.wc-open{background:var(--cr);color:#2a1000;border:4px solid var(--or);border-radius:.4rem;padding:.8rem 1rem;font-family:Zen Maru Gothic,sans-serif}.wc-open[hidden]{display:none}.wc-stars{letter-spacing:.1em;color:#d97706;font-size:1.4rem}.wc-open b{margin-top:.2rem;font-family:Shippori Mincho B1,serif;font-size:1.1rem;line-height:1.4;display:block}.wc-open small{color:#5a3a1a;margin-top:.3rem;font-size:.74rem;line-height:1.7;display:block}.wc-prog{color:#ffe27a;font-family:Zen Maru Gothic,sans-serif;font-size:.8rem;font-weight:700}.wc-done{text-align:center;color:#2a1000;background:var(--or);border:3px solid var(--cr);padding:.8rem;font-weight:800}.wc-done[hidden]{display:none}.wc-sec{border-top:6px solid var(--br);padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.wc-sec-2{background:#3a1604}.wc-wrap{max-width:62rem;margin-inline:auto}.wc-k{letter-spacing:.15em;background:var(--or);color:#2a1000;padding:.05rem .9rem;font-family:Zen Maru Gothic,sans-serif;font-size:.74rem;font-weight:800;display:inline-block}.wc-h2{margin-top:.5rem;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;line-height:1.4}.wc-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1rem;list-style:none;display:grid}.wc-plain li{background:#5a2606;border:2px solid #8a4a1a;gap:.15rem;padding:.4rem;display:grid}.wc-plain img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.wc-plain b{margin-top:.3rem;font-size:.8rem;line-height:1.4}.wc-plain small{color:#e8c88a;font-family:Zen Maru Gothic,sans-serif;font-size:.64rem}.wc-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.wc-text{color:#f5e4b8;max-width:30rem;margin-top:.8rem;font-family:Zen Maru Gothic,sans-serif;font-size:.9rem;line-height:2}.wc-small{color:#e8c88a;margin-top:.8rem;font-family:Zen Maru Gothic,sans-serif;font-size:.74rem}.wc-menu{border-top:3px solid var(--or);margin-top:.8rem;list-style:none}.wc-menu li{border-bottom:1px solid #8a4a1a;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.wc-menu b{display:block}.wc-menu small{color:#e8c88a;font-family:Zen Maru Gothic,sans-serif;font-size:.68rem}.wc-menu em{color:var(--or);white-space:nowrap;font-style:normal;font-weight:800}.wc-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.wc-sns a{color:#2a1000;background:var(--or);border:3px solid var(--cr);border-radius:.4rem;padding:.6rem 1.6rem;font-family:Zen Maru Gothic,sans-serif;font-weight:800;text-decoration:none;display:inline-block}.wc-sns a:hover{background:var(--cr)}.wc-foot{color:#e8c88a;border-top:6px solid var(--br);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-family:Zen Maru Gothic,sans-serif;font-size:.7rem;display:flex}.wc-foot a{color:var(--or)}@media (width<=860px){.wc-grid,.wc-two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wc-strip{transition:none}.wc-piece.is-shake .wc-strip,.wc-inside,.wc-brand-mark{animation:none}}
