
/* v0.41 | Competitive polish: menu-only skin; original stage and game renderer unchanged. */
#dmShell{--ui-gold:#e4bb68;--ui-yellow:#ffe0a0;--ui-ink:#f8f1dd;
 background:radial-gradient(ellipse 85% 34% at 50% 25%,rgba(13,99,62,.55),transparent 85%),linear-gradient(147deg,#041d1b 0%,#072d27 52%,#041b1b 100%);
 min-height:100svh}
#dmShell:before{inset:80px -35% auto;height:360px;border-color:#dbaf5341;box-shadow:0 0 1px 25px #d4a84b08;pointer-events:none}
#dmShell:after{content:'';position:absolute;pointer-events:none;inset:auto -30% -190px;height:420px;border:2px solid rgba(222,179,94,.17);border-radius:50%;transform:rotate(-11deg)}
#dmShell .dm-app-width{max-width:590px;padding:12px 16px 96px}
#dmShell .dm-top{padding:2px 0 11px;border-bottom:1px solid #c9a75b73;gap:11px}
#dmShell .dm-level{width:48px;height:53px;flex:none;border-radius:9px 9px 16px 16px;box-shadow:0 0 0 3px #d9b86c16,0 5px 12px #0008}
#dmShell .dm-account b{font-size:14px;font-weight:750}
#dmShell .dm-account small{font-size:10px}
#dmShell .dm-money{border:1px solid #d5ae5b55;background:#071b1dbd;padding:7px 9px;font-size:11px}
#dmShell .dm-logo{padding:29px 0 24px}
#dmShell .dm-insignia{font-size:21px;letter-spacing:12px;color:#f7dd9a;filter:drop-shadow(0 0 8px #dcae49a5)}
#dmShell .dm-brand-mark{position:relative;display:inline-flex;flex-direction:column;align-items:center;border:2px solid #dabb75;border-radius:8px 8px 24px 24px;transform:skew(-3deg);margin-top:15px;padding:9px 19px 8px;background:linear-gradient(165deg,#153327,#09151e 65%,#192818);box-shadow:inset 0 1px #fff0b77a,0 3px 0 #6b4d26,0 9px 22px #0008,0 0 19px #c9a34f45}
#dmShell .dm-brand-crown{position:absolute;top:-30px;font-size:33px;line-height:33px;color:#e8c16a;text-shadow:0 1px 4px #000}
#dmShell .dm-logo h1{font-size:clamp(32px,9vw,50px);margin:0;color:#fff5d9;letter-spacing:-1px;text-shadow:0 3px #5a3e1f,0 6px 9px #000b}
#dmShell .dm-brand-suits{color:#f1ddbb;font-size:13px;letter-spacing:6px}#dmShell .dm-brand-suits em{color:#e7636b;font-style:normal}
#dmShell .dm-logo-line{width:165px;margin-top:19px}
#dmShell .dm-tagline{font-size:10px;letter-spacing:1.6px;margin-top:9px}
#dmShell .dm-menu-stack{gap:12px}
#dmShell .dm-menu-card{min-height:81px;padding:14px 17px;border-radius:13px;border:1.5px solid #e7c17c91;box-shadow:inset 0 1px #fff1c24c,0 6px 12px #0006;transition:transform .14s,box-shadow .14s}
#dmShell .dm-menu-card:active,#dmShell .dm-mini-btn:active,#dmShell .dm-btn-gold:active{transform:scale(.985)}
#dmShell .dm-menu-card.dm-featured{background:linear-gradient(103deg,#0d653f,#063b2d 67%,#082c27);border:2px solid #f3d68d;box-shadow:0 0 0 2px #b98b2940,0 0 22px #d8b04c36,inset 0 1px #ffe5a980}
#dmShell .dm-menu-icon{width:56px;font-size:38px;text-shadow:0 3px 4px #0008}
#dmShell .dm-menu-copy strong{font-size:23px;letter-spacing:-.4px}
#dmShell .dm-menu-copy small{font-size:11px;margin-top:5px}
#dmShell .dm-menu-chevron{font-size:32px}
#dmShell .dm-quick-actions{margin-top:14px;gap:12px}
#dmShell .dm-mini-btn{min-height:47px;box-shadow:inset 0 1px #ffffff22,0 5px 12px #0005}
#dmShell .dm-page-head{margin:22px 0 16px}
#dmShell .dm-page-head h2{font-size:29px;text-shadow:0 2px 5px #0009}
#dmShell .dm-feature-box{padding:17px 18px 16px}
#dmShell .dm-feature-box h3{font-size:24px;margin:8px 0 5px}
#dmShell .dm-feature-box p{font-size:12px;line-height:1.5;margin-bottom:12px}
#dmShell .dm-feature-label{color:#f0ca7d;font-size:10px}
#dmShell .dm-btn-gold{background:linear-gradient(180deg,#ffe7a2 0%,#f0c566 55%,#bb8235 100%);border-color:#fff0ae;box-shadow:0 3px 0 #664319,0 5px 12px #0007,inset 0 2px #fff4bd}
#dmShell .dm-feature-box.secondary{background:linear-gradient(130deg,#10364a,#0a202d 76%)}
#dmShell .dm-arenapreview{position:relative;height:146px;margin:4px auto 16px;max-width:360px;filter:drop-shadow(0 5px 6px #000a)}
#dmShell .dm-preview-felt{position:absolute;left:13%;right:13%;top:23px;bottom:12px;border-radius:50%;border:7px solid #6a4c30;outline:2px solid #e6c16e;background:radial-gradient(ellipse,#086340 0%,#064c38 75%,#003b32);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:inset 0 0 0 2px #d7af6180,0 0 14px #dfa74d45}
#dmShell .dm-preview-deck,#dmShell .dm-preview-card{height:46px;width:32px;border-radius:4px;display:grid;place-items:center;font-size:21px;font-weight:800;box-shadow:1px 3px 4px #0008}
#dmShell .dm-preview-deck{background:#132c43;color:#e7bc70;border:3px double #e0bb70}
#dmShell .dm-preview-card{background:#faf5e9;color:#bb3549;display:flex;flex-direction:column;font-size:18px;line-height:1}
#dmShell .dm-preview-card span{font-size:16px}
#dmShell .dm-preview-seat{position:absolute;z-index:2;width:36px;height:36px;border-radius:50%;border:3px solid #e2b965;background:linear-gradient(150deg,#273c55,#122432);display:grid;place-items:center;font:700 16px Georgia,serif;color:#f6dfb5}
#dmShell .dm-preview-top{left:calc(50% - 18px);top:2px}#dmShell .dm-preview-left{left:9%;top:62px}#dmShell .dm-preview-right{right:9%;top:62px}
#dmShell .dm-preview-hand{display:flex;position:absolute;bottom:0;left:calc(50% - 47px);transform:rotate(-5deg)}
#dmShell .dm-preview-hand i{font:700 11px Georgia,serif;display:grid;place-items:center;width:26px;height:36px;margin-right:-5px;border:1px solid #d7c6a1;border-radius:3px;background:#fff8e8;color:#142c37;box-shadow:0 2px 4px #0008;font-style:normal}#dmShell .dm-preview-hand i:nth-child(even){color:#aa3542}
#dmShell .dm-route{padding:11px 12px;gap:8px;margin-bottom:14px;background:linear-gradient(110deg,#0b623c,#102e31)}
#dmShell .dm-route-icon{font-size:28px}
#dmShell .dm-route strong{font-size:14px}
#dmShell .dm-route small{font-size:11px}
#dmShell .dm-route button{padding:9px 10px;font-size:11px!important}
#dmShell .dm-course{padding:10px 11px 5px}
#dmShell .dm-course-heading{margin-bottom:3px}
#dmShell .dm-course-heading h3{font-size:15px}
#dmShell .dm-lesson{min-height:45px;padding:7px 1px;gap:6px}
#dmShell .dm-lesson-copy{font-size:12px}
#dmShell .dm-lesson .dm-type{font-size:10px}
#dmShell .dm-lesson:hover{background:#ffffff0a}
#dmShell .dm-bottom-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px}
#dmShell .dm-bottom-nav button{padding:10px 3px}
@media(max-width:385px){#dmShell .dm-app-width{padding-left:12px;padding-right:12px}#dmShell .dm-menu-card{min-height:76px;padding:12px 12px}#dmShell .dm-menu-copy strong{font-size:21px}#dmShell .dm-page-head h2{font-size:27px}#dmShell .dm-course-heading h3{font-size:14px}#dmShell .dm-lesson .dm-type{font-size:9px}}
@media(prefers-reduced-motion:reduce){#dmShell .dm-menu-card,#dmShell .dm-mini-btn,#dmShell .dm-btn-gold{transition:none}}
