:root{--c-bg-dark: #1a2315;--c-green-1: #7ed321;--c-green-2: #5aa80f;--c-green-3: #3a7a0a;--c-gold: #d4a43c;--c-gold-light: #ffd65a;--c-gold-dark: #a67c1a;--c-dark-pill: rgba(26, 36, 28, .92);--c-dark-card: #1e2b1f;--c-wood: #8b5a2b;--c-text: #ffffff;--c-text-muted: #c8d8c0;--c-border-pill: rgba(255,255,255,.18);--c-border-gold: #e8b84a;--r-pill: 18px;--r-card: 24px;--r-hero: 22px;--r-chip: 16px;--shadow-hero: 0 8px 22px rgba(0,0,0,.45), inset 0 2px 0 rgba(255,255,255,.35);--shadow-card: 0 12px 36px rgba(0,0,0,.55);--shadow-pill: 0 4px 14px rgba(0,0,0,.35);--hero-h: clamp(56px, 10vh, 76px);--hero-fs: clamp(22px, 4.2vw, 32px);--chip-h: clamp(44px, 7vh, 52px);--chip-fs: clamp(10.5px, 1.2vw, 12px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--sh-bg: #1e2b1f;--sh-fg: #ffffff;--sh-accent: var(--c-green-1);--sh-gold: var(--c-gold-light);--sh-line: rgba(255, 255, 255, .16);--sh-item-bg: rgba(26, 36, 28, .85);--sh-item-hover: rgba(45, 90, 35, .6);--sh-radius: 18px;--sh-z: 9000}.sh-overlay{position:fixed;inset:0;z-index:var(--sh-z, 9000);display:none;align-items:center;justify-content:center;pointer-events:auto;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background:#0a120ac7;backdrop-filter:blur(8px);box-sizing:border-box}.sh-overlay.sh-show{display:flex}.sh-card{width:min(94vw,460px);max-height:calc(100dvh - 24px - var(--safe-t) - var(--safe-b));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:clamp(8px,1.4vh,12px);padding:clamp(14px,2.5vw,20px);border-radius:24px;background:linear-gradient(160deg,#2c3e2d,#1e2b1f);border:3px solid #6bb836;box-shadow:var(--shadow-card),inset 0 2px #ffffff1f;color:#fff;font-family:Nunito,sans-serif;box-sizing:border-box;animation:shIn .28s cubic-bezier(.22,1,.36,1) both}.sh-card::-webkit-scrollbar{width:4px}.sh-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@keyframes shIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.sh-head{text-align:center}.sh-icon{font-size:clamp(28px,6vw,38px);line-height:1}.sh-title{margin:6px 0 2px;font-size:clamp(18px,4vw,22px);font-weight:900;color:gold;letter-spacing:.5px}.sh-sub{font-size:13px;color:var(--c-text-muted);opacity:.9}.sh-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.sh-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:var(--sh-radius);font:inherit;color:inherit;background:var(--sh-item-bg);border:2px solid var(--sh-line);box-shadow:0 4px 10px #00000040;transition:transform .12s ease,background .12s ease,border-color .12s ease;min-height:48px;box-sizing:border-box}.sh-item:hover:not([disabled]){background:var(--sh-item-hover);border-color:var(--sh-accent);transform:translate(2px)}.sh-item:active:not([disabled]){transform:scale(.98)}.sh-item[disabled]{opacity:.55;cursor:default}.sh-item-busy{opacity:.75;cursor:progress}.sh-item-busy .sh-item-mark{animation:sh-pulse .9s ease-in-out infinite}@keyframes sh-pulse{0%,to{opacity:.35}50%{opacity:1}}.sh-item-icon{font-size:24px;width:1.4em;text-align:center;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.sh-item-text{flex:1;min-width:0}.sh-item-title-row{display:flex;align-items:center;gap:6px}.sh-item-title{font-weight:800;font-size:14px;color:#fff}.sh-item-badge{background:#ffd70033;border:1px solid #ffd700;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:900;color:gold;white-space:nowrap}.sh-item-desc{display:block;font-size:11.5px;color:var(--c-text-muted);margin-top:2px}.sh-item-mark{flex:0 0 auto;font-size:13px;font-weight:900;color:var(--sh-accent);white-space:nowrap}.sh-foot{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.sh-btn{padding:9px 12px;border-radius:14px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:#eafff0;background:#162c1beb;border:1.5px solid rgba(46,204,113,.45);min-height:44px;text-shadow:0 1px 2px rgba(0,0,0,.55);transition:opacity .15s ease,background .15s ease,border-color .15s ease}.sh-btn:hover{background:#214228f5;border-color:#2ecc71bf}.sh-btn:active{transform:scale(.98)}.sh-fade{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.sh-fade.sh-in{opacity:1;pointer-events:auto;transform:none}@media(prefers-reduced-motion:reduce){.sh-card,.sh-fade{animation:none;transition:none}}.lang-switch{display:flex;flex-wrap:wrap;gap:8px;width:100%}.lang-opt{flex:1 1 0;min-width:88px;min-height:44px;padding:8px 12px;border-radius:12px;border:2px solid var(--c-border-pill);background:#00000052;color:#fff;font:inherit;font-weight:800;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .1s ease}.lang-opt:hover{border-color:#fff6}.lang-opt:active{transform:scale(.97)}.lang-opt[aria-pressed=true]{background:#2ecc7133;border-color:#2ecc71;color:#eaffef}
