.dm-app .screen{display:flex;flex-direction:column;padding:calc(12px + var(--toran)) 16px calc(14px + var(--safe-b));gap:12px;overflow:hidden}.dm-app .topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-topbtns{display:flex;gap:10px}.dm-app .wordmark{margin:0;font:800 clamp(40px,10vw,76px)/.9 var(--f-display);color:var(--chalk);letter-spacing:1px;text-shadow:0 0 18px rgba(255,178,56,.45),0 3px 0 rgba(0,0,0,.4)}.dm-app .menu{gap:10px}.menu .left{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.menu .mhero{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.menu .tag{margin:0;font:700 clamp(18px,4.6vw,24px)/1.1 var(--f-display);letter-spacing:.4px}.menu .thali-wrap{flex:1;min-height:0;width:100%;container-type:size;display:grid;place-items:center}.dm-thali{position:relative;width:min(100cqw,100cqh,380px);height:min(100cqw,100cqh,380px);border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff1b8 0,#e4b84a 18%,#c9a13b 45%,#8a6a1a);box-shadow:inset 0 0 0 4px #fff5c88c,inset 0 0 0 9px #a98428,inset 0 0 0 11px #fff0be80,inset 0 -14px 24px #3c280080,0 18px 34px #0009,0 0 60px 8px #ffa6232e}.dm-thali:after{content:"";position:absolute;inset:14%;border-radius:50%;border:2px dotted rgba(90,67,24,.55)}.dm-thali .lampxy{position:absolute;width:34%;aspect-ratio:1}.dm-app .lampxy svg,.dm-app .mi svg,.dm-app .lamps7 svg,.dm-app .mini svg,.dm-app .dy svg{width:100%;height:100%;overflow:visible;display:block}.dm-streak{display:flex;align-items:center;gap:10px;padding:6px 14px;min-height:44px;align-self:center}.dm-streak .lamps7{display:flex;gap:3px}.dm-streak .lamps7 span{width:22px;height:22px;display:block}.dm-streak .streak-t{font:800 14px/1 var(--f-display)}.menu .modes{display:flex;flex-direction:column;gap:12px}.menu .mode{flex-wrap:wrap;min-height:84px;padding:12px 16px;justify-content:flex-start;text-align:left;gap:14px}.menu .mode .mi{width:52px;height:52px;flex:none}.menu .mode .mt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.menu .mode b{font:800 22px/1.05 var(--f-display)}.menu .mode small{font:700 13px/1.25 var(--f-body)}.menu .mode .dm-slip{font-size:13px;min-height:30px;padding:3px 12px 3px 18px;flex:none;color:var(--paper-ink);text-shadow:none}.stall-sign{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;color:var(--chalk);font:800 20px/1 var(--f-display);text-shadow:0 1px 0 rgba(0,0,0,.6);text-align:left;transition:transform .08s}.stall-sign:hover{box-shadow:inset 0 2px #ffc88c47,inset 0 0 0 2px #3a1f10,0 6px #2a150a,0 0 0 3px #f5a623b3,0 0 22px 4px #ffb23859}.stall-sign:active{transform:translateY(3px);box-shadow:inset 0 4px 9px #14080299,inset 0 0 0 2px #3a1f10,0 2px #2a150a}.stall-sign:focus-visible{outline:3px solid var(--peacock-lt);outline-offset:3px}.stall-sign .ic{width:26px;height:26px}.stall-sign>span:nth-of-type(1){flex:1}@media(min-aspect-ratio:1/1){.dm-app .menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(16px,4vw,56px);padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px);max-width:1200px;margin:0 auto}.menu .topbar{grid-column:1/-1}.menu .left{grid-column:1;grid-row:2}.menu .modes{grid-column:2;grid-row:2;justify-content:center}.menu .wordmark{font-size:clamp(36px,6.5vw,76px)}}@media(min-aspect-ratio:1/1)and (max-height:520px){.dm-app .menu{padding-top:calc(8px + var(--toran));padding-bottom:10px;row-gap:6px}.menu .wordmark{font-size:42px}.menu .tag{font-size:16px}.menu .left{gap:4px}.menu .mode{min-height:68px;padding:8px 14px}.menu .mode b{font-size:20px}.menu .modes{gap:9px}.dm-streak{padding:4px 12px;min-height:40px}.dm-streak .lamps7 span{width:20px;height:20px}.menu .topbar .dm-tile.sq{width:48px;height:48px}}.dm-app .scrim{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#1a10338c,#0a0418cc);padding:14px;overflow:hidden}.fold{position:relative;width:min(100%,520px);padding:22px 20px 26px;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 0 0 3px #f4ede180,inset 0 0 0 6px #1a10338c,0 18px 36px #000000a6;background-image:var(--noise),linear-gradient(90deg,transparent 33%,rgba(0,0,0,.28) 33.4%,rgba(255,255,255,.1) 34%,transparent 35%,transparent 66%,rgba(0,0,0,.28) 66.4%,rgba(255,255,255,.1) 67%,transparent 68%),radial-gradient(circle at 14px 14px,rgba(244,237,225,.5) 0 2.5px,transparent 3.5px),radial-gradient(circle at 0 0,rgba(244,237,225,.32) 0 5px,transparent 6px),linear-gradient(180deg,#2e3a7d,#26306b);background-size:auto,auto,28px 28px,28px 28px,auto}.fold .fringe{position:absolute;left:6px;right:6px;bottom:-12px;height:12px;background:repeating-linear-gradient(90deg,#F4EDE1 0 3px,transparent 3px 7px);border-radius:0 0 4px 4px;opacity:.85}.fold .ptitle{font-size:26px;padding:8px 26px 8px 30px;min-height:48px}.fold .pnote{margin:0;font:700 14px/1.2 var(--f-body);color:var(--chalk);background:#1a1033d1;padding:5px 12px;border-radius:12px;text-align:center}.fold .opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:6px}.fold .opts .o-res,.fold .opts .o-quit{grid-column:1/-1}.fold .opts .dm-tile{min-height:52px;padding:8px 10px;font-size:15px}.dm-app .mini{width:28px;height:28px;display:inline-block;flex:none}.dm-tile.tog[aria-pressed=true]{box-shadow:inset 0 2px #ffcda061,inset 0 -3px #320f048c,inset 0 0 0 2px var(--marigold),0 4px 0 var(--glaze-edge),0 9px 14px #00000073}.dm-tile.tog[aria-pressed=false]{color:#e6d9c4}@media(min-aspect-ratio:1/1)and (max-height:520px){.fold{width:min(100%,640px);padding:14px 20px 20px;gap:6px}.fold .opts{grid-template-columns:repeat(6,1fr);gap:10px}.fold .opts .dm-tile{grid-column:span 2}.fold .opts .o-res{grid-column:1/-1}.fold .opts .tog,.fold .opts .o-quit{grid-column:span 2}.fold .pnote{display:none}.fold .ptitle{font-size:22px;min-height:40px}}@media(min-aspect-ratio:1/1)and (min-height:521px){.fold{width:min(100%,600px)}}.dm-howto{width:min(100%,520px);padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.dm-howto .ht-h{margin:0;font-size:26px;outline:0}.dm-howto .ht-art{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px}.dm-howto .ht-art span{width:80px;height:80px;display:block}.dm-howto .ht-art svg{width:100%;height:100%;overflow:visible;display:block}.dm-howto .ht-arrow{width:26px;height:4px;background:var(--chalk);border-radius:2px;position:relative;opacity:.8}.dm-howto .ht-arrow:after{content:"";position:absolute;right:-2px;top:-5px;border:7px solid transparent;border-left-color:var(--chalk);border-right:0}.dm-howto .ht-p{margin:0;font:700 16px/1.35 var(--f-body);color:var(--chalk);max-width:40ch}.dm-howto .ht-nav{display:flex;align-items:center;gap:14px}.dm-howto .ht-dots{display:flex;gap:2px}.ht-dot{appearance:none;border:0;background:none;width:44px;height:44px;padding:0;cursor:pointer;display:grid;place-items:center}.ht-dot:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--chalk);opacity:.7}.ht-dot.on:before{background:var(--marigold);border-color:var(--marigold);opacity:1}.ht-dot:hover:before{opacity:1}.ht-dot:focus-visible{outline:3px solid var(--peacock-lt);outline-offset:-4px;border-radius:50%}.dm-howto .ht-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.dm-howto .ht-acts .dm-tile{flex:1;min-width:140px}@media(min-aspect-ratio:1/1)and (max-height:520px){.dm-howto{padding:12px 16px;gap:6px}.dm-howto .ht-art{min-height:60px}.dm-howto .ht-art span{width:58px;height:58px}.dm-howto .ht-p{font-size:14px}.dm-howto .ht-h{font-size:22px}}.dm-slipwrap{display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(14px + var(--safe-b));pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(10,4,24,.55))}.dm-slipcard{pointer-events:auto;width:min(100%,420px);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;animation:dmSlipIn .28s ease-out}@keyframes dmSlipIn{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.dm-slipcard .sl-t{margin:0;font:800 22px/1.1 var(--f-display);color:var(--paper-ink);display:flex;align-items:center;gap:10px}.dm-app .dys{display:flex;gap:2px}.dm-app .dy{width:22px;height:22px;display:block}.dm-slipcard .dys .dy{width:34px;height:34px}.dm-slipcard .note{margin:0;font:700 14px/1.3 var(--f-body);color:var(--paper-ink)}.dm-slipcard .best{margin:0;font:800 14px/1 var(--f-body);color:var(--vermilion-ink)}.dm-app .sum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dm-app .sum li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 2px;font:700 15px/1.2 var(--f-body);border-bottom:2px dotted rgba(90,55,20,.5);color:var(--paper-ink)}.dm-app .sum b{font:800 18px/1 var(--f-display)}.dm-app .sum .neg{color:var(--vermilion-ink)}.dm-app .sum .tot{border-bottom:0;border-top:2px solid var(--paper-ink)}.dm-slipcard .dm-tile{margin-top:4px}@media(min-aspect-ratio:1/1){.dm-slipwrap{align-items:center;background:radial-gradient(ellipse at 50% 50%,#1a103359,#0a041899)}}@media(min-aspect-ratio:1/1)and (max-height:520px){.dm-slipcard{padding:12px 16px;gap:5px;width:min(100%,460px)}.dm-app .sum li{padding:2px}.dm-slipcard .dys .dy{width:26px;height:26px}}.dm-app .ledger{align-items:center;justify-content:center}.sheet{position:relative;width:min(100%,640px);padding:30px 22px 22px;display:flex;flex-direction:column;gap:12px;max-height:100%;font-weight:700}.sheet .cord{position:absolute;left:0;right:0;top:12px;height:14px;pointer-events:none}.sheet .cord:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:3px;background:repeating-linear-gradient(90deg,#a81b2d 0 4px,#c42a3e 4px 6px);border-radius:2px;box-shadow:0 1px #0000004d}.sheet .knot{position:absolute;left:50%;top:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0455a,#a81b2d 60%,#6a0e1c)}.sheet .tail{position:absolute;left:50%;top:8px;width:3px;height:18px;background:#a81b2d;border-radius:2px;transform-origin:top}.sheet .tail.a{transform:rotate(18deg);margin-left:3px}.sheet .tail.b{transform:rotate(-22deg);margin-left:-5px}.sheet .marks{display:flex;gap:6px;margin-top:4px}.sheet .mark{appearance:none;flex:1;min-height:44px;cursor:pointer;border:0;border-radius:8px 8px 0 0;font:800 15px/1 var(--f-display);color:var(--paper-ink);padding:8px 6px;position:relative;background:var(--noise),linear-gradient(180deg,#d8c395,#c9b27e);box-shadow:inset 0 0 0 1.5px #5a371473}.sheet .mark:hover{background:var(--noise),linear-gradient(180deg,#e6d3a6,#d8c395)}.sheet .mark:active{background:var(--noise),linear-gradient(180deg,#c2ab78,#d2bc8a)}.sheet .mark[aria-selected=true]{background:var(--noise),linear-gradient(180deg,#f6eac9,#efe0bd);box-shadow:inset 0 0 0 1.5px #5a37148c;margin-bottom:-2px;z-index:1}.sheet .mark[aria-selected=true]:after{content:"";position:absolute;left:14px;right:14px;top:-3px;height:5px;background:#a81b2d;border-radius:3px}.sheet .mark:focus-visible{outline:3px solid var(--peacock);outline-offset:2px}.sheet .pages{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sheet .pg{display:flex;flex-direction:column;gap:12px;min-height:0}.sheet .note{margin:0;font:700 14px/1.3 var(--f-body);color:var(--paper-ink)}.sheet .note em{font-style:italic}.sheet .big{margin:0;font:800 clamp(52px,16vw,84px)/.9 var(--f-display);color:var(--paper-ink);text-shadow:0 2px 0 rgba(255,250,230,.6)}.sheet .best{margin:0;font:800 14px/1 var(--f-body);color:var(--vermilion-ink)}.sheet .sum{margin-top:6px}.sheet .lcol,.sheet .rcol{display:flex;flex-direction:column;gap:8px;min-width:0}.sheet .chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sheet .rchip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border:2.5px solid var(--vermilion-ink);border-radius:10px 8px 11px 9px;color:var(--paper-ink);font:800 12px/1 var(--f-display);position:relative;background:#a81b2d0d;transform:rotate(-1.2deg)}.sheet .rchip:nth-child(2n){transform:rotate(1.4deg)}.sheet .rchip .dys{gap:1px}.sheet .rchip .dy{width:15px;height:15px}.sheet .rchip .gm{height:18px;display:grid;place-items:center}.sheet .gm .ic,.sheet .bg .ic{width:18px;height:18px;color:var(--vermilion-ink)}.sheet .nog{font:800 16px/1 var(--f-display)}.sheet .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:700 14px/1 var(--f-body);color:var(--paper-ink)}.sheet .meta b{font:800 20px/1 var(--f-display)}.sheet .m-coin,.sheet .m-str{display:inline-flex;align-items:center;gap:6px}.sheet .m-str .ic{width:18px;height:18px;color:var(--vermilion-ink)}.sheet .acct{margin:0;font:700 13px/1.3 var(--f-body);color:var(--paper-ink);opacity:.85}.sheet .acct.warn{color:var(--vermilion-ink);opacity:1}.brassplate{display:inline-flex;gap:3px;padding:5px 9px;border-radius:50%/60%;background:radial-gradient(ellipse at 40% 30%,#f7dc8a,#c9a13b 60%,#8a6a1a);box-shadow:inset 0 0 0 2px #7a5a12,0 2px #00000059}.ladoo{display:block;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffc85a,#f08a10 60%,#b85a00);box-shadow:inset 0 0 0 1px #9a4a00;position:relative}.ladoo:after{content:"";position:absolute;inset:5px;background:radial-gradient(circle,#7A4400 0 1px,transparent 1.5px) 0 0/5px 5px;opacity:.6}.sheet .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.sheet .acts .dm-tile{flex:1;min-width:0;padding:8px 10px;font-size:15px}.sheet .acts .share{flex:1.4}.sheet .btab{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.sheet .btab li{display:grid;grid-template-columns:22px 38px minmax(0,1fr) 34px 40px 34px 50px;align-items:center;gap:4px;padding:7px 2px;border-bottom:2px dotted rgba(90,55,20,.5);font:700 14px/1.1 var(--f-body);color:var(--paper-ink)}.sheet .btab .bh{font:800 12px/1 var(--f-body);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--paper-ink)}.sheet .bn{font:800 18px/1 var(--f-display)}.sheet .bsc{font:800 16px/1 var(--f-display);text-align:right}.sheet .stamp{display:inline-flex;align-items:center;gap:2px;color:var(--vermilion-ink);border:2px solid var(--vermilion-ink);border-radius:50%;width:34px;height:34px;justify-content:center;font:800 15px/1 var(--f-display);transform:rotate(-8deg)}.sheet .lbs{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.sheet .lbhead{font:800 16px/1 var(--f-display);text-align:center;padding-bottom:6px;border-bottom:2px dashed rgba(244,237,225,.5)}.sheet .lbmsg{margin:0;text-align:center;font-size:15px;padding:10px 0}.sheet .lbl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sheet .lbl li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;font:700 16px/1.1 var(--f-display);color:var(--chalk)}.sheet .lbl li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .lbl em{font-style:normal;font-weight:800}.sheet .lbl .me{background:radial-gradient(ellipse at 6% 50%,#f5a6238c,#f5a62326 70%);box-shadow:inset 0 0 0 2px var(--marigold);color:#fff}@media(max-aspect-ratio:1/1)and (max-height:700px){.sheet{padding:26px 16px 14px;gap:8px}.sheet .big{font-size:52px}.sheet .sum li{padding:3px 2px}.sheet .lbl li{padding:5px 10px}.sheet .btab li{padding:4px 2px}}@media(min-aspect-ratio:1/1)and (max-height:520px){.sheet{width:min(100%,800px);padding:26px 20px 14px;gap:8px}.sheet .pg[data-p=sum]{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"note note" "l r";gap:6px 22px}.sheet .pg[data-p=sum] .note{grid-area:note;font-size:13px}.sheet .pg[data-p=sum] .lcol{grid-area:l}.sheet .pg[data-p=sum] .rcol{grid-area:r;justify-content:center}.sheet .big{font-size:58px}.sheet .note{font-size:13px}.sheet .sum li{padding:3px 2px;font-size:14px}.sheet .sum{margin-top:2px}.sheet .rchip{padding:4px 2px}.sheet .meta{gap:8px}.sheet .acts .dm-tile{min-height:48px}.sheet .btab li{padding:3px 2px;font-size:13px}.sheet .stamp{width:28px;height:28px;font-size:13px}.sheet .lbl li{padding:3px 10px;font-size:15px}.sheet .lbl{gap:3px}.sheet .lbs{padding:8px 14px 10px;gap:4px}.sheet .pg[data-p=boards] .note{display:none}.sheet .lbhead{font-size:14px;padding-bottom:3px}.sheet .marks{margin-top:0}}@media(min-aspect-ratio:1/1)and (min-height:521px){.sheet{width:min(100%,720px)}.sheet .pg[data-p=sum]{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"note note" "l r";gap:10px 28px}.sheet .pg[data-p=sum] .note{grid-area:note}.sheet .pg[data-p=sum] .lcol{grid-area:l}.sheet .pg[data-p=sum] .rcol{grid-area:r;justify-content:center}}.dm-app .shop{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"back sign purse" "slots slots slots" "stall stall stall";grid-template-rows:auto auto minmax(0,1fr);align-items:center;gap:10px 12px}.shop .back{grid-area:back}.shop .sign{grid-area:sign;justify-self:center;padding:12px 22px;text-align:center}.shop .sign h2{margin:0;font:800 22px/1 var(--f-display)}.shop>.dm-purse{grid-area:purse}.shop .slots{grid-area:slots;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.shop .slot{appearance:none;border:0;cursor:pointer;min-height:48px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--chalk);font:800 13px/1 var(--f-display);position:relative;text-shadow:0 1px 0 rgba(0,0,0,.6);transition:transform .08s}.shop .slot .ic{width:18px;height:18px}.shop .slot:hover{box-shadow:inset 0 2px #ffc88c47,inset 0 0 0 2px #3a1f10,0 6px #2a150a,0 0 0 3px #f5a623b3}.shop .slot:active{transform:translateY(3px);box-shadow:inset 0 4px 9px #14080299,inset 0 0 0 2px #3a1f10,0 2px #2a150a}.shop .slot[aria-selected=true]{background:var(--noise),linear-gradient(180deg,#a0693c,#8a5430 55%,#6e3f20);box-shadow:inset 0 2px #ffdcaa80,inset 0 0 0 2px var(--marigold),0 6px #2a150a,0 0 18px #ffb23859}.shop .slot:focus-visible{outline:3px solid var(--peacock-lt);outline-offset:2px}.shop .stall{grid-area:stall;align-self:stretch;min-height:0;position:relative;display:flex;flex-direction:column}.shop .awn{height:16px;flex:none;background:repeating-linear-gradient(90deg,#d7263d 0 24px,#f4ede1 24px 48px);-webkit-mask:radial-gradient(circle 12px at 12px 100%,#000 98%,transparent) 0 0/24px 100% repeat-x;mask:radial-gradient(circle 12px at 12px 100%,#000 98%,transparent) 0 0/24px 100% repeat-x;border-radius:6px 6px 0 0;filter:drop-shadow(0 3px 0 rgba(0,0,0,.4))}.shop .tabletop{flex:1;min-height:0;border-radius:0 0 10px 10px;padding:14px 12px 12px;box-shadow:inset 0 0 0 3px #1a1f4a,inset 0 0 0 5px #f4ede159,0 12px 22px #00000080;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:10px}.shop .items{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px;width:100%;margin:0 auto;align-content:center;min-height:0}.shop .items.n3 .item:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.shop .stall-note{align-self:center;flex:none}.shop .item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.shop .art{height:84px;display:grid;place-items:center;position:relative;isolation:isolate}.shop .art>svg{width:84px;height:84px;overflow:visible;filter:drop-shadow(0 4px 3px rgba(0,0,0,.45))}.shop .art .tray{position:absolute;left:50%;bottom:-2px;width:104px;height:30px;margin-left:-52px;border-radius:50%;background:radial-gradient(ellipse at 40% 30%,#f7dc8a,#c9a13b 60%,#8a6a1a);box-shadow:inset 0 0 0 2px #7a5a12,0 4px 6px #00000080;z-index:-1}.shop .tag{position:relative;background:var(--noise),linear-gradient(180deg,#F2E5C6,var(--paper));color:var(--paper-ink);padding:6px 10px 6px 16px;border-radius:3px 6px 4px 5px;box-shadow:inset 0 0 0 1px #5a371440,0 3px #00000047}.shop .tag:before{content:"";position:absolute;left:5px;top:50%;margin-top:-4px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9a8a6a);box-shadow:inset 0 0 0 1.5px #5a4318}.shop .tag b{display:block;font:800 15px/1.1 var(--f-display)}.shop .tag small{display:block;font:800 12px/1.3 var(--f-body);color:var(--paper-ink);letter-spacing:.3px}.shop .rar{display:inline-flex;gap:2px;align-items:center;vertical-align:middle;margin-right:5px}.shop .rar i{width:7px;height:7px;background:var(--paper-ink);transform:rotate(45deg);display:block}.shop .item .dm-tile{min-height:48px;font-size:15px;padding:8px 10px;width:100%}.shop .item .coin{width:18px;height:18px}.shop .item.locked .art>svg{filter:grayscale(.85) brightness(.65) drop-shadow(0 4px 3px rgba(0,0,0,.45))}.shop .item.locked .art:after{content:"";position:absolute;inset:6px 10px;background:repeating-linear-gradient(135deg,#f0e6cdd1 0 6px,#d2c4a0d1 6px 12px);border-radius:12px 12px 22px 22px/14px 14px 22px 22px;box-shadow:inset 0 0 0 2px #5a371466,0 3px 5px #0006;width:84px;margin:auto;height:72px}.shop .item.locked .art .lk{position:absolute;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f7dc8a,#c9a13b 60%,#8a6a1a);box-shadow:inset 0 0 0 2px #7a5a12;color:var(--ink)}.shop .item.locked .lk .ic{color:var(--ink);width:18px;height:18px}.shop .item.eq .tag{box-shadow:inset 0 0 0 2px var(--marigold-deep),0 3px #00000047}.shop .item.poor .tag small{color:var(--vermilion-ink)}@media(min-aspect-ratio:1/1)and (max-height:520px){.dm-app .shop{grid-template-areas:"back slots purse" "stall stall stall";grid-template-rows:auto minmax(0,1fr);gap:8px 12px;padding-top:calc(8px + var(--toran));padding-bottom:10px}.shop .sign{display:none}.shop .slots{max-width:560px;justify-self:center;width:100%}.shop .art{height:70px}.shop .art>svg{width:70px;height:70px}.shop .tabletop{padding:10px 12px}.shop .items{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.shop .items.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%}.shop .items.n3 .item:last-child{grid-column:auto;width:auto}.shop .awn{height:12px}.shop .art .tray{width:90px;height:24px;margin-left:-45px}.shop .item{gap:5px}}@media(min-aspect-ratio:1/1)and (min-height:521px){.dm-app .shop{max-width:1100px;margin:0 auto}.shop .items{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .items.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%}.shop .items.n3 .item:last-child{grid-column:auto;width:auto}.shop .art{height:110px}.shop .art>svg{width:108px;height:108px}.shop .art .tray{width:130px;height:36px;margin-left:-65px}}@media(max-aspect-ratio:1/1)and (min-width:700px){.dm-app .shop{max-width:860px;margin:0 auto}.shop .items{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .items.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%}.shop .items.n3 .item:last-child{grid-column:auto;width:auto}}@media(max-aspect-ratio:1/1)and (max-height:700px){.shop .art{height:64px}.shop .art>svg{width:64px;height:64px}.shop .art .tray{width:84px;height:24px;margin-left:-42px}.shop .tabletop{padding:10px}.shop .items{gap:8px}}@media(min-aspect-ratio:1/1)and (max-height:520px){.dm-app.festive{--toran:30px}.dm-app .menu{grid-template-rows:auto minmax(0,1fr)}.menu .topbar{grid-column:1;grid-row:1}.menu .modes{grid-column:2;grid-row:1/-1;gap:8px}.menu .mode{min-height:58px;padding:6px 12px;gap:10px}.menu .mode .mi{width:40px;height:40px}.menu .mode b{font-size:18px}.menu .mode small{font-size:12px}.stall-sign{min-height:48px;font-size:18px;padding:6px 12px}.dm-streak{min-height:36px;padding:3px 10px}.menu .wordmark{font-size:34px}.menu .tag{font-size:14px}}@media(min-aspect-ratio:1/1)and (max-height:440px){.sheet{padding:22px 18px 10px;gap:6px}.sheet .cord{top:6px}.sheet .mark{min-height:44px;padding:4px 6px}.sheet .pg[data-p=sum]{grid-template-columns:auto 1fr;grid-template-areas:none;grid-auto-flow:row;gap:2px 22px;align-items:start}.sheet .pg[data-p=sum] .lcol,.sheet .pg[data-p=sum] .rcol{display:contents}.sheet .pg[data-p=sum] .note,.sheet .pg[data-p=sum] .chips,.sheet .pg[data-p=sum] .acct{display:none}.sheet .pg[data-p=sum] .acct.warn{display:block;grid-column:1/-1;grid-row:4}.sheet .pg[data-p=sum] .big{grid-column:1;grid-row:1;font-size:46px}.sheet .pg[data-p=sum] .best{grid-column:1;grid-row:2}.sheet .pg[data-p=sum] .meta{grid-column:1;grid-row:3;margin-top:4px}.sheet .pg[data-p=sum] .sum{grid-column:2;grid-row:1/4;margin:0}.sheet .acts .dm-tile{min-height:44px}.sheet .btab li{padding:2px;font-size:12px}.sheet .btab .bh{font-size:10px}.sheet .stamp{width:24px;height:24px;font-size:12px}.sheet .bn{font-size:15px}.sheet .bsc{font-size:14px}.sheet .lbl li{padding:2px 10px;font-size:14px}.fold{padding:10px 16px 14px}.fold .opts .dm-tile{min-height:44px}.fold .ptitle{min-height:36px;font-size:20px;padding:4px 20px 4px 26px}.dm-slipcard{padding:10px 14px;gap:4px}.dm-slipcard .sl-t{font-size:18px}}@media(min-aspect-ratio:1/1)and (max-height:400px){.shop .stall-note{display:none}.shop .tabletop{overflow-y:auto;padding:8px 10px}.shop .items{align-content:start;gap:8px}.shop .art{height:52px}.shop .art>svg{width:52px;height:52px}.shop .art .tray{width:70px;height:18px;margin-left:-35px}}@media(max-aspect-ratio:1/1)and (max-height:620px){.menu .thali-wrap{display:none}.menu .wordmark{font-size:36px}.menu .tag{font-size:15px}.menu .mode{min-height:70px;padding:8px 12px}}@media(max-aspect-ratio:1/1)and (max-width:400px){.sheet .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet .acts .dm-tile{white-space:nowrap;font-size:14px;padding:6px 8px}}
