html,body{background:var(--bg);min-height:100%;color:var(--cream);font-family:var(--text,"TTText", system-ui, sans-serif)}body{margin:0}.screen{max-width:520px;padding:16px 16px max(28px, env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{color:var(--muted);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.brand.back{color:var(--cream);font-weight:600}.brand.back:hover{color:var(--lime)}.brand img{width:22px;height:22px}.who{color:var(--cream);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.who img{width:28px;height:28px}.who.guest{color:var(--lime)}h1{font-family:var(--display);text-transform:uppercase;margin:0;font-size:48px;line-height:.92}h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:26px;line-height:1}p{margin:0;line-height:1.4}.sub,.note{color:var(--muted)}.note{font-size:13px}.day{color:var(--orange);font-size:13px;font-weight:700}.list{gap:10px;display:grid}.item{border:1px solid var(--line);border-left:6px solid var(--c,var(--line));background:var(--panel);color:inherit;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px;text-decoration:none;display:grid}.item b{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:24px}.item small{color:var(--muted);grid-column:1}.item .best{text-align:right;font-family:var(--display);color:var(--lime);grid-area:1/2/span 2;font-size:22px}.item .best small{font-family:var(--text);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:8px;padding:16px;display:grid}.card.lime{background:var(--lime);color:var(--ink);border-color:#0000}.card.lime .note{color:#3c4420}.card h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:34px;line-height:.95}.big{font-family:var(--display);font-size:56px;line-height:1}.num{font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;gap:8px;display:flex}.row .btn{flex:auto}a.btn{text-align:center;text-decoration:none}.tabs{gap:6px;display:flex}.tabs button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;flex:1;padding:10px 8px;font-weight:700}.tabs button[aria-selected=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.board{gap:4px;display:grid}.board .r{background:var(--panel);border-radius:12px;grid-template-columns:32px 32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.board .r.me{outline:2px solid var(--lime)}.board .r.gap{color:var(--muted);background:0 0;grid-template-columns:1fr;justify-items:center;padding:2px}.board .rank{font-family:var(--display);color:var(--muted);font-size:20px}.board .r:first-child .rank{color:var(--lime)}.board .r:nth-child(2) .rank{color:var(--cream)}.board .r:nth-child(3) .rank{color:var(--orange)}.board img{width:32px;height:32px}.board .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board .t{font-family:var(--display);font-size:20px}.ok{color:var(--lime)}.bad{color:var(--pink)}#box{background:var(--bg);z-index:5;position:fixed;inset:0}#box[hidden]{display:none}#frame{border:0;width:100%;height:100%;position:absolute;inset:0}.hud{top:max(8px, env(safe-area-inset-top));z-index:6;position:absolute;right:10px}.hud[hidden]{display:none}.hud .btn{opacity:.8;padding:8px 12px;font-size:13px}
