/* Estate Ludo — the community-centre table. Warm sage walls, a fold-out wooden table, a lacquered board with gold trim. */
.gameswitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:5px;background:rgba(20,25,31,.8);border:1px solid var(--line);border-radius:18px}
.gameswitch a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:background .15s}
.gameswitch a:hover{background:rgba(255,255,255,.04)}
.gameswitch a.on{background:linear-gradient(135deg,#2a2216,#1d1a14);border-color:#6b5428;box-shadow:inset 0 0 0 1px rgba(242,163,58,.25),0 6px 18px rgba(0,0,0,.35)}
.gameswitch .gsi{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:#0f1317;border:1px solid var(--line);flex:none}
.gameswitch a.on .gsi{border-color:#8a6a2c;color:var(--amber2)}
.gameswitch b{display:block;font-size:16px}.gameswitch small{display:block;color:var(--muted);font-size:12px}
#gs-ludo small{color:#8fd1a8}

.lhero{background:radial-gradient(600px 260px at 85% 10%,rgba(242,196,92,.18),transparent 60%),linear-gradient(135deg,#25332d,#1b2420 60%,#2b2218);border-color:#3e4d3c}
.lhero .kicker{color:#9fdcb3}
.ldeco{position:relative;width:200px;height:150px;flex:none;margin-right:10px}
.ldeco .ldie{position:absolute;width:74px;height:74px;border-radius:16px;background:linear-gradient(145deg,#fffdf6,#e9e1cd);box-shadow:0 14px 30px rgba(0,0,0,.55),inset 0 -4px 0 rgba(0,0,0,.08);display:grid;place-items:center}
.ldeco .d1{left:18px;top:18px;transform:rotate(-14deg)}.ldeco .d2{left:104px;top:52px;transform:rotate(11deg);width:62px;height:62px}
.ldeco .lpawn{position:absolute;width:34px;height:34px;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,.5)}
.ldeco .lpawn.c0{left:10px;top:104px;background:radial-gradient(circle at 35% 30%,#ff9a8f,#c8453b 55%,#7e221b)}
.ldeco .lpawn.c2{left:160px;top:12px;background:radial-gradient(circle at 35% 30%,#ffe39a,#e2a72e 55%,#94660f)}
.lcentre{background:linear-gradient(160deg,#22302a,#171d1a)!important;border-color:#3c5244!important}
.lrules summary{cursor:pointer;font-weight:800;padding:6px 0}
.rulegrid{display:grid;gap:6px;margin:6px 0 10px}
.rtog{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#12171c;border:1px solid var(--line);cursor:pointer}
.rtog input{width:20px;height:20px;accent-color:var(--amber);margin-top:2px;flex:none}.rtog b{display:block;font-size:14px}.rtog small{color:var(--muted);font-size:12px}
.botcast{display:flex;gap:6px;justify-content:center;margin:6px 0 12px}.botcast img{width:44px;height:44px;border-radius:50%;background:#11161a;border:2px solid #3a4651}

/* ---------- game view ---------- */
body.at-ludo main{max-width:none;padding:0}
.lview{display:flex;flex-direction:column;min-height:calc(100dvh - 62px);position:relative}
.lview.offline .lboard{filter:grayscale(.6) brightness(.8)}
.lbar{padding:8px 10px;background:rgba(14,18,16,.85);border-bottom:1px solid rgba(255,255,255,.06)}
.freechip{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:#0f1a13;background:#8fd1a8;border-radius:6px;padding:1px 6px}
.lscene{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 8px calc(10px + var(--safe-b));overflow:hidden;
  background:radial-gradient(70% 40% at 50% 0%,rgba(255,236,190,.20),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 90px),
    linear-gradient(#34453d 0,#2c3b34 30%,#24302a 31%,#1f2924 100%)}
.rulecard{display:flex;gap:6px;align-items:center;overflow-x:auto;max-width:100%;padding:2px 2px 4px;scrollbar-width:none;font-size:12px}
.rulecard::-webkit-scrollbar{display:none}
.rulecard b{color:#e9d9b0;white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-right:2px}
.rchip{white-space:nowrap;padding:4px 9px;border-radius:999px;border:1px solid rgba(233,217,176,.25);background:rgba(10,14,12,.5);color:#f3ead6}
.rchip.off{opacity:.5;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.ltable{--bs:max(280px,min(calc(100vw - 40px),calc(100dvh - 330px),640px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"p0 p1" "board board" "p3 p2";gap:8px;width:calc(var(--bs) + 20px);max-width:100%;padding:10px;border-radius:26px;
  background:repeating-linear-gradient(92deg,rgba(255,255,255,.035) 0 3px,transparent 3px 11px),linear-gradient(160deg,#6b4a2c,#553821 50%,#4a301c);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -6px 14px rgba(0,0,0,.35)}
.plate.p0{grid-area:p0}.plate.p1{grid-area:p1}.plate.p2{grid-area:p2}.plate.p3{grid-area:p3}
.lboard{grid-area:board;position:relative;width:var(--bs);height:var(--bs);min-width:280px;min-height:280px;justify-self:center;border-radius:22px;padding:9px;
  background:linear-gradient(145deg,#a36c3c,#7a4a26 45%,#5e3819);box-shadow:0 18px 40px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.3),0 0 0 2px #c9a24a55}
.lrot{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.3,.8,.3,1)}
.lsvg{display:block;width:100%;height:100%;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.ltoks{position:absolute;inset:0}
.ltok{position:absolute;width:5.6%;height:5.6%;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:left .13s ease-out,top .13s ease-out,width .2s,height .2s;z-index:2;cursor:default}
.ltok::after{content:"";position:absolute;inset:-45%;border-radius:50%}
.ltok .tk{position:absolute;inset:0;border-radius:50%;box-shadow:0 3px 0 rgba(0,0,0,.35),0 6px 10px rgba(0,0,0,.35),inset 0 0 0 2.5px rgba(255,255,255,.9),inset 0 -3px 5px rgba(0,0,0,.25)}
.ltok .tk::before{content:"";position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),rgba(255,255,255,0) 60%);}
.ltok.c0 .tk{background:radial-gradient(circle at 35% 30%,#ff9a8f,#c8453b 55%,#7e221b)}
.ltok.c1 .tk{background:radial-gradient(circle at 35% 30%,#8fe0b0,#2f8f5b 55%,#14512f)}
.ltok.c2 .tk{background:radial-gradient(circle at 35% 30%,#ffe39a,#e2a72e 55%,#94660f)}
.ltok.c3 .tk{background:radial-gradient(circle at 35% 30%,#9cc6f5,#2f6fb3 55%,#16406f)}
.ltok.stack{width:4.4%;height:4.4%}.ltok.done{width:4%;height:4%}
.ltok.moving{z-index:5;width:6.4%;height:6.4%}
.ltok.can{z-index:4;cursor:pointer;width:6.4%;height:6.4%}
.ltok.can .tk{animation:tokpulse 1s ease-in-out infinite}
@keyframes tokpulse{0%,100%{box-shadow:0 3px 0 rgba(0,0,0,.35),0 0 0 3px #ffd36b,0 0 16px 4px rgba(255,211,107,.7),inset 0 0 0 2.5px #fff}50%{box-shadow:0 3px 0 rgba(0,0,0,.35),0 0 0 5px #ffd36b,0 0 26px 8px rgba(255,211,107,.85),inset 0 0 0 2.5px #fff}}
.ltok.bump{transition:left .5s cubic-bezier(.5,-0.4,.5,1.4),top .5s cubic-bezier(.5,-0.4,.5,1.4)}
.plate{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:14px;background:rgba(18,13,8,.55);border:1px solid rgba(255,255,255,.08);position:relative}
.plate.p1,.plate.p2{flex-direction:row-reverse;text-align:right}
.plate.unused{visibility:hidden}
.plate.turn{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc),0 0 18px color-mix(in srgb,var(--pc) 55%,transparent);background:rgba(18,13,8,.8)}
.plate.you .pmeta b{color:#ffe7b3}
.pava{position:relative;width:42px;height:42px;flex:none;border-radius:50%;background:#11161a;display:grid;place-items:center;border:3px solid var(--pc)}
.pava>svg:not(.ring),.pava .charimg{width:100%;height:100%;border-radius:50%;overflow:hidden}
.pava .ring{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);pointer-events:none;opacity:0}
.pava .ring circle{fill:none;stroke:#ffd36b;stroke-width:3;stroke-dasharray:113;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .2s linear}
.plate.turn .ring{opacity:1}
.emptyava{border-style:dashed;opacity:.55}
.pmeta{min-width:0;display:flex;flex-direction:column;gap:1px}.pmeta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.ptags{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.plate.p1 .ptags,.plate.p2 .ptags{justify-content:flex-end}
.ptags small{color:var(--muted);font-size:11px}
.tagbot,.tagauto,.tagyou,.tagoff{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.06em;padding:2px 5px;border-radius:5px;line-height:1.2}
.tagbot{background:#e7b851;color:#14100c}.tagauto{background:#5aa0e6;color:#061423}.tagyou{background:#8fd1a8;color:#0f1a13}.tagoff{background:#3a434c;color:#cfd6dc}
.phome{display:flex;gap:3px;align-items:center}.plate.p1 .phome,.plate.p2 .phome{justify-content:flex-end}
.phome i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pc);opacity:.7}.phome i.on{background:var(--pc);opacity:1}
.medal{font-style:normal;font-size:10px;font-weight:900;padding:1px 6px;border-radius:999px;background:#3a434c;margin-left:4px}.medal.m0{background:linear-gradient(#ffe08a,#c9a24a);color:#2a1c00}.medal.m1{background:#cfd6dc;color:#1a1f24}.medal.m2{background:#c98b55;color:#1f1206}
.prop{display:none}
.lacts{display:flex;align-items:center;justify-content:center;gap:14px;width:calc(var(--bs,300px) + 20px);max-width:100%;min-height:76px}
.lscene{--bs:max(280px,min(calc(100vw - 40px),calc(100dvh - 330px),640px))}
.lmain{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;flex-wrap:wrap}
.rollbtn{min-width:150px;font-size:20px;letter-spacing:.06em;text-transform:uppercase;min-height:58px;border-radius:18px;box-shadow:0 8px 0 #9a5d10,0 14px 26px rgba(0,0,0,.45);animation:rollglow 1.4s ease-in-out infinite}
.rollbtn:active{transform:translateY(4px);box-shadow:0 4px 0 #9a5d10}
@keyframes rollglow{50%{filter:brightness(1.12)}}
.back{min-height:54px}
.hint{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#f3ead6}
.cdot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--pc,#888);box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.lclock{font-weight:900;font-variant-numeric:tabular-nums;color:#f3ead6;background:rgba(0,0,0,.35);border-radius:10px;padding:4px 9px}.lclock.low{color:#ff8a7a}
.ldiebox{flex:none}
.ldie3{display:grid;place-items:center;width:64px;height:64px;border-radius:15px;background:linear-gradient(145deg,#fffdf6,#e6dcc4);border:3px solid var(--dc,#c9a24a);box-shadow:0 10px 20px rgba(0,0,0,.45),inset 0 -4px 0 rgba(0,0,0,.08)}
.ldie3.tumble{animation:tumble .56s cubic-bezier(.2,.7,.3,1)}.ldie3.tumble .die-face{opacity:0}
@keyframes tumble{0%{transform:translateY(-14px) rotate(0) scale(.9)}35%{transform:translateY(4px) rotate(220deg) scale(1.05)}70%{transform:translateY(-6px) rotate(330deg)}100%{transform:none}}
.die-face{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:72%;height:72%;gap:2px;transition:opacity .1s}
.die-face i{border-radius:50%;margin:16%}.die-face i.on{background:radial-gradient(circle at 40% 35%,#4a4f57,#14171b)}
.ldeco .die-face{width:70%;height:70%}
.lover{position:absolute;inset:9px;border-radius:16px;display:grid;place-items:center;background:rgba(12,16,14,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:8;padding:10px;overflow:auto}
.lcard{width:min(400px,100%);background:linear-gradient(160deg,#1d2621,#151b18);border:1px solid #3c5244;border-radius:20px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-height:100%;overflow:auto}
.lcard h2{margin:2px 0 10px;font-size:22px}.lcard .kicker{color:#9fdcb3}
.chairs{display:grid;gap:6px;margin-bottom:10px}
.chair{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#0f1412;border:1px solid var(--line);border-left:4px solid var(--pc);min-height:46px}
.chair b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chair button.sm{min-height:34px;padding:5px 12px}
.hostctl .seg{margin:4px 0 8px}.hostctl .seg button{min-height:38px;font-size:13px}
.linkish{background:none;border:0;color:var(--amber2);min-height:36px;padding:4px 0;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.placings{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}
.placings li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#0f1412;border-left:4px solid var(--pc)}
.placings .pm{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px;background:#3a434c}
.placings .pm.m0{background:linear-gradient(#ffe08a,#c9a24a);color:#2a1c00}.placings .pm.m1{background:#cfd6dc;color:#1a1f24}.placings .pm.m2{background:#c98b55;color:#1f1206}
.placings b{flex:1}
.lflash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;font-size:clamp(20px,5vw,34px);font-weight:900;color:#fff;text-shadow:0 3px 0 #000,0 0 24px rgba(255,211,107,.9);animation:flash 1.2s ease-out forwards;white-space:nowrap}
@keyframes flash{0%{opacity:0;transform:translate(-50%,-40%) scale(.7)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-62%) scale(1)}}
.lbubble{position:absolute;bottom:calc(100% + 6px);left:8px;z-index:12;max-width:220px;background:#fffaf0;color:#1b1f23;font-weight:700;font-size:13px;padding:7px 10px;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.4);animation:fade .2s}
.plate.p1 .lbubble,.plate.p2 .lbubble{left:auto;right:8px}.plate.p3 .lbubble,.plate.p2 .lbubble{bottom:auto;top:calc(100% + 6px)}
.lbubble.bot::before{content:"BOT · ";color:#9a6d10;font-size:10px;font-weight:900}
.lside{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:62vh;overflow:auto;background:#12171b;border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:6px 10px calc(10px + var(--safe-b));transform:translateY(105%);transition:transform .25s;display:flex;flex-direction:column;gap:8px}
.lside.open{transform:none}
.lside .sheetgrab{align-self:center;width:60px;min-height:18px;height:18px;padding:0;border:0;background:none;position:relative}.lside .sheetgrab::after{content:"";position:absolute;left:12px;right:12px;top:6px;height:5px;border-radius:3px;background:#3a444e}
.lside .log{max-height:30vh;overflow:auto;font-size:12.5px;display:flex;flex-direction:column;gap:3px}
.lside .quick{display:flex;flex-wrap:wrap;gap:6px}.lside .quick button{min-height:38px;padding:6px 10px;font-size:13px}
.chatline b{color:#e9d9b0}
@media (min-width:900px){
  .lview{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr}
  .lbar{grid-column:1/-1}
  .lside{position:static;transform:none;max-height:none;border-radius:0;border-top:0;border-left:1px solid var(--line);background:rgba(14,18,16,.9);padding:10px}
  .lside .sheetgrab,#l-chatbtn{display:none}
  .lside .log{max-height:48vh}
  .lscene,.ltable{--bs:min(calc(100dvh - 300px),620px,calc(100vw - 740px))}
  .ltable{grid-template-columns:170px var(--bs) 170px;grid-template-rows:auto 1fr auto;grid-template-areas:"p0 board p1" "fl board ur" "p3 board p2";align-items:start;width:auto;gap:12px}
  .prop{display:block;position:relative;align-self:center;justify-self:center}
  .lacts{width:auto;min-width:420px}
  .pfl{grid-area:fl}.pur{grid-area:ur;width:150px;height:130px}
  .plate{flex-direction:column!important;text-align:center!important;align-self:start;padding:12px 8px}
  .plate.p3,.plate.p2{align-self:end}
  .plate .ptags,.plate .phome{justify-content:center!important}
  .pava{width:62px;height:62px}
  .nboard{position:relative;width:160px;height:150px;border-radius:6px;background:radial-gradient(#b98a57 1px,transparent 1.5px) 0 0/7px 7px,#a87a49;border:8px solid #5a3a20;box-shadow:0 10px 20px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
  .fly{position:absolute;background:#fffaf0;color:#2a2a2a;font-size:10px;font-weight:800;line-height:1.2;padding:6px 7px;box-shadow:0 3px 6px rgba(0,0,0,.35)}
  .fly small{font-weight:600;color:#555}.fly::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#c8453b;transform:translateX(-50%)}
  .fly.f1{left:6px;top:10px;transform:rotate(-4deg);background:#ffe9a8}.fly.f2{left:84px;top:8px;transform:rotate(3deg)}.fly.f3{left:10px;top:78px;transform:rotate(2deg);background:#d8f0dd}.fly.f4{left:82px;top:80px;transform:rotate(-3deg);background:#dbe8fb}
  .urn{position:absolute;left:40px;top:6px;width:70px;height:96px;border-radius:14px 14px 8px 8px;background:linear-gradient(90deg,#8d959c,#e4e9ec 40%,#9aa3aa);box-shadow:0 10px 20px rgba(0,0,0,.45)}
  .urn::before{content:"";position:absolute;left:8px;right:8px;top:-10px;height:14px;border-radius:8px 8px 2px 2px;background:linear-gradient(90deg,#6f777e,#c9d0d4,#7a8288)}
  .urn i{position:absolute;left:-14px;top:58px;width:18px;height:10px;border-radius:3px;background:#3b3f44}
  .urn::after{content:"TEA";position:absolute;left:0;right:0;top:36px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.2em;color:#4a5157}
  .mug{position:absolute;bottom:4px;width:26px;height:24px;border-radius:3px 3px 8px 8px;background:linear-gradient(90deg,#e9e3d6,#fffaf0 45%,#d8d0c0);box-shadow:0 6px 10px rgba(0,0,0,.4)}
  .mug::after{content:"";position:absolute;right:-8px;top:5px;width:9px;height:11px;border:3px solid #e2dccd;border-left:0;border-radius:0 7px 7px 0}
  .mug.m1{left:4px}.mug.m2{left:118px;background:linear-gradient(90deg,#2f6fb3,#5b93d1 45%,#24578d)}.mug.m2::after{border-color:#2f6fb3}
  .biscuits{position:absolute;left:44px;bottom:0;width:62px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 50%,#c88b4a 0 7px,transparent 8px),radial-gradient(circle at 60% 40%,#d39a57 0 7px,transparent 8px),radial-gradient(circle at 80% 60%,#b9793b 0 6px,transparent 7px),#f3ece0;box-shadow:0 4px 8px rgba(0,0,0,.4)}
  .rulecard{position:relative;z-index:1;justify-content:center;flex-wrap:wrap}
  .lscene{padding-top:14px}
}
@media (max-width:420px){.pava{width:36px;height:36px}.pmeta b{font-size:13px}.ldie3{width:56px;height:56px}.rollbtn{min-width:128px}}
@media (prefers-reduced-motion:reduce){.ltok,.lrot{transition:none!important}.ltok.can .tk,.rollbtn{animation:none!important}.ldie3.tumble{animation:none}}
.lfairpage .fairsum{font-size:20px;font-weight:900;padding:12px 14px;border-radius:14px;margin:10px 0;background:#173022;color:#8fe0b0;border:1px solid #2f6b47}.lfairpage .fairsum.bad{background:#3a1715;color:#ff9a8f;border-color:#7e221b}
.fairdl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 12px;font-size:13px}.fairdl dt{color:var(--muted)}.fairdl dd{margin:0;word-break:break-all}
.fairtbl{max-height:420px;overflow:auto;margin:10px 0}.fairtbl tr.bad td{color:#ff9a8f}
.lfairpage .cdot{width:10px;height:10px;margin-right:6px;vertical-align:middle}
@media (max-width:640px){.ldeco{position:absolute;right:-10px;top:14px;transform:scale(.62);transform-origin:top right;opacity:.9}}

.plate .pmeta b{text-transform:none;letter-spacing:0}
.lover[hidden]{display:none}
body.at-ludo .lview{flex:1;min-height:0}
@media (max-width:899px){body.at-ludo .lview{min-height:100dvh}}
.plate:not(.empty):not(.unused){cursor:pointer}
/* Roll bar: always clear of the home bar / Safari toolbar */
.lacts{padding-bottom:var(--safe-b)}
/* short phones (iPhone SE, any iPhone in Safari with toolbars): compact plates + rules, board sized to what's left
   so the Roll bar is always on screen without scrolling */
@media (max-width:700px) and (max-height:760px) and (orientation:portrait){
  .lbar{padding:4px 8px}
  .lscene{gap:5px;padding:5px 6px 4px}
  .rulecard{font-size:11px;padding:0 2px 1px}.rulecard b{font-size:10px}.rchip{padding:2px 7px}
  .ltable{gap:5px;padding:6px;border-radius:20px}
  .plate{padding:3px 6px;gap:6px;min-height:44px}
  .pava{width:32px;height:32px;border-width:2px}
  .pmeta b{font-size:12.5px}.ptags small{display:none}.phome i{width:7px;height:7px}
  .lscene,.ltable{--bs:max(220px,min(calc(100vw - 32px),calc(100dvh - 284px - var(--safe-b)),640px))}
  .lboard{min-width:220px;min-height:220px;padding:6px}
  .lacts{min-height:58px;gap:10px}
  .lmain{flex-wrap:nowrap;gap:8px}
  .rollbtn{min-height:50px;min-width:116px;font-size:18px;box-shadow:0 5px 0 #9a5d10,0 10px 20px rgba(0,0,0,.4)}
  .ldie3{width:48px;height:48px}
  .ldeco{display:none}
}
