.lsr-game{color:#30251d;min-height:100vh;font-family:var(--font-noto-sans-tc),sans-serif;background-color:#dfcfad;background-image:radial-gradient(circle at 14% 0,#fff3d3 0 5%,#0000 25%),linear-gradient(135deg,#d5bc8c,#eee0be 56%,#879b7a);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.lsr-top{color:#fff;background:#26372e;justify-content:space-between;align-items:center;height:58px;padding:0 max(18px,4vw);display:flex}.lsr-top a{color:inherit;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:flex}.lsr-top svg{width:19px}.lsr-top>span{letter-spacing:.15em;font:800 13px/1 system-ui}.lsr-top small{opacity:.55}.lsr-shell{width:min(1180px,100% - 28px);margin:auto;padding:26px 0 50px}.lsr-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.lsr-heading p{color:#a33f31;letter-spacing:.12em;margin:0 0 4px;font-size:13px;font-weight:900}.lsr-heading h1{margin:0;font-family:serif;font-size:clamp(36px,5vw,60px);line-height:1}.lsr-heading>button{color:#26372e;background:#fff1ce;border:1px solid #48604e;border-radius:50%;width:46px;height:46px}.lsr-heading>button:disabled{opacity:.35}.lsr-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:20px;display:grid}.lsr-board,.lsr-side{background:#fff7e0f2;border:1px solid #30251d38;box-shadow:0 18px 54px #422f1b24}.lsr-board{border-radius:26px;padding:15px}.lsr-hud{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.lsr-hud>div{color:#fff;background:#2d4035;border-radius:14px;min-width:0;padding:9px 11px}.lsr-hud small{color:#e5c879;letter-spacing:.08em;font-size:10px;display:block}.lsr-hud strong{white-space:nowrap;font:900 20px/1.1 system-ui}.lsr-hud em{opacity:.64;font-size:12px;font-style:normal}.lsr-hearts{gap:3px;display:flex!important}.lsr-hearts svg{fill:#0000;color:#73847b;width:17px;height:17px}.lsr-hearts svg.on{fill:#d65343;color:#ef8a72}.lsr-progress{background:#d4c5a9;border-radius:9px;height:5px;margin:11px 4px;overflow:hidden}.lsr-progress i{background:linear-gradient(90deg,#4c7b66,#d1a640,#a64235);height:100%;transition:width .2s;display:block}.lsr-theater{isolation:isolate;touch-action:manipulation;background:linear-gradient(#2f241f,#70503b 22%,#d4b574 22% 100%);border:5px solid #64412c;border-radius:22px;min-height:535px;position:relative;overflow:hidden}.lsr-theater:before{content:"";background:linear-gradient(90deg,#9f382f 0 6%,#0000 6% 94%,#9f382f 94%),radial-gradient(at 50% 38%,#fff1b7 0 28%,#e2bd68 55%,#715039 100%);position:absolute;inset:22% 0 0}.lsr-eaves{z-index:4;color:#f3d77d;background:repeating-linear-gradient(90deg,#26372e 0 34px,#3d4f3d 34px 68px);border-bottom:4px solid #d1a747;justify-content:space-around;align-items:center;height:54px;display:flex;position:relative}.lsr-eaves span{color:#ffe7a6;background:#b74032;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:1000;display:grid}.lsr-eaves b{letter-spacing:.18em;font-family:serif}.lsr-curtain{z-index:2;background:repeating-linear-gradient(90deg,#8e2d2a 0 12px,#b34237 12px 24px);width:13%;position:absolute;top:54px;bottom:0;box-shadow:0 0 18px #38251e88}.lsr-curtain.left{border-right:4px solid #d4a746;left:0}.lsr-curtain.right{border-left:4px solid #d4a746;right:0}.lsr-stage-title{z-index:3;color:#563d2c;justify-content:space-between;align-items:center;display:flex;position:absolute;top:70px;left:16%;right:16%}.lsr-stage-title b{font-size:14px}.lsr-stage-title span{color:#9e4033;font-size:12px;font-weight:900}.lsr-preview{opacity:0;color:#2f2923;z-index:3;place-items:center;width:150px;height:175px;transition:opacity .12s,transform .16s;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.7)}.lsr-preview.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.lsr-preview i{clip-path:polygon(42% 0,63% 13%,79% 36%,67% 51%,92% 89%,60% 79%,50% 100%,39% 79%,7% 89%,31% 51%,20% 34%);filter:drop-shadow(0 9px 1px #9a733e55);background:#342b25;border-radius:50% 45% 28% 34%;width:108px;height:140px;position:absolute}.lsr-preview strong{color:#f7d77d;font:1000 49px/1 serif;position:relative}.lsr-preview small{color:#664735;font-weight:1000;position:absolute;bottom:3px}.lsr-sequence{z-index:4;justify-content:center;gap:6px;display:flex;position:absolute;top:56%;left:16%;right:16%}.lsr-sequence span{color:#7d6449;background:#eedaa9;border:2px solid #866340;border-radius:50%;place-items:center;width:30px;height:30px;font:900 12px/1 system-ui;display:grid}.lsr-sequence span.current{background:#fff5ce;box-shadow:0 0 0 5px #f8d56366}.lsr-sequence span.done{color:#fff;background:#3f6d59;border-color:#2e4e40}.lsr-sequence span.gold{border-color:#c38820}.lsr-sequence span.gold:after{content:"";background:#d6a12d;border-radius:50%;width:5px;height:5px;margin-top:-25px;position:absolute}.lsr-cards{z-index:4;grid-template-columns:repeat(6,1fr);gap:7px;display:grid;position:absolute;bottom:20px;left:16%;right:16%}.lsr-cards button{color:#31271f;touch-action:manipulation;background:#ead19c;border:2px solid #6c4e37;border-radius:13px;min-height:112px;padding:7px 3px;position:relative;overflow:hidden}.lsr-cards button:disabled{opacity:.56}.lsr-cards button:not(:disabled):active{background:#f6e8bd;transform:translateY(3px)}.lsr-cards button em{color:#8b6d50;font:800 9px/1 system-ui;position:absolute;top:5px;left:6px}.lsr-cards button i{clip-path:polygon(42% 0,63% 13%,79% 36%,67% 51%,92% 89%,60% 79%,50% 100%,39% 79%,7% 89%,31% 51%,20% 34%);background:#352d27;width:50px;height:65px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.lsr-cards button strong{color:#f6d277;margin-top:24px;font:1000 24px/1 serif;display:block;position:relative}.lsr-cards button small{font-size:10px;font-weight:900;position:absolute;bottom:6px;left:0;right:0}.lsr-cards .symbol-carp,.lsr-cards .symbol-boat{background:#b9d0c0}.lsr-cards .symbol-rabbit,.lsr-cards .symbol-fan{background:#ead3b7}.lsr-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231c17de;place-items:center;display:grid;position:absolute;inset:0}.lsr-overlay>div{text-align:center;background:#fff0cf;border:2px solid #c18b43;border-radius:24px;width:min(560px,89%);max-height:92%;padding:24px;overflow:auto}.lsr-overlay>div>span,.lsr-side>span{letter-spacing:.18em;color:#a14334;font-size:10px;font-weight:1000}.lsr-overlay h2{margin:8px 0;font:800 clamp(25px,4vw,40px)/1.1 serif}.lsr-overlay p{max-width:460px;margin:10px auto 15px;line-height:1.58}.lsr-overlay>div>button{color:#fff;background:#a14334;border:0;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 23px;font-weight:900;display:inline-flex}.lsr-overlay>div>small{color:#6c6258;margin-top:12px;display:block}.lsr-upgrades{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.lsr-upgrades button{color:#302820;background:#f0d4a0;border:1px solid #ba8645;border-radius:16px;min-height:108px;padding:10px 6px}.lsr-upgrades button:nth-child(2){background:#b8d0b3}.lsr-upgrades button:nth-child(3){background:#e5bd68}.lsr-upgrades svg{margin:0 auto 6px;display:block}.lsr-upgrades b,.lsr-upgrades small{display:block}.lsr-upgrades small{margin-top:5px;line-height:1.3}.lsr-notice{color:#5c4e41;min-height:24px;margin:10px 5px 0;font-size:13px;font-weight:800}.lsr-side{border-radius:26px;padding:24px}.lsr-side h2{margin:9px 0;font:800 30px/1.13 serif}.lsr-side>p{color:#62564d;line-height:1.65}.lsr-side>div{border-top:1px solid #dac29a;gap:10px;padding:14px 0;display:flex}.lsr-side>div svg{color:#a14334;flex:none}.lsr-side>div p{margin:0}.lsr-side>div b,.lsr-side>div small{display:block}.lsr-side>div small{color:#766b62;margin-top:3px;font-size:12px;line-height:1.5}.lsr-side details{border-top:1px solid #dac29a;padding-top:13px}.lsr-side summary{cursor:pointer;font-weight:900}.lsr-side details p{font-size:12px;line-height:1.65}.lsr-batch{height:0;margin:0;font-size:0}.game-focus .lsr-side{display:none}.game-focus .lsr-layout{grid-template-columns:1fr}.game-focus .lsr-theater{min-height:650px}@media (max-width:850px){.lsr-layout{grid-template-columns:1fr}.lsr-side{order:2}.lsr-theater{min-height:min(68vh,560px)}}@media (max-width:520px){.lsr-shell{width:calc(100% - 16px);padding-top:17px}.lsr-top{height:52px}.lsr-heading h1{font-size:39px}.lsr-board{border-radius:20px;padding:9px}.lsr-hud{grid-template-columns:repeat(3,1fr)}.lsr-theater{min-height:500px}.lsr-stage-title{left:15%;right:15%}.lsr-cards{grid-template-columns:repeat(3,1fr);bottom:14px;left:14%;right:14%}.lsr-cards button{min-height:82px}.lsr-cards button strong{margin-top:13px;font-size:20px}.lsr-cards button i{width:39px;height:50px}.lsr-preview{top:34%;transform:translate(-50%,-50%)scale(.68)}.lsr-preview.show{transform:translate(-50%,-50%)scale(.82)}.lsr-sequence{top:48%;left:14%;right:14%}.lsr-upgrades{grid-template-columns:1fr}.lsr-upgrades button{min-height:72px}.lsr-overlay>div{padding:17px}.lsr-side{padding:20px}}@media (max-width:360px){.lsr-theater{min-height:470px}.lsr-cards{gap:4px}.lsr-cards button{min-height:76px}.lsr-cards button small{font-size:9px}.lsr-hud strong{font-size:17px}.lsr-sequence{gap:3px}.lsr-sequence span{width:25px;height:25px}.lsr-heading p{font-size:11px}}@media (prefers-reduced-motion:reduce){.lsr-preview,.lsr-progress i{transition:none}}
