html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{image-rendering:pixelated}:root{--dx-accent: #d9361c;--dx-frame: var(--gb-navy)}:root[data-theme=dark]{--dx-accent: #ff6a3d;--dx-frame: #5b6f99}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--dx-accent);outline-offset:2px}.dx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dx-pix{vertical-align:middle;flex:none}.dx-frame{max-width:1400px;margin:0 auto;padding:4px 16px 40px;display:flex;flex-direction:column;gap:12px}.dx-card{background:var(--card);border-radius:16px;padding:14px;box-shadow:0 0 0 3px var(--dx-frame)}.dx-boot{text-align:center;padding:28px 18px;font-size:26px;margin-top:16px}.dx-line{font-size:26px;margin:0 0 8px}.dx-error{color:var(--danger);font-weight:600;margin:6px 0}.dx-btn{font:400 19px/1 "Jersey 10",ui-monospace,monospace;letter-spacing:.5px;padding:7px 14px 8px;border-radius:10px;border:0;cursor:pointer;background:var(--card);color:var(--text);box-shadow:0 0 0 2px var(--dx-frame),0 3px 0 2px var(--dx-frame)}.dx-btn:active{transform:translateY(2px);box-shadow:0 0 0 2px var(--dx-frame),0 1px 0 2px var(--dx-frame)}.dx-top{display:flex;flex-direction:column;gap:8px}.dx-top-row{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap}.dx-top h1{margin:0;font-size:44px;line-height:.9}.dx-count{margin:0;color:var(--muted);flex:1 1 260px;min-width:0}.dx-count b{color:var(--text);font-variant-numeric:tabular-nums}.dx-signin{text-align:center;max-width:520px}.dx-widget{display:flex;justify-content:center;margin:10px 0;min-height:40px}.dx-meters{display:grid;gap:4px}.dx-meter{display:grid;grid-template-columns:151fr 100fr;gap:4px}.dx-meter div{height:14px;border-radius:7px;background:var(--field);overflow:hidden;position:relative}.dx-meter i{position:absolute;inset:0 auto 0 0;border-radius:7px}.dx-meter .k i{background:#5cb86a}.dx-meter .j i{background:#6390f0}.dx-meter-l{display:grid;grid-template-columns:151fr 100fr;gap:4px;font:400 17px/1 "Jersey 10",ui-monospace,monospace;color:var(--muted)}.dx-tools{display:grid;gap:8px}.dx-line1{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dx-search{flex:1 1 200px;min-width:0}.dx-search input{width:100%;font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:0;background:var(--card);color:var(--text);box-shadow:0 0 0 2px var(--dx-frame)}.dx-seg{display:inline-flex;padding:3px;gap:3px;border-radius:12px;background:var(--card);box-shadow:0 0 0 2px var(--dx-frame)}.dx-seg button{border:0;cursor:pointer;border-radius:9px;padding:6px 12px;background:transparent;color:var(--muted);font:400 19px/1 "Jersey 10",ui-monospace,monospace;letter-spacing:.5px}.dx-seg button[aria-pressed=true]{background:var(--dx-frame);color:#fff}.dx-match{font-size:20px;color:var(--dx-accent);min-width:0}.dx-clear{all:unset;cursor:pointer;font-size:18px;color:var(--muted);text-decoration:underline}.dx-clear:focus-visible{outline:3px solid var(--dx-accent)}.dx-types{display:flex;gap:4px;flex-wrap:wrap}.dx-types button{all:unset;cursor:pointer}.dx-types .chip{font-size:10.5px;opacity:.5}.dx-types button[aria-pressed=true] .chip{opacity:1;outline:2px solid var(--text);outline-offset:1px}.dx-types button:focus-visible{outline:2px solid var(--dx-accent);outline-offset:2px;border-radius:6px}.dx-wrap{display:grid;gap:14px;align-items:start}@media(min-width:900px){.dx-wrap{grid-template-columns:minmax(0,1fr) 450px}.dx-side{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:16px;scrollbar-width:thin;scrollbar-color:var(--dx-frame) transparent}}.dx-box{border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px var(--dx-frame);margin-bottom:14px;background:var(--card)}.dx-box>header{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--dx-frame);color:#fff}.dx-box>header h2{margin:0;font-size:24px;line-height:1}.dx-hov{margin-left:auto;font-size:20px;line-height:1;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dx-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px}@media(min-width:560px){.dx-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(min-width:900px){.dx-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(min-width:1180px){.dx-grid{grid-template-columns:repeat(13,minmax(0,1fr))}}.dx-grid.k{background:linear-gradient(135deg,#b8e3a6,#7cc27a)}.dx-grid.j{background:linear-gradient(135deg,#a9d8f5,#6fa9e0)}:root[data-theme=dark] .dx-grid.k{background:linear-gradient(135deg,#3f6b3a,#2c4d29)}:root[data-theme=dark] .dx-grid.j{background:linear-gradient(135deg,#34587a,#243f58)}.dx-cell{all:unset;cursor:pointer;position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:8px;background:#ffffff59;transition:opacity .2s,filter .2s,transform .15s}:root[data-theme=dark] .dx-cell{background:#0000002e}.dx-cell img{width:40px;height:30px;max-width:100%}.dx-cell:hover{background:#ffffffb3;transform:translateY(-2px)}:root[data-theme=dark] .dx-cell:hover{background:#ffffff29}.dx-cell.on{box-shadow:0 0 0 3px var(--dx-accent);background:#fffc}:root[data-theme=dark] .dx-cell.on{background:#ffffff38}.dx-cell.unseen img{filter:brightness(0) opacity(.28)}.dx-cell.seen img{filter:grayscale(1) opacity(.65)}.dx-cell.dim{opacity:.12}.dx-cell:focus-visible{outline:3px solid var(--dx-accent);outline-offset:1px}.dx-ball{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border-radius:50%;border:1px solid #111;background:linear-gradient(#e34948 0 44%,#111 44% 56%,#fff 56%)}@media(prefers-reduced-motion:reduce){.dx-cell{transition:none}.dx-cell:hover{transform:none}}.dx-sum{display:grid;gap:12px;padding:12px}.dx-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.dx-stage{position:relative;border-radius:16px;min-height:150px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--t1) 55%,#fff),color-mix(in srgb,var(--t2) 70%,#000));box-shadow:0 0 0 3px var(--dx-frame),inset 0 -40px 60px #0000002e}.dx-plat{position:absolute;bottom:12px;left:50%;width:62%;height:14%;transform:translate(-50%);border-radius:50%;background:#00000038}.dx-front{position:relative;z-index:1;margin-bottom:14px;width:96px;height:96px;object-fit:contain}.dx-no{position:absolute;top:8px;left:12px;z-index:2;font-size:22px;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}.dx-own{position:absolute;top:10px;right:12px;z-index:2;color:#fff;font-size:17px;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.35)}.dx-own .dx-ball{position:static;display:block;width:16px;height:16px;border-width:2px}.dx-who{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}.dx-who h2{margin:0;font-size:40px;line-height:.9;overflow-wrap:anywhere}.dx-genus{font-size:18px;line-height:1;color:var(--muted)}.dx-types-row{display:flex;gap:4px;flex-wrap:wrap}.dx-types-row .chip{font-size:11px}.dx-reg{font:400 15px/1 "Jersey 10",ui-monospace,monospace;padding:3px 7px 2px;border-radius:6px;background:var(--dx-frame);color:#fff}.dx-reg.j{background:#6b4fa0}.dx-text{margin:0;white-space:pre-line}.dx-prof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.dx-prof>div{background:var(--bg);border-radius:10px;padding:5px 9px}.dx-prof .wide{grid-column:1 / -1}.dx-prof dt{font-size:15px;line-height:1;color:var(--muted);margin-bottom:2px}.dx-prof dd{margin:0;font-weight:700;font-size:13.5px}.dx-abil{display:block}.dx-abil span{font-weight:400;color:var(--muted)}.dx-abil b{font:400 18px/1.1 "Jersey 10",ui-monospace,monospace;letter-spacing:.5px;color:var(--text)}.dx-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;background:var(--bg);border-radius:14px;padding:10px 12px}@media(min-width:560px){.dx-stats{grid-template-columns:minmax(0,1fr) minmax(0,200px)}}.dx-statrows{display:grid;gap:5px}.dx-statrow{display:grid;grid-template-columns:54px 30px minmax(0,1fr);gap:7px;align-items:center;font-size:12.5px}.dx-statrow span{color:var(--muted);font-weight:600}.dx-statrow b{text-align:right;font-variant-numeric:tabular-nums}.dx-statrow.total{border-top:1px solid var(--line);padding-top:5px}.dx-bar{height:8px;border-radius:4px;background:var(--field);overflow:hidden}.dx-bar i{display:block;height:100%;border-radius:4px;transform-origin:left}.dx-radar .radar{margin:0 auto;max-width:260px;overflow:visible}.dx-radar .radar-label{font-size:13px}.dx-radar .radar-value{font-size:14px}@media(prefers-reduced-motion:no-preference){.dx-radar .radar polygon[fill-opacity],.dx-radar .radar circle{transform-box:view-box;transform-origin:130px 134px;animation:dx-grow .7s cubic-bezier(.2,1.2,.3,1) both}.dx-bar i{animation:dx-fill .6s cubic-bezier(.2,.8,.2,1) both}}@keyframes dx-grow{0%{transform:scale(.05);opacity:0}}@keyframes dx-fill{0%{transform:scaleX(0)}}.dx-wait{color:var(--muted);margin:0;font-size:20px}.dx-sec{display:grid;gap:8px}.dx-h{margin:0;font-size:22px;line-height:1;display:flex;align-items:center;gap:8px;font-weight:400}.dx-h.sm{font-size:19px}.dx-none{margin:0}.dx-clock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dx-clock>div{border-radius:12px;padding:8px;min-width:0;color:#fff}.dx-clock .morning{background:linear-gradient(170deg,#d68a2c,#b4620f)}.dx-clock .day{background:linear-gradient(170deg,#3d8fd6,#2461a8)}.dx-clock .night{background:linear-gradient(170deg,#4b4a8f,#23214d)}.dx-clock h4{margin:0 0 4px;font-size:19px;line-height:1;font-weight:400;display:flex;justify-content:space-between;align-items:baseline;gap:4px;flex-wrap:wrap}.dx-clock h4 i{font-style:normal}.dx-clock h4 small{font-size:15px;opacity:.9;font-family:inherit}.dx-clock ul{list-style:none;margin:0;padding:0;font-size:11.5px;line-height:1.3}.dx-clock li{padding:2px 0;border-top:1px solid rgba(255,255,255,.25);overflow-wrap:anywhere}.dx-clock li:first-child{border-top:0}.dx-clock .none,.dx-clock .more{opacity:.85;font-style:italic}.dx-note{opacity:.85}.dx-showall{justify-self:start;font-size:16px;padding:5px 10px 6px}.dx-any{display:grid;gap:4px}.dx-any>div{display:flex;align-items:center;gap:8px;font-size:13px;background:var(--bg);border-radius:10px;padding:5px 8px}.muted{color:var(--muted)}.dx-fam{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-fam-col{display:flex;flex-direction:column;gap:6px}.dx-fam-row{display:flex;align-items:center;gap:4px}.dx-arrow{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:11px;font-weight:700;padding:0 2px;min-width:56px;max-width:84px;text-align:center;line-height:1.15}.dx-arrow:after{content:"▶";color:var(--dx-accent);font-size:11px}.dx-fam-mon{all:unset;cursor:pointer;display:grid;grid-template-columns:40px auto;align-items:center;gap:0 6px;padding:5px 10px 5px 4px;border-radius:12px;background:var(--bg)}.dx-fam-mon.on{box-shadow:inset 0 0 0 2px var(--dx-frame);background:var(--card)}.dx-fam-mon img{grid-row:1 / 3}.dx-fam-mon b{font-size:18px;line-height:1;font-weight:400}.dx-fam-mon small{font-size:11px;color:var(--muted)}.dx-fam-mon:focus-visible{outline:3px solid var(--dx-accent)}.dx-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dx-tile{--type: #888;color:#fff;border-radius:12px;padding:7px 10px 8px;min-width:0;background:linear-gradient(160deg,color-mix(in srgb,var(--type) 88%,#fff),var(--type) 60%);box-shadow:0 4px color-mix(in srgb,var(--type) 55%,#000)}.dx-tile b{display:block;font-size:19px;line-height:1;font-weight:400;text-shadow:0 2px 0 rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-tile small{font-size:10.5px;font-weight:800;letter-spacing:.04em;opacity:.92}.dx-chips{display:flex;flex-wrap:wrap;gap:5px}.dx-chips span{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--bg);box-shadow:inset 3px 0 0 var(--c, #888)}.dx-chips em{font-style:normal;color:var(--muted);font-size:11px;margin-right:4px}.dx-scrim{position:fixed;inset:0;z-index:30;background:#0a0e1e66;opacity:0;pointer-events:none;transition:opacity .3s}.dx-scrim.open{opacity:1;pointer-events:auto}.dx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -3px 0 var(--dx-frame),0 -20px 40px #00000040;transform:translateY(105%);visibility:hidden;transition:transform .36s cubic-bezier(.2,.9,.25,1),visibility 0s .36s}.dx-sheet.open{transform:none;visibility:visible;transition:transform .36s cubic-bezier(.2,.9,.25,1)}.dx-grab{all:unset;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;font-size:19px;color:var(--muted);flex:none}.dx-grab:before{content:"";position:absolute;left:50%;top:6px;width:44px;height:5px;border-radius:3px;background:var(--line);transform:translate(-50%)}.dx-grab:focus-visible{outline:3px solid var(--dx-accent);outline-offset:-3px;border-radius:16px}.dx-sheet:focus{outline:none}.dx-sheet-scroll{overflow-y:auto;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.dx-sheet .dx-card{box-shadow:none}@media(prefers-reduced-motion:reduce){.dx-sheet,.dx-sheet.open,.dx-scrim{transition:none}}@media(max-width:420px){.dx-frame{padding:4px 12px 32px}.dx-top h1{font-size:36px}.dx-hero{grid-template-columns:124px minmax(0,1fr)}.dx-stage{min-height:130px}.dx-front{width:84px;height:84px}.dx-who h2{font-size:34px}.dx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
