@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;600;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6}body{margin:0}#root{width:100%}.banzuke-container{gap:var(--space-5);flex-direction:column;display:flex}.banzuke-header{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.banzuke-title{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:.1em;color:var(--color-text);align-items:center;gap:var(--space-3);font-weight:900;display:flex}.banzuke-grid{grid-template-columns:1fr 140px 1fr;display:grid;overflow:clip}.banzuke-column-header{border-bottom:1px solid var(--color-text);padding:var(--space-3);text-align:center;font-weight:700;font-size:var(--font-size-md)}.banzuke-column-header.east{color:var(--color-east)}.banzuke-column-header.rank{font-family:var(--font-heading);color:var(--color-rank-high)}.banzuke-column-header.west{color:var(--color-west)}.banzuke-row{display:contents}.banzuke-cell{border-bottom:1px solid var(--color-rule);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.banzuke-cell:hover{color:var(--color-accent)}.banzuke-cell.rank-center{font-family:var(--font-heading);color:var(--color-rank-high);font-weight:800;font-size:var(--font-size-md);cursor:default;justify-content:center}.banzuke-cell.rank-center:hover{color:var(--color-rank-high)}.rikishi-shikona{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-md)}.rikishi-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.strength-badge{border:1px solid var(--color-rule);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.kadoban-tag{color:var(--color-error);border:1px solid var(--color-error);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.banzuke-toolbar{align-items:center;gap:var(--space-2);top:var(--app-header-height,0px);z-index:60;background:var(--color-bg);padding:var(--space-1) 0;display:flex;position:sticky}.division-filter-container{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow-x:auto}.division-filter-container::-webkit-scrollbar{display:none}.division-filter-container>.division-tab{flex:none}.banzuke-jump{border:1px solid var(--color-rule);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body);background:0 0;flex:none}.banzuke-jump:hover{color:var(--color-text);border-color:var(--color-accent)}.banzuke-jump-short{display:none}.division-tab{border:1px solid var(--color-rule);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);background:0 0;font-weight:600;display:flex}.division-tab:hover{color:var(--color-text);border-color:var(--color-accent)}.division-tab.active{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent);font-weight:800}.division-badge{border:1px solid var(--color-rule);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.division-tab.active .division-badge{border-color:var(--color-surface);color:var(--color-surface)}.banzuke-cell-highlight{outline:2px solid var(--color-accent);outline-offset:-2px;font-weight:800;position:relative}.division-section-header{background-color:var(--color-bg);color:var(--color-rank-high);font-family:var(--font-heading);text-align:center;padding:var(--space-2);font-weight:800;font-size:var(--font-size-md);letter-spacing:.1em;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-rule);top:calc(var(--app-header-height,0px) + var(--banzuke-tabs-height,0px));z-index:50;grid-column:1/-1;position:sticky}@media (width<=640px){.banzuke-jump-long{display:none}.banzuke-jump-short{display:inline}.banzuke-grid{padding:var(--space-1);grid-template-columns:1fr 4.2rem 1fr}.banzuke-cell{padding:var(--space-2);align-items:flex-start;gap:var(--space-1);flex-direction:column}.banzuke-cell.west{align-items:flex-end}.banzuke-cell.west .rikishi-meta{justify-content:flex-end}.banzuke-cell.rank-center{padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);justify-content:center;align-items:center}}.heya-board{flex-direction:column;display:flex}.heya-board-heading{color:var(--color-rank-high);font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.15em;padding:var(--space-2) var(--space-1) var(--space-1);border-bottom:1px solid var(--color-rule);margin-top:var(--space-3)}.heya-board-heading:first-child{margin-top:0}.heya-fuda{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule);font-size:var(--font-size-sm);color:var(--color-text);border-left:2px solid #0000;flex-wrap:wrap;display:flex}.heya-fuda.is-sekitori{font-weight:700}.heya-fuda.is-lower{font-weight:400}.heya-fuda.is-player{border-left-color:var(--color-accent);font-weight:700}.heya-fuda-rank{min-width:5.5rem;font-family:var(--font-heading);font-weight:700}.heya-fuda-shikona{font-family:var(--font-heading);flex:1;font-weight:700}.heya-fuda-tsukebito{font-size:var(--font-size-xs);color:var(--color-rank-high);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:0 var(--space-1);white-space:nowrap;flex:none}.heya-fuda-age{text-align:right;min-width:4rem;color:var(--color-text-muted)}.heya-fuda-delta{text-align:right;min-width:2.5rem;font-weight:700}.heya-fuda-delta.up{color:var(--color-east)}.heya-fuda-delta.down{color:var(--color-west)}@media (width<=640px){.heya-fuda-rank{min-width:4rem}.heya-fuda-age{min-width:3rem}}.oyakata-tabs{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.oyakata-list{margin-top:var(--space-4)}.oyakata-details{border-top:1px solid var(--color-rule);padding:var(--space-2) var(--space-3)}.oyakata-summary{cursor:pointer;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.oyakata-body{margin-top:var(--space-3);gap:var(--space-3);display:grid}.oyakata-label{color:var(--color-rank-high);margin-bottom:var(--space-1);font-weight:700}.oyakata-person{gap:var(--space-1);padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--color-rule);color:inherit;font-family:var(--font-body);font-size:var(--font-size-sm);text-align:left;background:0 0;border-radius:0;display:grid}button.oyakata-person{cursor:pointer;width:100%}button.oyakata-person:hover{color:var(--color-accent);text-decoration:underline}.oyakata-static{color:var(--color-text-muted);cursor:default;font-size:var(--font-size-xs)}.oyakata-former>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=640px){.oyakata-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.oyakata-tabs button{min-width:0;padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs)}.oyakata-details{padding:var(--space-2)}}:root{--p-washi:#f6f1e4;--p-washi-light:#fbf8f0;--p-sumi:#1f1a17;--p-sumi-light:#5c544c;--p-rule:#cfc5b2;--p-shu:#b5332a;--p-kincha:#86672e;--p-ai:#2f4f7a;--p-error:#9b1c1c;--color-bg:var(--p-washi);--color-surface:var(--p-washi-light);--color-text:var(--p-sumi);--color-text-muted:var(--p-sumi-light);--color-rule:var(--p-rule);--color-accent:var(--p-shu);--color-rank-high:var(--p-kincha);--color-east:var(--p-shu);--color-west:var(--p-ai);--color-error:var(--p-error);--color-focus:var(--p-ai);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--radius-sm:2px;--radius-md:4px;--shadow-overlay:0 8px 24px #1f1a1740;--font-heading:"Noto Serif JP", "游明朝", serif;--font-body:"Noto Sans JP", "游ゴシック", sans-serif;--app-header-height:0px;--banzuke-tabs-height:0px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#root{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-rule);padding:var(--space-4) var(--space-6);align-items:stretch;gap:var(--space-3);z-index:100;flex-direction:column;display:flex;position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-money{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;font-weight:700}.app-nav{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav>button{white-space:nowrap;flex:none}.game-action-bar{z-index:70;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-rule);border-bottom:env(safe-area-inset-bottom,0px) solid transparent;flex-wrap:wrap;justify-content:center;display:flex;position:sticky;bottom:0}@media (width<=640px){.logo-badge{display:none}.app-header{padding:var(--space-2) var(--space-3)}.header-top{gap:var(--space-2);flex-wrap:wrap}.logo-title{font-size:var(--font-size-md)}.app-nav{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid;overflow-x:visible}.app-nav>button{padding:var(--space-2) var(--space-1);font-size:var(--font-size-sm);white-space:nowrap}.game-action-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.world-switch-bar{padding:var(--space-2) var(--space-3)}}.logo-container{align-items:center;gap:var(--space-4);display:flex}.logo-title{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:.1em;color:var(--color-text);font-weight:900}.logo-badge{border:1px solid var(--color-rule);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-weight:600}.world-switch-bar{justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.world-switch-bar>button{color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);background:0 0;border:none;text-decoration:underline}main{width:100%;max-width:1400px;padding:var(--space-6);flex:1;margin:0 auto}button.btn-gold{background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);padding:var(--space-3) var(--space-5);font-weight:700;font-family:var(--font-body);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer}button.btn-gold:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text)}button.btn-outline{border:1px solid var(--color-text);color:var(--color-text);padding:var(--space-3) var(--space-4);font-weight:600;font-family:var(--font-body);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;background:0 0}button.btn-outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}button:disabled{opacity:.5;cursor:not-allowed}.card{border-top:1px solid var(--color-rule);padding:var(--space-5) 0}.surface-modal{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-overlay)}.surface-sheet{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-4)}.modal-card{width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.detail-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.table-scroll{overflow-x:auto}.table-scroll>table{min-width:22rem}.shop-tabs{gap:var(--space-2);display:flex}.shop-category-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.shop-category-row:last-child{border-bottom:none}.shop-row-label{min-width:5.5rem;color:var(--color-rank-high);font-weight:800;font-size:var(--font-size-sm)}.shop-segment-group{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.shop-segment{align-items:flex-start;gap:var(--space-1);border:1px solid var(--color-rule);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-body);background:0 0;flex-direction:column;min-width:9rem;display:flex}.shop-segment:hover:not(:disabled){border-color:var(--color-accent)}.shop-segment:disabled{opacity:.5;cursor:not-allowed}.shop-segment.is-active{border-color:var(--color-accent)}.shop-segment.is-active .shop-segment-name{color:var(--color-accent);text-decoration:underline}.shop-segment-name{font-weight:700}.shop-segment-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-segment-badge{font-size:var(--font-size-xs);color:var(--color-rank-high);font-weight:700}.shop-segment-warn{font-size:var(--font-size-xs);color:var(--color-error)}.shop-consumable-cell{gap:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-direction:column;min-width:16rem;display:flex}.cosmetic-chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.cosmetic-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-body);color:var(--color-text);background:0 0;flex-direction:column;min-width:6.5rem;display:flex}.cosmetic-chip:hover:not(:disabled){border-color:var(--color-accent)}.cosmetic-chip:disabled{opacity:.45;cursor:not-allowed}.cosmetic-chip.is-owned{border-color:var(--color-accent)}.cosmetic-chip-swatch{border:1px solid var(--color-rule);border-radius:50%;width:2rem;height:2rem}.cosmetic-chip-name{font-size:var(--font-size-sm);font-weight:700}.equipment-view-toggle{gap:var(--space-2);justify-content:center;display:flex}.equipment-figure-frame{padding:var(--space-4) 0;justify-content:center;display:flex}.equipment-slot-section{margin-top:var(--space-4)}.equipment-slot-locked-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.main-figure-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=640px){main{padding:var(--space-4) var(--space-3)}.modal-card{border-radius:0;width:100%;max-height:92vh}.detail-grid{gap:var(--space-2);grid-template-columns:1fr}.keiko-row{flex-wrap:wrap}.shop-consumable-cell{width:100%;min-width:0}.shop-category-row{flex-direction:column;align-items:stretch}.shop-segment{flex:45%;min-width:0}.main-figure-row{flex-direction:column;align-items:flex-start}}.bout-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bout-card-side{align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bout-card-side+.bout-card-side{border-left:1px solid var(--color-rule);padding-left:var(--space-4)}.bout-card-side-label{font-size:var(--font-size-sm);letter-spacing:.2em}.bout-card-east{color:var(--color-east)}.bout-card-west{color:var(--color-west)}.bout-card-name-row{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;display:flex}.bout-card-mark{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex:none}.bout-card-name{font-family:var(--font-heading);font-size:var(--font-size-xl);overflow-wrap:anywhere;font-weight:700}.bout-card-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bout-card-kimarite{min-height:2rem;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;transition:opacity .18s}.ranked-shikona{color:var(--color-text);font-family:var(--font-heading);font-weight:400;display:inline-block;position:relative}.ranked-shikona-top{font-size:var(--font-size-lg)}.ranked-shikona-header{font-size:var(--font-size-md)}.ranked-shikona[data-rank-tier=MAKUUCHI],.ranked-shikona[data-rank-tier=SANYAKU],.ranked-shikona[data-rank-tier=OZEKI],.ranked-shikona[data-rank-tier=YOKOZUNA]{font-weight:700}.ranked-shikona-top[data-rank-tier=MAKUUCHI],.ranked-shikona-top[data-rank-tier=SANYAKU]{font-size:var(--font-size-xl)}.ranked-shikona-header[data-rank-tier=MAKUUCHI],.ranked-shikona-header[data-rank-tier=SANYAKU]{font-size:var(--font-size-lg)}.ranked-shikona[data-rank-tier=SANYAKU]{color:var(--color-accent)}.ranked-shikona-top[data-rank-tier=OZEKI],.ranked-shikona-top[data-rank-tier=YOKOZUNA]{font-size:var(--font-size-2xl)}.ranked-shikona-header[data-rank-tier=OZEKI],.ranked-shikona-header[data-rank-tier=YOKOZUNA]{font-size:var(--font-size-xl)}.ranked-shikona[data-rank-tier=OZEKI],.ranked-shikona[data-rank-tier=YOKOZUNA]{color:var(--color-rank-high)}.ranked-shikona[data-rank-tier=OZEKI]{border-bottom:4px double var(--color-rank-high)}.ranked-shikona[data-rank-tier=YOKOZUNA]:before,.ranked-shikona[data-rank-tier=YOKOZUNA]:after{content:"";border-top:4px dashed var(--color-rank-high);display:block}.ranked-shikona[data-rank-tier=YOKOZUNA]:after{border-top-style:dotted}.promotion-flourish{width:100%;padding:var(--space-4) 0;border:0;border-top:4px double var(--color-rank-high);border-bottom:4px double var(--color-rank-high);color:var(--color-rank-high);font-family:var(--font-heading);font-size:var(--font-size-2xl);text-align:center;cursor:pointer;background:0 0;font-weight:700;animation:4s forwards promotion-flourish;display:block}@keyframes promotion-flourish{0%{opacity:0;transform:scale(1.08)}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.promotion-flourish{animation:none}}
