.llw-game{--paper:#f4e8cc;--ink:#30281f;--red:#9d3d30;--green:#48745c;min-height:100svh;color:var(--ink);font-family:var(--font-noto-serif-tc),serif;background:#213c36}.llw-top{color:#f8edcf;height:58px;font:700 12px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;background:#18312c;justify-content:space-between;align-items:center;padding:0 max(20px,4vw);display:flex}.llw-top a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.llw-top svg{width:17px}.llw-top small{opacity:.55}.llw-shell{max-width:1240px;margin:auto;padding:28px 24px 42px}.llw-heading{color:#f7edcf;justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.llw-heading p,.llw-heading h1{margin:0}.llw-heading p{color:#d9bf7b;font:700 12px/1.2 var(--font-geist-mono),monospace;letter-spacing:.16em}.llw-heading h1{letter-spacing:.08em;font-size:clamp(34px,5vw,60px)}.llw-heading>button{color:#f8edcf;background:#274840;border:1px solid #8aa094;border-radius:50%;width:46px;height:46px}.llw-heading svg{width:19px}.llw-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:22px;display:grid}.llw-board-wrap,.llw-side{background:var(--paper);border:1px solid #d6c49c;box-shadow:0 20px 48px #0c211d66}.llw-board-wrap{padding:16px}.llw-hud{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.llw-hud div{background:#e8d8b7;border:1px solid #d1bb8e;padding:9px 11px}.llw-hud small{color:#73654f;font-size:11px;display:block}.llw-hud strong{font:800 18px/1.2 var(--font-geist-mono),monospace}.llw-hud em{opacity:.55;font-size:11px;font-style:normal}.llw-board{aspect-ratio:1.18;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#f8edcf,#ddc797);border:10px solid #6b3d2a;border-radius:18px;width:min(100%,680px);margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #a76a42,inset 0 0 42px #7e54265c}.llw-board:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#74462c10 1px,#0000 1px),linear-gradient(#74462c10 1px,#0000 1px);background-position:8% 8%;background-repeat:repeat,repeat;background-size:21% 21%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.llw-cell{z-index:1;aspect-ratio:1;color:#9d8b6f;border:1px dashed #b69e78;border-radius:16%;place-items:center;width:14%;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.llw-cell.target{color:#fff6d7;background:#5e8c68;border:2px solid #41644d;box-shadow:0 4px #33513d}.llw-cell.charcoal{color:#ead9bd;background:#55453d;border:2px solid #2d2521;transform:translate(-50%,-50%)rotate(-7deg)}.llw-cell.gold{color:#fff9df;background:#d2a43b;border:2px solid #9d7021;box-shadow:0 0 0 5px #e8c86644}.llw-thread{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.llw-thread polyline{fill:#b64a3b22;stroke:#aa352d;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px #fff5cf)}.llw-peg{z-index:4;aspect-ratio:1;background:#593821;border-radius:50%;width:4.3%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #2c1e14,0 0 0 4px #dfc486}.llw-peg i{background:#f2d99e;border-radius:50%;position:absolute;inset:25%}.llw-peg.start{box-shadow:0 3px #5a1d18,0 0 0 6px #b64a3b}.llw-peg.cursor:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:-9px;box-shadow:0 0 0 2px #2d6a5c}.llw-undo{z-index:7;color:#6a3a2a;background:#f7ecd1;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #4424153d}.llw-undo svg{width:17px}.llw-overlay{z-index:8;color:#fff6db;text-align:center;background:#173a34d9;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.llw-overlay>div{max-width:620px}.llw-overlay>div>span,.llw-side>span{font:800 11px/1.2 var(--font-geist-mono),monospace;letter-spacing:.18em;color:#e2bd62}.llw-overlay h2{margin:12px 0;font-size:clamp(28px,5vw,54px);line-height:1.08}.llw-overlay p{color:#eadfca;max-width:470px;margin:0 auto 20px}.llw-overlay>div>button,.llw-upgrades button{color:#fff;background:#a94737;border:0;border-radius:4px}.llw-overlay>div>button{align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:900;display:inline-flex}.llw-overlay>div>button svg{width:18px}.llw-overlay>div>small{opacity:.75;margin-top:15px;display:block}.llw-upgrades{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.llw-upgrades button{flex-direction:column;align-items:center;gap:7px;padding:14px 9px;display:flex}.llw-upgrades svg{width:23px}.llw-upgrades small{opacity:.8}.llw-notice{color:#544b3e;min-height:2.4em;margin:11px 2px 0;font-weight:700}.llw-side{padding:28px}.llw-side h2{margin:10px 0 14px;font-size:clamp(22px,2.5vw,34px);line-height:1.25}.llw-side>p{color:#6c5c48;line-height:1.65}.llw-side>div{border-top:1px solid #d2c09d;gap:12px;padding:15px 0;display:flex}.llw-side>div svg{color:var(--red);flex:0 0 22px}.llw-side>div p{margin:0}.llw-side>div b,.llw-side>div small{display:block}.llw-side>div small{color:#74634e;margin-top:4px;line-height:1.4}.llw-side details{border-top:1px solid #d2c09d;padding-top:14px}.llw-side summary{font-weight:900}.llw-side details p{color:#6c5c48;line-height:1.6}.llw-batch{display:none}@media (max-width:860px){.llw-shell{padding:18px 12px 30px}.llw-layout{grid-template-columns:1fr}.llw-side{padding:22px}.llw-board{aspect-ratio:1}.llw-hud{grid-template-columns:repeat(5,1fr)}.llw-hud div{text-align:center;padding:7px 5px}.llw-hud small{font-size:9px}.llw-hud strong{font-size:15px}.llw-top span{font-size:9px}.llw-upgrades{grid-template-columns:1fr}.llw-upgrades button{text-align:left;grid-template-columns:28px 1fr;display:grid}.llw-upgrades small{grid-column:2}.llw-overlay{padding:14px}.llw-overlay h2{margin:7px 0}.llw-overlay p{margin-bottom:12px;font-size:13px}}@media (max-width:540px){.llw-game{min-height:100dvh}.llw-top{height:48px;padding:0 14px}.llw-shell{padding:12px 8px 20px}.llw-heading{margin-bottom:9px}.llw-heading h1{font-size:31px}.llw-heading>button{width:39px;height:39px}.llw-board-wrap{padding:8px}.llw-hud{gap:3px;margin-bottom:7px}.llw-hud em{display:none}.llw-board{border-width:7px;border-radius:12px}.llw-cell{font-size:11px}.llw-notice{font-size:12px}.llw-side{padding:18px}}@media (max-width:360px){.llw-top span{display:none}.llw-heading p{font-size:10px}.llw-heading h1{font-size:27px}.llw-hud div:nth-child(4){display:none}.llw-hud{grid-template-columns:repeat(4,1fr)}.llw-overlay>div>small{font-size:10px}}@media (prefers-reduced-motion:reduce){.llw-game *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
