:root{--cranberry: #b3122e;--cranberry-dark: #7d0c20;--pine: #1f6b3a;--pine-dark: #134527;--gold: #e2b23a;--snow: #fffdf8;--paper: #f6f2ea;--ink: #1d2533;--muted: #5f6b7a;--line: #e4ddd0;--shadow: 0 10px 34px rgba(10, 20, 35, .28);--title: Georgia, "Times New Roman", serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.xm-panel{position:absolute;padding:10px 14px;border-radius:14px;background:#fffdf8f0;color:var(--ink);font:14px var(--body);box-shadow:0 4px 16px #0a14232e;border:1px solid var(--line);border-top:3px solid var(--cranberry)}.xm-panel.static{position:static}.xm-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0f1a2b59,#0f1a2b99)}.xm-sheet{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--snow);color:var(--ink);border-radius:18px;padding:22px;font:15px var(--body);box-shadow:var(--shadow);border-top:6px solid var(--cranberry);background-image:radial-gradient(circle at 92% 6%,rgba(226,178,58,.18) 0 38px,transparent 39px)}.xm-title{font:700 24px var(--title);margin:4px 0 10px;color:var(--cranberry-dark)}.xm-kicker{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7a6a4f}.xm-muted{color:var(--muted)}.xm-btn{font:600 14px var(--body);padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.xm-btn:hover{border-color:#c9bfae}.xm-btn:disabled{opacity:.55;cursor:default}.xm-btn.primary{background:var(--cranberry);border-color:var(--cranberry);color:#fff}.xm-btn.pine{background:var(--pine);border-color:var(--pine);color:#fff}.xm-input{font:16px var(--body);padding:9px 11px;border-radius:10px;border:1px solid #cfc6b6;background:#fff;color:var(--ink);box-sizing:border-box}.xm-input:focus{outline:2px solid var(--gold);outline-offset:1px}.xm-key{display:inline-block;min-width:1.4em;padding:1px 6px;margin:0 2px;border-radius:6px;border:1px solid #c9bfae;border-bottom-width:3px;background:#fff;font:700 12px var(--body);text-align:center;color:var(--ink)}.xm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fffdf8f0;border:1px solid var(--line);font:600 13px var(--body);color:var(--ink);box-shadow:0 2px 8px #0a142326}.xm-toast{position:static;padding:8px 14px;border-radius:12px;font:600 14px var(--body);box-shadow:0 4px 14px #0a142333}.xm-toast.good{background:var(--pine);color:#fff}.xm-toast.bad{background:var(--cranberry);color:#fff}.xm-toast.announce{background:var(--gold);color:var(--ink)}.xm-toast.info{background:var(--snow);color:var(--ink)}.xm-banner{padding:8px 16px;border-radius:12px;background:linear-gradient(90deg,var(--cranberry-dark),var(--cranberry));color:#fff;font:600 14px var(--body);text-align:center;box-shadow:0 4px 14px #7d0c2059}.xm-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.xm-list{display:grid;gap:4px}.xm-list .item{display:flex;justify-content:space-between;gap:10px}.xm-tier{font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;color:#fff}.xm-tier.easy{background:#2e9e5b}.xm-tier.medium{background:#2f6fd6}.xm-tier.hard{background:#7b3fc4}.xm-tier.finale{background:var(--gold);color:var(--ink)}.xm-done{color:var(--muted);text-decoration:line-through}@media(max-width:720px){.xm-hide-narrow{display:none}}.xm-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.1) 0 2px,transparent 3px) 0 0 / 90px 90px,radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1.5px,transparent 2.5px) 0 0 / 64px 64px,radial-gradient(ellipse at 50% 40%,#1f3a5c,#0d1828 72%);color:#fffdf8;font:15px var(--body);transition:opacity .45s ease}.xm-loading.leaving{opacity:0;pointer-events:none}.xm-loading-card{width:min(440px,calc(100vw - 32px));text-align:center}.xm-loading-tree{font-size:56px;line-height:1;margin-bottom:10px;animation:xm-sway 2.4s ease-in-out infinite}@keyframes xm-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.xm-loading-title{font:700 26px var(--title);margin:6px 0 18px}.xm-loading-bar{height:12px;border-radius:999px;background:#ffffff24;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.xm-loading-fill{height:100%;border-radius:999px;background:repeating-linear-gradient(-45deg,var(--cranberry) 0 10px,#d63a52 10px 20px);background-size:28px 28px;animation:xm-stripes .9s linear infinite;transition:width .3s ease}@keyframes xm-stripes{to{background-position:28px 0}}.xm-loading-row{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:#e9e2d2}.xm-loading-files{margin-top:4px;font-size:12px;color:#a9b4c4;text-align:left}.xm-loading-slow{margin-top:18px;font-size:13px;color:#e9e2d2}.xm-loading-slow p{margin:0 0 10px}@media(prefers-reduced-motion:reduce){.xm-loading-tree,.xm-loading-fill{animation:none}}
