.gx-league-wrap{max-width:1200px;margin:var(--sb-space-lg) auto 0;padding:var(--sb-space-md);border-radius:var(--sb-radius-xl);box-shadow:var(--cb-modal-dim);--gx-ring:linear-gradient(135deg, #38bdf8, #6366f1, #38bdf8);--gx-ring-radius:15px;--gx-ring-z:0;background:#0f1525b3;position:relative}.gx-league-wrap>*{z-index:1;position:relative}.gx-league-scroll{border-radius:var(--sb-radius);overflow-x:auto}.gx-league{border-collapse:collapse;width:100%;font-size:.92rem}.gx-league th{text-align:left;font-family:var(--sb-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sb-text-muted);border-bottom:1px solid rgba(var(--sb-ice-rgb), .25);padding:14px 16px;font-size:.78rem;font-weight:700}.gx-league td{border-bottom:1px solid rgba(var(--sb-ice-rgb), .08);color:var(--sb-text-secondary);padding:12px 16px}.gx-league tbody tr:last-child td{border-bottom:none}.gx-league tbody tr{transition:background .2s}.gx-league tbody tr:hover{background:rgba(var(--sb-ice-rgb), .05)}.gx-league .league-rank{font-family:var(--sb-font-display);color:var(--sb-ice);width:44px;font-weight:700}.gx-league .league-move{white-space:nowrap;font-size:.78rem}.gx-league--rooms{table-layout:fixed;width:100%}.gx-league--rooms th:first-child,.gx-league--rooms th:nth-child(2){width:5%}.gx-league--rooms th:nth-child(3){width:50%}.gx-league--rooms th:nth-child(4),.gx-league--rooms th:nth-child(5){width:20%}.gx-league .move-up{color:var(--sb-ice);font-weight:700}.gx-league .move-down{color:#ec4899;font-weight:700}.gx-league .move-flat{color:var(--sb-text-muted)}.gx-league .move-new{color:#6366f1;letter-spacing:.06em;text-shadow:0 0 12px #6366f18c;font-size:.68rem;font-weight:700}.gx-league .league-name a{color:var(--sb-text);font-weight:600;text-decoration:none}.gx-league .league-name a:hover{color:var(--sb-ice);text-decoration:underline}.gx-league .league-big{font-family:var(--sb-font-display);background:var(--sb-gradient);-webkit-text-fill-color:transparent;color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:700}.gx-league .league-big .league-unit{letter-spacing:.04em;font-size:.72rem;font-weight:600}.gx-league .league-muted{color:var(--sb-text-muted);font-size:.78rem}@media (width<=560px){.gx-league th:nth-child(5),.gx-league td:nth-child(5){display:none}.gx-league--rooms th:nth-child(5),.gx-league--rooms td:nth-child(5){display:table-cell}.gx-league--rooms th:nth-child(4),.gx-league--rooms td:nth-child(4){display:none}.gx-league th,.gx-league td{padding:10px}}.cfd-calc{text-align:center;max-width:1200px;margin:var(--sb-space-lg) auto 0;padding:var(--sb-space-lg);border-radius:var(--sb-radius-xl);--gx-ring:linear-gradient(135deg, #38bdf8, #6366f1, #38bdf8);--gx-ring-radius:15px;--gx-ring-z:0;background:#0f1525b3;flex-direction:column;align-items:center;display:flex;position:relative}.cfd-calc>*{z-index:1;position:relative}.cfd-date{font-variant-numeric:tabular-nums;font-family:var(--sb-font-display);background:var(--sb-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:700;line-height:1.05}.cfd-line{color:var(--sb-text-secondary);font-size:.9rem}.cfd-fine{color:var(--sb-text-muted);margin-top:auto;padding-top:16px;font-size:.78rem;font-style:italic;line-height:1.55}.cfd-fine a{color:var(--sb-ice)}#pint-league,#pint-chart,#pint-method,#anatomy-stats,#per-head,#booking-type,#cfd,#om-stats,#om-chart,#om-cities,#cal-stats,#cal-rooms,#cal-chart,#cal-cities{scroll-margin-top:120px}.cfd-row{column-gap:var(--sb-space-md);max-width:1200px;margin:var(--sb-space-lg) auto 0;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cfd-row .cfd-calc{grid-row:span 5;grid-template-rows:subgrid;place-items:start center;row-gap:14px;margin:0;display:grid}.cfd-row .cfd-calc>.cfd-fine{align-self:start;margin-top:0}.cfd-row{--gw:min(320px, calc((100cqi - var(--sb-space-md)) / 2 - 2 * var(--sb-space-lg)));container-type:inline-size}.cfd-row .cfd-fee{font-size:calc(var(--gw) * 44 / 300);margin-top:calc(var(--gw) * .4 + 8px - .94em);align-self:start}.cfd-fig{align-self:end;justify-items:center;gap:6px;display:grid}.cfd-row .cfd-line{max-width:46ch;margin:0}@media (width<=768px){.cfd-row{gap:var(--sb-space-md);flex-direction:column;display:flex}.cfd-row .cfd-calc{flex-direction:column;display:flex}}.stats-grid.stats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.stats-grid--4>*,.stats-grid.stats-grid--4>.stat-card{grid-column:auto}@media (width<=1100px){.stats-grid.stats-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stats-grid.stats-grid--4{grid-template-columns:1fr}}.cfd-k{font-family:var(--sb-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--sb-text-muted);font-size:.68rem;font-weight:600;display:block}.cfd-gauge{width:var(--gw,min(320px, 100%));margin:8px auto 0;position:relative}.cfd-gauge svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cfd-gauge svg.drag{cursor:grabbing}.cfd-gauge-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cfd-gauge:has(.cfd-gauge-input:focus-visible) svg{outline:2px solid var(--sb-ice);outline-offset:6px;border-radius:var(--sb-radius)}.cfd-track{fill:none;stroke:rgba(var(--sb-ice-rgb), .1);stroke-width:14px;stroke-linecap:round}.cfd-fill{fill:none;stroke:url(#cfd-gg);stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--sb-ice-rgb), .55))}.cfd-tick{stroke:rgba(var(--sb-text-muted-rgb,100, 116, 139), .6);stroke-width:2px}.cfd-tl{font-family:var(--sb-font-display);fill:var(--sb-text-muted);font-size:10px}.cfd-thumb{fill:var(--sb-bg-body);stroke:var(--sb-ice);stroke-width:3px;filter:drop-shadow(0 0 8px rgba(var(--sb-ice-rgb), .7))}.cfd-pct{font-family:var(--sb-font-display);fill:var(--sb-text);font-size:44px;font-weight:700}.cfd-pct-k{font-family:var(--sb-font-display);letter-spacing:.3em;fill:var(--sb-text-muted);font-size:10px}.cfd-calc .cfd-date{font-size:3rem}.cfd-fee{border-bottom:2px solid var(--sb-ice);justify-content:center;align-items:baseline;gap:6px;margin:12px auto 26px;padding-bottom:6px;display:flex;position:relative}.cfd-fee:after{content:"";background:var(--sb-ice);filter:blur(6px);opacity:.9;pointer-events:none;height:2px;position:absolute;bottom:-2px;left:0;right:0}.cfd-cur{font-family:var(--sb-font-display);color:var(--sb-text-muted);font-size:.64em;font-weight:700}.cfd-fee-input{appearance:none;-moz-appearance:textfield;text-align:center;width:7ch;color:var(--sb-text);font-family:var(--sb-font-display);background:0 0;border:0;outline:none;padding:0;font-size:1em;font-weight:700;line-height:1}.cfd-fee-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfd-fee-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfd-fee-input:focus-visible{box-shadow:none}.cfd-fee:focus-within:after{filter:blur(10px);opacity:1;height:3px}.cfd-fee:focus-within{border-bottom-width:3px}.cfd-fee:focus-within .cfd-cur{color:var(--sb-ice)}.cfd-fee-input::placeholder{color:rgba(var(--sb-text-muted-rgb,100, 116, 139), .6)}.cfd-odo{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:10px 0 8px;display:flex}.odo-d{border-radius:var(--sb-radius-sm);background:linear-gradient(180deg, rgba(var(--sb-ice-rgb), .07), rgba(var(--sb-ice-rgb), .01));width:30px;height:52px;box-shadow:inset 0 0 0 1px rgba(var(--sb-ice-rgb), .22);display:inline-block;overflow:hidden}.odo-s{flex-direction:column;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex}.odo-s b{text-align:center;height:52px;line-height:52px;font-family:var(--sb-font-display);color:var(--sb-text);font-size:2.3rem;font-weight:700;display:block}.odo-num{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.odo-num--hi .odo-s b{color:var(--sb-ice);text-shadow:0 0 12px rgba(var(--sb-ice-rgb), .55)}.cfd-odo--sm .odo-d{width:22px;height:40px}.cfd-odo--sm .odo-s b{height:40px;font-size:1.7rem;line-height:40px}.cfd-odo--sm .odo-sep,.cfd-odo--sm .odo-dash{font-size:1.5rem}.odo-sep{font-family:var(--sb-font-display);color:var(--sb-text-muted);text-align:center;width:8px;font-size:2rem;font-weight:700}.odo-dash{font-family:var(--sb-font-display);color:var(--sb-text-muted);padding:0 6px;font-size:2rem;font-weight:700}@media (prefers-reduced-motion:reduce){.odo-s{transition:none}}
