:root{color-scheme:light;--paper:#f7f6ef;--ink:#102e3c;--muted:#61717a;--line:#d7ded8;--accent:#ed5030}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,.viewer-image-frame:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.viewer-toolbar{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:var(--paper);padding:16px 24px}
.viewer-toolbar nav{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:auto}
.viewer-toolbar a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:3px;font-size:14px;font-weight:700;white-space:nowrap}
.viewer-toolbar .return-live{background:var(--accent);border-color:var(--accent);color:white}
.return-top:hover{background:var(--ink);color:white}
.return-live:hover{background:#d94326}
main{padding:24px 24px 40px}
.viewer-heading{max-width:1440px;margin:0 auto 20px}
h1{font-size:24px;line-height:1.6;margin:0 0 8px}
.viewer-heading p{font-size:12px;color:var(--muted);line-height:1.9;margin:6px 0 0}
.ranking-race{display:inline-block;margin-left:12px;white-space:nowrap}
.viewer-image-frame{overflow:auto;border:1px solid var(--line);border-radius:4px;background:white}
.viewer-image-toggle{display:block;width:100%;border:0;padding:0;background:white;line-height:0;cursor:zoom-in;text-align:left}
.viewer-image-toggle img{display:block;width:100%;height:auto}
.viewer-image-toggle.is-zoomed{width:max-content;min-width:100%;cursor:zoom-out}
.viewer-image-toggle.is-zoomed img{width:auto;max-width:none}
@media(max-width:600px){.viewer-toolbar{padding:12px 16px}.viewer-toolbar nav{gap:12px}.viewer-toolbar a{min-height:46px;padding:11px 14px;gap:10px;font-size:12px}main{padding:20px 12px 28px}.viewer-heading{padding-inline:4px}h1{font-size:20px}.viewer-heading p{font-size:11px}.ranking-race{margin-left:8px}}
