*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: Inter, ui-sans-serif, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}.visible {
  visibility: visible;
}.static {
  position: static;
}.fixed {
  position: fixed;
}.absolute {
  position: absolute;
}.relative {
  position: relative;
}.inset-0 {
  inset: 0px;
}.bottom-2 {
  bottom: 0.5rem;
}.right-2 {
  right: 0.5rem;
}.z-20 {
  z-index: 20;
}.z-50 {
  z-index: 50;
}.col-span-1 {
  grid-column: span 1 / span 1;
}.col-span-2 {
  grid-column: span 2 / span 2;
}.m-2 {
  margin: 0.5rem;
}.mx-auto {
  margin-left: auto;
  margin-right: auto;
}.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}.-mt-4 {
  margin-top: -1rem;
}.mb-1 {
  margin-bottom: 0.25rem;
}.mb-2 {
  margin-bottom: 0.5rem;
}.mb-3 {
  margin-bottom: 0.75rem;
}.mb-4 {
  margin-bottom: 1rem;
}.mb-5 {
  margin-bottom: 1.25rem;
}.mb-6 {
  margin-bottom: 1.5rem;
}.ml-1 {
  margin-left: 0.25rem;
}.ml-2 {
  margin-left: 0.5rem;
}.ml-3 {
  margin-left: 0.75rem;
}.mr-2 {
  margin-right: 0.5rem;
}.mt-1 {
  margin-top: 0.25rem;
}.mt-2 {
  margin-top: 0.5rem;
}.mt-3 {
  margin-top: 0.75rem;
}.mt-4 {
  margin-top: 1rem;
}.mt-5 {
  margin-top: 1.25rem;
}.mt-6 {
  margin-top: 1.5rem;
}.mt-8 {
  margin-top: 2rem;
}.block {
  display: block;
}.inline-block {
  display: inline-block;
}.flex {
  display: flex;
}.inline-flex {
  display: inline-flex;
}.\!table {
  display: table !important;
}.table {
  display: table;
}.grid {
  display: grid;
}.hidden {
  display: none;
}.h-10 {
  height: 2.5rem;
}.h-11 {
  height: 2.75rem;
}.h-12 {
  height: 3rem;
}.h-2 {
  height: 0.5rem;
}.h-20 {
  height: 5rem;
}.h-3 {
  height: 0.75rem;
}.h-32 {
  height: 8rem;
}.h-36 {
  height: 9rem;
}.h-4 {
  height: 1rem;
}.h-40 {
  height: 10rem;
}.h-48 {
  height: 12rem;
}.h-5 {
  height: 1.25rem;
}.h-56 {
  height: 14rem;
}.h-9 {
  height: 2.25rem;
}.h-\[320px\] {
  height: 320px;
}.h-full {
  height: 100%;
}.max-h-60 {
  max-height: 15rem;
}.max-h-64 {
  max-height: 16rem;
}.max-h-72 {
  max-height: 18rem;
}.max-h-80 {
  max-height: 20rem;
}.max-h-\[260px\] {
  max-height: 260px;
}.max-h-\[520px\] {
  max-height: 520px;
}.min-h-5 {
  min-height: 1.25rem;
}.min-h-\[440px\] {
  min-height: 440px;
}.min-h-screen {
  min-height: 100vh;
}.w-11 {
  width: 2.75rem;
}.w-16 {
  width: 4rem;
}.w-20 {
  width: 5rem;
}.w-3 {
  width: 0.75rem;
}.w-32 {
  width: 8rem;
}.w-4 {
  width: 1rem;
}.w-40 {
  width: 10rem;
}.w-44 {
  width: 11rem;
}.w-5 {
  width: 1.25rem;
}.w-56 {
  width: 14rem;
}.w-9 {
  width: 2.25rem;
}.w-full {
  width: 100%;
}.min-w-0 {
  min-width: 0px;
}.min-w-\[100px\] {
  min-width: 100px;
}.min-w-\[760px\] {
  min-width: 760px;
}.max-w-\[130px\] {
  max-width: 130px;
}.max-w-full {
  max-width: 100%;
}.max-w-lg {
  max-width: 32rem;
}.max-w-xl {
  max-width: 36rem;
}.flex-1 {
  flex: 1 1 0%;
}.shrink-0 {
  flex-shrink: 0;
}.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.cursor-pointer {
  cursor: pointer;
}.select-none {
  user-select: none;
}.resize {
  resize: both;
}.scroll-mt-28 {
  scroll-margin-top: 7rem;
}.scroll-mt-8 {
  scroll-margin-top: 2rem;
}.list-disc {
  list-style-type: disc;
}.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.grid-cols-\[32px_48px_minmax\(0\2c 1fr\)_110px\] {
  grid-template-columns: 32px 48px minmax(0,1fr) 110px;
}.flex-col {
  flex-direction: column;
}.flex-wrap {
  flex-wrap: wrap;
}.place-items-center {
  place-items: center;
}.items-start {
  align-items: flex-start;
}.items-end {
  align-items: flex-end;
}.items-center {
  align-items: center;
}.items-baseline {
  align-items: baseline;
}.justify-center {
  justify-content: center;
}.justify-between {
  justify-content: space-between;
}.gap-1 {
  gap: 0.25rem;
}.gap-1\.5 {
  gap: 0.375rem;
}.gap-2 {
  gap: 0.5rem;
}.gap-3 {
  gap: 0.75rem;
}.gap-4 {
  gap: 1rem;
}.gap-5 {
  gap: 1.25rem;
}.gap-6 {
  gap: 1.5rem;
}.gap-x-4 {
  column-gap: 1rem;
}.gap-x-5 {
  column-gap: 1.25rem;
}.gap-y-1 {
  row-gap: 0.25rem;
}.gap-y-2 {
  row-gap: 0.5rem;
}.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}.divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(228 228 231 / var(--tw-divide-opacity, 1));
}.self-end {
  align-self: flex-end;
}.self-center {
  align-self: center;
}.overflow-auto {
  overflow: auto;
}.overflow-hidden {
  overflow: hidden;
}.overflow-x-auto {
  overflow-x: auto;
}.overflow-y-auto {
  overflow-y: auto;
}.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.whitespace-nowrap {
  white-space: nowrap;
}.whitespace-pre-wrap {
  white-space: pre-wrap;
}.break-words {
  overflow-wrap: break-word;
}.break-all {
  word-break: break-all;
}.rounded {
  border-radius: 0.25rem;
}.rounded-2xl {
  border-radius: 1rem;
}.rounded-full {
  border-radius: 9999px;
}.rounded-lg {
  border-radius: 0.5rem;
}.rounded-md {
  border-radius: 0.375rem;
}.rounded-xl {
  border-radius: 0.75rem;
}.border {
  border-width: 1px;
}.border-0 {
  border-width: 0px;
}.border-\[3px\] {
  border-width: 3px;
}.border-b {
  border-bottom-width: 1px;
}.border-t {
  border-top-width: 1px;
}.border-dashed {
  border-style: dashed;
}.border-amber-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}.border-emerald-700 {
  --tw-border-opacity: 1;
  border-color: rgb(4 120 87 / var(--tw-border-opacity, 1));
}.border-gold {
  --tw-border-opacity: 1;
  border-color: rgb(162 167 111 / var(--tw-border-opacity, 1));
}.border-navy {
  --tw-border-opacity: 1;
  border-color: rgb(66 91 61 / var(--tw-border-opacity, 1));
}.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}.border-zinc-100 {
  --tw-border-opacity: 1;
  border-color: rgb(244 244 245 / var(--tw-border-opacity, 1));
}.border-zinc-200 {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 231 / var(--tw-border-opacity, 1));
}.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity, 1));
}.border-zinc-500 {
  --tw-border-opacity: 1;
  border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
}.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}.bg-black\/30 {
  background-color: rgb(0 0 0 / 0.3);
}.bg-cyan-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}.bg-navy {
  --tw-bg-opacity: 1;
  background-color: rgb(66 91 61 / var(--tw-bg-opacity, 1));
}.bg-paper {
  --tw-bg-opacity: 1;
  background-color: rgb(247 249 242 / var(--tw-bg-opacity, 1));
}.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}.bg-teal-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
}.bg-teal-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(20 184 166 / var(--tw-bg-opacity, 1));
}.bg-teal-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
}.bg-warm {
  --tw-bg-opacity: 1;
  background-color: rgb(239 243 232 / var(--tw-bg-opacity, 1));
}.bg-warm\/60 {
  background-color: rgb(239 243 232 / 0.6);
}.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}.bg-zinc-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 245 / var(--tw-bg-opacity, 1));
}.bg-zinc-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}.fill-slate-600 {
  fill: #475569;
}.object-contain {
  object-fit: contain;
}.object-cover {
  object-fit: cover;
}.p-2 {
  padding: 0.5rem;
}.p-3 {
  padding: 0.75rem;
}.p-4 {
  padding: 1rem;
}.p-5 {
  padding: 1.25rem;
}.p-7 {
  padding: 1.75rem;
}.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}.pl-5 {
  padding-left: 1.25rem;
}.pr-2 {
  padding-right: 0.5rem;
}.pt-4 {
  padding-top: 1rem;
}.pt-5 {
  padding-top: 1.25rem;
}.text-left {
  text-align: left;
}.text-center {
  text-align: center;
}.text-right {
  text-align: right;
}.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}.text-\[10px\] {
  font-size: 10px;
}.text-\[11px\] {
  font-size: 11px;
}.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}.font-black {
  font-weight: 900;
}.font-bold {
  font-weight: 700;
}.font-extrabold {
  font-weight: 800;
}.font-normal {
  font-weight: 400;
}.font-semibold {
  font-weight: 600;
}.uppercase {
  text-transform: uppercase;
}.lowercase {
  text-transform: lowercase;
}.normal-case {
  text-transform: none;
}.ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}.leading-none {
  line-height: 1;
}.leading-relaxed {
  line-height: 1.625;
}.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}.tracking-normal {
  letter-spacing: 0em;
}.tracking-tight {
  letter-spacing: -0.025em;
}.tracking-wider {
  letter-spacing: 0.05em;
}.tracking-widest {
  letter-spacing: 0.1em;
}.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}.text-emerald-900 {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}.text-gold {
  --tw-text-opacity: 1;
  color: rgb(162 167 111 / var(--tw-text-opacity, 1));
}.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}.text-navy {
  --tw-text-opacity: 1;
  color: rgb(66 91 61 / var(--tw-text-opacity, 1));
}.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}.text-teal-600 {
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / var(--tw-text-opacity, 1));
}.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}.text-zinc-400 {
  --tw-text-opacity: 1;
  color: rgb(161 161 170 / var(--tw-text-opacity, 1));
}.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity, 1));
}.text-zinc-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 91 / var(--tw-text-opacity, 1));
}.text-zinc-700 {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity, 1));
}.text-zinc-800 {
  --tw-text-opacity: 1;
  color: rgb(39 39 42 / var(--tw-text-opacity, 1));
}.text-zinc-900 {
  --tw-text-opacity: 1;
  color: rgb(24 24 27 / var(--tw-text-opacity, 1));
}.text-zinc-950 {
  --tw-text-opacity: 1;
  color: rgb(9 9 11 / var(--tw-text-opacity, 1));
}.underline {
  text-decoration-line: underline;
}.decoration-zinc-300 {
  text-decoration-color: #d4d4d8;
}.underline-offset-4 {
  text-underline-offset: 4px;
}.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.opacity-60 {
  opacity: 0.6;
}.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-soft {
  --tw-shadow: 0 18px 45px rgba(20,33,61,.08);
  --tw-shadow-colored: 0 18px 45px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}.ring-navy {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(66 91 61 / var(--tw-ring-opacity, 1));
}.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.hover\:bg-warm:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 243 232 / var(--tw-bg-opacity, 1));
}.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}.disabled\:opacity-40:disabled {
  opacity: 0.4;
}.disabled\:opacity-50:disabled {
  opacity: 0.5;
}@media (min-width: 640px) {

  .sm\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-end {
    align-items: flex-end;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-\[1fr_160px_1fr_auto\] {
    grid-template-columns: 1fr 160px 1fr auto;
  }

  .md\:grid-cols-\[1fr_180px_auto\] {
    grid-template-columns: 1fr 180px auto;
  }

  .md\:grid-cols-\[1fr_1fr\] {
    grid-template-columns: 1fr 1fr;
  }

  .md\:grid-cols-\[1fr_1fr_auto\] {
    grid-template-columns: 1fr 1fr auto;
  }

  .md\:grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }

  .md\:grid-cols-\[1fr_auto_auto\] {
    grid-template-columns: 1fr auto auto;
  }

  .md\:grid-cols-\[220px_1fr_auto_auto\] {
    grid-template-columns: 220px 1fr auto auto;
  }

  .md\:grid-cols-\[64px_minmax\(0\2c 1fr\)_1fr_1fr\] {
    grid-template-columns: 64px minmax(0,1fr) 1fr 1fr;
  }

  .md\:items-end {
    align-items: flex-end;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:text-right {
    text-align: right;
  }
}@media (min-width: 1024px) {

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:table-cell {
    display: table-cell;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}@media (min-width: 1280px) {

  .xl\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .xl\:grid-cols-\[0\.95fr_1\.1fr\] {
    grid-template-columns: 0.95fr 1.1fr;
  }
}
/* Application navigation; uses the existing Tailwind md breakpoint. */
*{box-sizing:border-box}
html{scrollbar-gutter:stable}
body{margin:0}
.app-header{margin-bottom:28px;border-bottom:1px solid #e4e4e7;color:#14213d}
.app-header-desktop{padding-bottom:24px}
.desktop-brand-row,.desktop-brand,.desktop-tools{display:flex;align-items:center;gap:16px}
.desktop-brand-row{justify-content:space-between;flex-wrap:wrap}
.desktop-brand img{border-radius:12px;object-fit:cover;border:1px solid #e4e4e7}
.desktop-brand h1{font-size:30px;line-height:1.2;font-weight:800;margin:0}
.desktop-brand p,.drawer-account{color:#64646b;margin:8px 0;font-size:14px;overflow-wrap:anywhere}
.desktop-tools{flex-wrap:wrap;font-size:14px}
[data-desktop-navigation]{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.navigation-link{display:block;padding:10px 14px;border:1px solid #d4d4d8;border-radius:12px;background:white;color:#3f3f46;font:700 14px/1.5 system-ui;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.navigation-link:hover{background:#f7f5ef}
.navigation-link[aria-current="page"]{background:#14213d;color:white;border-color:#14213d}
.navigation-link:focus-visible,.navigation-icon:focus-visible,.mobile-brand:focus-visible{outline:3px solid #c9972b;outline-offset:3px}
.navigation-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d4d4d8;border-radius:12px;background:white;color:#14213d;font-size:28px;cursor:pointer}
.app-header-mobile{display:flex;align-items:center;gap:12px;padding:4px 0 14px;margin-bottom:16px;flex-wrap:wrap}
.mobile-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-weight:800;font-size:17px;line-height:1.25;text-decoration:none;color:inherit;overflow-wrap:anywhere}.mobile-brand img{flex:none;border-radius:10px;object-fit:cover}.mobile-brand span{min-width:0}
.mobile-navigation{inset:0 auto 0 0;margin:0;width:min(330px,calc(100vw - 40px));max-width:none;height:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0 20px 20px 0;padding:max(16px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#faf9f5;color:#14213d;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 50px #14213d26;animation:drawer-enter .18s ease-out}
.mobile-navigation::backdrop{background:rgb(15 23 42 / .48)}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}
.drawer-heading strong{overflow-wrap:anywhere}
[data-mobile-navigation]{display:grid;gap:7px;margin:20px 0}
[data-mobile-navigation] .navigation-link{min-height:44px}
.drawer-tools{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #e4e4e7}
.auth-links{display:flex;gap:18px;font-weight:700;margin-top:12px;flex-basis:100%}
.auth-links a{color:#14213d;text-decoration:underline;text-underline-offset:4px}
.auth-loading{max-width:480px;margin:15vh auto;padding:24px;color:#14213d;font:16px system-ui}
.scoring-table-status{margin-bottom:12px;font-size:14px}
.scoring-table-status p{margin:8px 0}
.scoring-table-status .table-notice{padding:10px 12px;border:1px solid #eadbb4;background:#fffaf0;border-radius:10px}
.scoring-table-status .table-name{font-size:18px;font-weight:750;color:#14213d}
.mobile-tabbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #deded8;background:rgb(250 249 245 / .97);box-shadow:0 -8px 24px #14213d12;backdrop-filter:blur(12px)}
.mobile-tab{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:#53605b;font:700 11px/1.25 system-ui;cursor:pointer}
.mobile-tab-glyph{font-size:21px;line-height:1.1}
.mobile-tab[aria-current="page"]{background:#14213d;color:#fff}
.mobile-more-sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;height:auto;max-height:85dvh;border:0;border-radius:20px 20px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));background:#faf9f5;color:#14213d;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 50px #14213d26;animation:sheet-enter .18s ease-out}
.mobile-more-sheet::backdrop{background:rgb(15 23 42 / .48)}
@keyframes sheet-enter{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes drawer-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mobile-navigation{animation:none}}
@media(max-width:767px){
  .app-shell{padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(98px,calc(env(safe-area-inset-bottom) + 78px)) max(12px,env(safe-area-inset-left))!important}
  #record-game>div:last-child{padding:16px}
  #record-game iframe{display:block;max-width:100%;min-width:0}
}

/* DORA task-focused shell, adapted from the supplied UI reference. */
:root{--club-green:#425b3d;--club-ink:#283326;--club-muted:#74806c;--club-line:#dce4d5;--club-paper:#f7f9f2}
body{background:var(--club-paper);color:var(--club-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.club-page-container{max-width:1260px;margin:0 auto}
.app-shell.club-member-shell{padding:0 42px 38px 282px}
.club-public-shell{padding:0 28px 40px}.club-public-shell .club-topbar{max-width:1100px;margin:0 auto 28px}
.club-member-shell .club-topbar{min-height:82px;margin:0 -42px 34px;padding:0 42px;border-bottom:1px solid var(--club-line);background:#fcfdf9}
.club-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--club-ink)}
.club-topbar-tools{display:flex;align-items:center;gap:8px}.club-topbar-tools .navigation-link{font-size:12px;background:transparent;border:0;padding:8px 12px;color:var(--club-muted)}
.club-breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--club-muted)}.club-breadcrumb strong{color:var(--club-ink);font-weight:600}
.club-sidebar{position:fixed;inset:0 auto 0 0;width:240px;z-index:45;display:flex;flex-direction:column;padding:29px 23px 18px;background:#edf2e5;border-right:1px solid var(--club-line);overflow-y:auto}
.club-wordmark{display:flex;align-items:center;gap:12px;color:var(--club-green);text-decoration:none;flex-shrink:0}.club-wordmark img{width:58px;height:58px;object-fit:contain;border-radius:13px;background:white;border:1px solid #d6decf}.club-wordmark span{font-family:Georgia,serif;font-weight:700;letter-spacing:2px;font-size:31px}
.club-brand-description{font-size:12px;line-height:1.65;color:#77836c;margin:12px 0 27px 3px}.club-eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;font-weight:600;color:#7c8a70;margin:0 0 16px}
.club-sidebar [data-desktop-navigation]{display:grid;gap:4px;margin:0}.club-sidebar .navigation-link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:500;color:#6b7963;padding:10px 13px}
.club-sidebar .navigation-link:hover{background:#e3ebda}.club-sidebar .navigation-link[aria-current="page"]{background:#dbe6ce;color:#3c5635;font-weight:650}
.club-nav-icon{width:21px;height:21px;flex:none}.club-sidebar-foot{margin-top:auto;padding-top:35px;font-size:12px;color:#6b7963;line-height:1.7}.club-sidebar-foot>.club-eyebrow{margin-bottom:8px}
.club-sidebar-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #d4dfc9;padding-top:16px;margin-top:25px;color:var(--club-ink);text-decoration:none;min-width:0}.club-sidebar-profile span{min-width:0}.club-sidebar-profile strong{display:block;font-size:12px;overflow-wrap:anywhere}.club-sidebar-profile small{display:block;font-size:10px;color:var(--club-muted)}
.club-profile-menu{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px;color:var(--club-green)}
.club-page-heading,.club-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.club-page-heading h1{font-family:Georgia,"Noto Serif SC",serif;font-size:31px;line-height:1.35;margin:0 0 10px;font-weight:600}.club-page-heading .club-eyebrow{margin-bottom:8px}.club-page-heading p:last-child{color:var(--club-muted);font-size:13px;margin:0}
.club-primary-button,.club-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid var(--club-line);border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.5}.club-primary-button{background:var(--club-green);color:white;border-color:var(--club-green)}.club-secondary-button{background:#fcfdf9;color:var(--club-green)}
.club-lobby-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:20px}.club-hero{background:#e7eedc;border:1px solid #d6e0ca;border-radius:19px;padding:29px 31px;position:relative;overflow:hidden}.club-hero h2{font-family:Georgia,"Noto Serif SC",serif;font-size:29px;line-height:1.5;font-weight:500;margin:11px 0 13px;position:relative;z-index:1}.club-hero p{font-size:12px;color:#728067;line-height:1.8;max-width:380px;margin:0;position:relative;z-index:1}.club-hero .club-eyebrow{color:#839273}.club-hero-actions{display:flex;gap:10px;margin-top:22px;position:relative;z-index:1;flex-wrap:wrap}.club-hero-actions button{background:var(--club-green);color:white;border-radius:9px;min-height:42px;padding:10px 17px;font-size:12px;font-weight:600;border:1px solid var(--club-green)}.club-hero-actions .club-hero-secondary{background:transparent;color:var(--club-green);border-color:#c3d0b6}.club-hero-wind{position:absolute;right:14px;bottom:-28px;font-size:180px;font-family:Georgia,serif;color:#c6d4b180;transform:rotate(-12deg);pointer-events:none}
.club-status-card{border:1px solid var(--club-line);border-radius:19px;background:#fcfdf9;padding:27px 25px;display:flex;flex-direction:column;align-items:flex-start}.club-status-card h2{font-family:Georgia,"Noto Serif SC",serif;font-size:22px;line-height:1.5;font-weight:500;margin:5px 0 12px}.club-status-card p:not(.club-eyebrow){font-size:12px;line-height:1.8;color:var(--club-muted);margin:0 0 22px}.club-status-card .club-text-link{margin-top:auto}.club-text-link{color:var(--club-green);font-size:12px;font-weight:600;text-decoration:none}
.club-lobby-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 31px}.club-lobby-stats>div{border:1px solid var(--club-line);background:#fcfdf9;border-radius:12px;padding:17px 20px;display:flex;flex-direction:column;gap:7px}.club-lobby-stats span{font-size:11px;color:var(--club-muted)}.club-lobby-stats strong{font-size:29px;line-height:1.3;font-family:Georgia,serif;font-weight:500;font-variant-numeric:tabular-nums}
.club-section-heading{margin-bottom:17px}.club-section-heading h2{font-size:19px;font-weight:600}.club-section-heading a{color:var(--club-muted);font-size:12px;text-decoration:none}.club-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.club-table-card{background:#fcfdf9;border:1px solid var(--club-line);border-radius:15px;padding:21px;min-width:0}.club-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-table-title h3{font-size:18px;font-weight:600}.club-badge{padding:4px 10px;border-radius:20px;font-size:10px;background:#edf1e6;color:#748566;white-space:nowrap}.club-badge-live{background:#e4ecd9;color:#4b6a3c}.club-table-description{font-size:11px;color:var(--club-muted);margin:5px 0 13px}.club-table-card [data-table-seats]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-table-card [data-table-seats] li{min-width:0;background:#f6f8f1;border-color:#e0e7d8;font-size:12px;padding:12px 9px}.club-table-card [data-table-seats] li>strong{color:#6d805a}.club-table-card [data-table-seats] li>span{font-size:11px;display:flex;margin:7px 0 0;gap:6px;overflow-wrap:anywhere}.club-table-card [data-table-seats] small{font-size:9px;color:#8a9480}.club-table-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.club-table-actions>a{flex:1}.club-table-manage{border-top:1px solid var(--club-line);margin-top:18px;padding-top:12px}.club-table-manage summary{font-size:11px;color:var(--club-muted);cursor:pointer}.club-remove-player{display:block;font-size:11px;color:#936349;text-decoration:underline;text-underline-offset:3px;margin-top:7px;min-height:28px}
.club-personal-details{margin-top:28px}.club-personal-details>summary{font-size:13px;color:var(--club-muted);cursor:pointer;min-height:44px;padding:12px 0}.club-personal-details[open]>summary{margin-bottom:15px}.club-empty{padding:28px;text-align:center;font-size:13px;color:var(--club-muted);border:1px dashed var(--club-line);border-radius:14px}
.club-card{border-color:var(--club-line);box-shadow:0 4px 20px #35452c04;background:#fcfdf9}.club-card>div{padding:25px}.club-card input,.club-card select{border-color:#d6dfcd}.club-card input:focus,.club-card select:focus{outline:2px solid #91a17c;outline-offset:2px}
.manual-score-page{max-width:880px;margin:0 auto}.manual-entry-modes{display:flex;gap:4px;background:#edf2e5;border-radius:10px;padding:4px;width:fit-content;margin:0 0 16px}.manual-entry-modes button{border:0;border-radius:7px;background:transparent;color:#7a8670;font-size:12px;padding:8px 14px;min-height:38px}.manual-entry-modes button[aria-pressed="true"]{background:#fcfdf9;color:var(--club-green);box-shadow:0 1px 5px #2833260a;font-weight:600}.manual-score-time{margin-bottom:18px;font-size:12px;color:var(--club-muted)}.manual-score-time summary{min-height:32px;cursor:pointer}.manual-score-time[open] label{margin-top:10px}.manual-command-heading{background:#ecf1e4;padding:16px;border:1px solid #d6e0cb;border-radius:12px 12px 0 0}.manual-command-heading>code{font-size:17px;color:var(--club-green);font-weight:650}.manual-command-heading>span{display:inline-block;font-size:11px;margin-left:12px;color:#768569}.manual-command-heading p{font-size:12px;line-height:1.7;color:#7a8570;margin:8px 0 0}.manual-command-form .manual-eight-fields{background:#f1f5eb;border:1px solid #d6e0cb;border-top:0;padding:12px;border-radius:0 0 12px 12px}.manual-command-form fieldset{background:#fcfdf9;border-color:#dce4d4;padding:10px 12px}.manual-command-form fieldset legend{font-size:11px;color:#6e805e}.manual-command-form fieldset>div{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);gap:12px}.manual-parameter{font-size:10px;color:#819175;display:block;margin-bottom:5px}.manual-command-form fieldset label{font-size:11px}.manual-command-form fieldset input{min-height:42px;font-size:14px;padding:8px 10px}.manual-command-form fieldset>div>label>span:first-child{margin-bottom:3px}.manual-command-form .manual-command-player>code{margin-bottom:3px}.manual-command-form fieldset>div>label{display:flex;flex-direction:column}.manual-command-form fieldset>div>label .manual-parameter{order:-1}.manual-command-form [data-registered-user-combobox]>label{font-size:11px}.manual-command-form [data-registered-user-combobox]>.flex>button{font-size:10px;padding:8px 5px}.manual-command-form [data-registered-user-combobox]>.flex>[data-account-avatar]{display:none}.manual-command-form [data-registered-user-combobox]>.mt-1:empty,.manual-command-form [id^="score-error-"]:empty{display:none}.manual-command-form [data-testid="manual-score-totals"]{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;background:#edf2e5}.manual-command-form [data-testid="manual-score-totals"] p:last-child{flex-basis:100%;font-size:11px;margin-top:0}.manual-command-form [data-testid="manual-score-totals"] p{margin:0}
.club-member-shell~.club-footer{margin-left:260px}.club-footer{font-size:11px;color:#84907b}
@media(min-width:768px){body:has(.club-member-shell)>.club-footer{margin-left:260px;padding-left:22px}.club-member-shell .club-topbar{position:relative}.club-table-card [data-table-seats]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1100px){.app-shell.club-member-shell{padding-left:252px;padding-right:24px}.club-sidebar{width:228px;padding-left:17px;padding-right:17px}.club-member-shell .club-topbar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.club-lobby-top{grid-template-columns:minmax(0,1fr)}.club-status-card{padding:21px}.club-table-grid{grid-template-columns:1fr}.club-hero h2{font-size:27px}}
@media(max-width:767px){
  .app-shell.club-member-shell,.app-shell.club-public-shell{padding:0 16px max(94px,calc(env(safe-area-inset-bottom) + 82px))!important}
  .club-member-shell .club-topbar,.club-public-shell .club-topbar{min-height:69px;margin:0 -16px 25px;padding:10px 16px;gap:12px;flex-wrap:nowrap}
  .club-topbar .club-wordmark{gap:9px}.club-topbar .club-wordmark img{width:39px;height:39px;border-radius:10px}.club-topbar .club-wordmark span{font-size:25px}.club-profile-menu{min-height:44px}
  .club-page-heading{margin-bottom:20px;align-items:flex-start}.club-page-heading h1{font-size:26px}.club-page-heading p:last-child{font-size:11px;line-height:1.7}.club-page-heading>.club-secondary-button{display:none}.club-page-heading .club-eyebrow{font-size:9px}
  .club-lobby-top{display:flex;flex-direction:column;gap:15px}.club-hero{padding:22px;border-radius:16px}.club-hero h2{font-size:25px;line-height:1.55}.club-hero p{font-size:11px}.club-hero-wind{font-size:160px;right:0;bottom:-27px}.club-status-card{padding:19px 21px;border-radius:15px}.club-status-card h2{font-size:19px}.club-status-card p:not(.club-eyebrow){margin-bottom:13px}.club-status-card .club-eyebrow{margin-bottom:5px}
  .club-lobby-stats{gap:8px;margin:16px 0 25px}.club-lobby-stats>div{padding:12px 9px;gap:5px}.club-lobby-stats span{font-size:9px}.club-lobby-stats strong{font-size:24px}.club-section-heading h2{font-size:17px}.club-section-heading a{font-size:10px}.club-table-grid{grid-template-columns:1fr;gap:14px}.club-table-card{padding:17px}.club-table-title h3{font-size:17px}
  .club-card>div{padding:18px}.manual-score-page .club-card>div{padding:17px}.manual-score-page h2{font-size:19px}.manual-score-page .mb-4{margin-bottom:13px}.manual-command-heading{padding:12px}.manual-command-heading>code{font-size:16px}.manual-command-heading p{font-size:11px}.manual-command-heading>span{font-size:10px;margin-left:9px}.manual-command-form .manual-eight-fields{padding:8px}.manual-command-form .space-y-4>:not([hidden])~:not([hidden]){margin-top:8px}.manual-command-form fieldset{padding:8px}.manual-command-form fieldset>div{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.manual-command-form [data-registered-user-combobox]>.flex{gap:3px}.manual-command-form [data-registered-user-combobox]>.flex img{display:none}.manual-command-form [data-registered-user-combobox]>[aria-live]{font-size:10px}.manual-command-form .manual-parameter{font-size:9px}.manual-command-form fieldset input{font-size:16px;padding:8px}.manual-command-form fieldset input[aria-label$="Score"],.manual-command-form fieldset input[aria-label$="分数"]{font-variant-numeric:tabular-nums}
  .manual-command-form [data-registered-user-combobox]>.flex>[data-account-avatar]{display:none!important}
  .manual-command-form [data-registered-user-combobox]>label,.manual-command-form fieldset>div>label>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .manual-command-form [data-registered-user-combobox]>.flex>button{font-size:0;width:30px;min-height:42px;padding:4px;flex:none}.manual-command-form [data-registered-user-combobox]>.flex>button::after{content:"×";font-size:19px;color:#8b947f}
  .manual-command-form fieldset>div>label .manual-parameter{order:0}.manual-command-form fieldset>div>label input{margin-top:0}
  .mobile-tabbar{background:#fcfdf9f5;border-color:var(--club-line);padding:7px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -4px 24px #24422107}.mobile-tab{color:#74816b;font-weight:500;gap:4px;min-height:50px}.mobile-tab[aria-current="page"]{background:#edf3e5;color:var(--club-green);font-weight:650}.mobile-tab .club-nav-icon{width:21px;height:21px}.mobile-more-sheet{background:var(--club-paper);color:var(--club-ink)}[data-mobile-navigation] .navigation-link{display:flex;align-items:center;gap:12px;background:#fcfdf9;border-color:var(--club-line);font-weight:500;font-size:13px}.drawer-heading{font-size:14px}.drawer-tools .navigation-link{font-size:12px}body:has(.club-member-shell)>.club-footer{margin-top:0;padding-top:18px;padding-bottom:100px;font-size:11px}
}
/* One stable input, with field shortcuts docked to the visible keyboard edge. */
.manual-quick-entry{border:1px solid #d6e0cb;border-radius:13px;background:#f1f5eb;min-width:0}
.manual-quick-entry>.manual-command-heading{border:0;border-bottom:1px solid #d6e0cb}
.manual-composer-space{min-height:223px;padding:12px}
.manual-composer-dock{position:relative;padding:12px;background:#fcfdf9;border:1px solid #dce4d4;border-radius:11px;color:var(--club-ink);min-width:0}
.manual-composer-dock [data-registered-user-combobox]{position:static}
.manual-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--club-green)}
.manual-composer-heading>div{display:flex;gap:5px;align-items:center}
.manual-composer-heading button{padding:5px 9px;border:1px solid #d8e1d0;border-radius:7px;background:#eff4e8;font-size:11px;min-height:34px;min-width:38px}
.manual-composer-dock [data-registered-user-combobox]>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.manual-composer-dock input{font-size:16px!important;height:46px;min-width:0;border-radius:9px!important}
.manual-composer-dock [data-registered-user-combobox]>.flex>[data-account-avatar]{display:none!important}
.manual-composer-dock [data-registered-user-combobox]>.flex>button{font-size:0;min-height:46px;min-width:34px;padding:4px;flex:none}
.manual-composer-dock [data-registered-user-combobox]>.flex>button::after{content:"×";font-size:20px;color:#89967c}
.manual-composer-dock [data-registered-user-combobox]>[aria-live]{font-size:11px}.manual-composer-dock [data-registered-user-combobox]>[aria-live]:empty{display:none}
.manual-composer-dock [data-registered-options]{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);margin:0;z-index:102;max-height:min(210px,var(--manual-menu-height,210px));padding:4px;overflow-y:auto;box-shadow:0 -4px 22px #34492c1a}
.manual-composer-dock [data-registered-options] ul{max-height:none}.manual-composer-dock [data-registered-options] [role="option"]{min-height:44px;font-size:13px}
.manual-field-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.manual-field-shortcuts button{min-width:0;min-height:49px;text-align:left;background:#f2f5ec;border:1px solid #dfe6d5;border-radius:8px;padding:7px 8px;touch-action:manipulation}
.manual-field-shortcuts button>span{display:block;font-size:10px;line-height:1.4;color:#7f8d73;white-space:nowrap}.manual-field-shortcuts button>strong{display:block;font-size:12px;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manual-field-shortcuts button[aria-pressed="true"]{border-color:#779563;background:#e4eed8;box-shadow:inset 0 0 0 1px #77956333}.manual-field-shortcuts button[aria-pressed="true"]>span{color:#536d42}
.manual-field-shortcuts button.has-error{border-color:#b76555}.manual-field-shortcuts button:focus-visible{outline:2px solid #6a8955;outline-offset:2px}
.manual-quick-note{font-size:11px;color:#7b886e;line-height:1.7;padding:0 15px 13px;margin:0}
.manual-composer-dock[data-floating="true"]{z-index:90;border-radius:16px 16px 0 0;padding:10px 12px 8px;box-shadow:0 -10px 35px #283f2324;border:1px solid #cbd8bd;border-bottom:0;background:#fbfdf8}
.manual-composer-dock[data-floating="true"] .manual-composer-heading{margin-bottom:5px}.manual-composer-dock[data-floating="true"] .manual-field-shortcuts{margin-top:7px;gap:5px}
.manual-composer-dock[data-floating="true"] .manual-field-shortcuts button{min-height:46px;padding:5px 7px}
.manual-composer-dock[data-compact="true"] .manual-field-shortcuts{display:flex;overflow-x:auto;overscroll-behavior-x:contain}
.manual-composer-dock[data-compact="true"] .manual-field-shortcuts button{flex:0 0 82px}
@media(max-width:767px){.manual-composer-space{padding:9px}.manual-composer-heading{font-size:12px}.manual-composer-dock{padding:10px}.manual-field-shortcuts button{padding:6px}.manual-field-shortcuts button>span{font-size:10px}.manual-composer-dock .flex{gap:6px}}
.club-table-card [data-seat-state="empty"]:has(.club-empty-seat){padding:0;border-style:dashed;background:#f2f6ed}
.club-empty-seat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:82px;padding:12px 9px;border:0;border-radius:8px;text-align:left;color:var(--club-muted);background:transparent;cursor:pointer;touch-action:manipulation}
.club-empty-seat strong{color:#6d805a;font-size:12px}.club-empty-seat span{font-size:11px}.club-empty-seat small{font-size:10px;color:var(--club-green)}
.club-empty-seat:hover:not(:disabled){background:#e7efdd}.club-empty-seat:focus-visible{outline:2px solid #789764;outline-offset:3px}.club-empty-seat:disabled{cursor:default;opacity:.5}
.club-table-message{margin-top:12px;font-size:12px;color:var(--club-green);line-height:1.6}
.club-table-card [data-seat-state="occupied"]:has(.club-occupied-seat){padding:0}
.club-occupied-seat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:98px;padding:12px 9px;border:0;border-radius:8px;text-align:left;background:transparent;color:var(--club-ink);cursor:pointer;touch-action:manipulation}
.club-occupied-seat strong{font-size:12px;color:#6d805a}.club-occupied-seat span{font-size:12px;max-width:100%;overflow-wrap:anywhere}.club-occupied-seat small{font-size:10px;color:var(--club-green)}
.club-occupied-seat:hover:not(:disabled){background:#e7efdd}.club-occupied-seat:focus-visible{outline:2px solid #789764;outline-offset:3px}.club-occupied-seat:disabled{opacity:.5;cursor:default}
.club-seat-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #cfdbc3;border-radius:18px;color:#344529;background:#fbfdf8;box-shadow:0 20px 60px #1c2d2440}
.club-seat-dialog::backdrop{background:#14211875}.club-seat-dialog h2{font-size:20px;font-weight:700;margin:0 0 18px}.club-seat-dialog p{margin:12px 0;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.club-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.club-seat-dialog button{min-height:44px}.club-seat-dialog button:disabled{opacity:.45;cursor:default}

/* Shared results cards for member history and administrator match management. */
.recent-match-list{display:grid;gap:14px;min-width:0}
.recent-match-card{container-type:inline-size;min-width:0;overflow:hidden;border:1px solid #c7d5bb;border-radius:16px;background:#fcfdf9;color:#283326}
.recent-match-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 16px;background:#425b3d;color:white}
.recent-match-heading strong{font-size:15px}.recent-match-heading time{font-size:12px;opacity:.9;font-variant-numeric:tabular-nums}
.recent-match-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}
.recent-match-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 8px;border-radius:10px}
.recent-match-player.is-self{background:#e2ecd8}
.recent-match-rank{font-weight:900;font-style:italic;font-size:20px}.rank-1{color:#a16d13}.rank-2{color:#5876a3}.rank-3{color:#a45b50}.rank-4{color:#508875}
.recent-match-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px}
.recent-match-points{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.recent-match-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 16px 12px;font-size:12px;color:#74806c;overflow-wrap:anywhere}
.recent-match-details{margin:0 16px 14px}.recent-match-details summary{width:fit-content;cursor:pointer;min-height:44px;display:flex;align-items:center;border-radius:10px;padding:8px 18px;background:#e6eeb2;color:#425b3d;font-weight:750;font-size:14px;list-style:none}.recent-match-details summary::after{content:'▾';margin-left:12px}.recent-match-details[open] summary::after{content:'▴'}
.recent-match-detail-list{display:grid;gap:10px;margin-top:14px;border-top:1px solid #dce4d5;padding-top:14px}
.recent-match-detail-list>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;overflow-wrap:anywhere}.recent-match-detail-list>div strong{min-width:0}.recent-match-detail-list span{font-variant-numeric:tabular-nums}
.recent-match-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.recent-match-actions button{min-height:44px;border:1px solid #c7d5bb;border-radius:10px;padding:9px 14px;background:#edf2e5;color:#425b3d;font-weight:750;font-size:13px}
.recent-match-actions button:disabled{opacity:.45;cursor:not-allowed}.recent-match-actions .match-revert-button{color:#a23f3f;background:#fff3f1;border-color:#efccc6}
.match-edit-form{padding:16px;border-top:1px solid #dce4d5;background:#f3f6ec}.match-edit-form h4{font-weight:800;margin-bottom:14px}.match-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.match-edit-form input{min-width:0;width:100%;min-height:44px;padding:8px 10px;border:1px solid #c7d5bb;border-radius:10px;background:white;color:#283326}.match-edit-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.match-edit-players>div{display:grid;gap:8px;min-width:0}.match-edit-form p{font-size:13px;margin:12px 0;overflow-wrap:anywhere}.match-edit-form .recent-match-actions{padding:0}.match-edit-message{color:#914b3a}
@container(max-width:560px){.recent-match-players{gap:6px;padding:12px}.recent-match-player{grid-template-columns:auto minmax(0,1fr);padding:8px}.recent-match-points{grid-column:2;font-size:18px}.recent-match-rank{font-size:18px}.recent-match-heading{padding:12px}.recent-match-heading time{width:100%}.recent-match-meta{padding-inline:12px}.recent-match-details{margin-inline:12px}.match-edit-players{grid-template-columns:minmax(0,1fr)}}
@media(prefers-color-scheme:dark){.recent-match-card{background:#263226;color:#e0ead7;border-color:#506548}.recent-match-player.is-self{background:#3d4f37}.recent-match-meta{color:#aebb9f}.recent-match-details summary{background:#54633d;color:#eef3d8}.recent-match-actions button{background:#374930;color:#e0ead7;border-color:#617754}.match-edit-form{background:#2f3d29}.match-edit-form input{background:#263226;color:#e0ead7;border-color:#617754}.recent-match-detail-list{border-color:#506548}.rank-1{color:#edc266}.rank-2{color:#a7bfdf}.rank-3{color:#d99589}.rank-4{color:#92c6b2}}

@container(max-width:330px){.recent-match-players{grid-template-columns:minmax(0,1fr)}.recent-match-player{grid-template-columns:auto minmax(0,1fr) auto}.recent-match-points{grid-column:auto}}

@media(prefers-color-scheme:dark){.recent-match-card .text-green-700{color:#a5d39a}.recent-match-card .text-red-700{color:#efa798}.recent-match-card .text-zinc-500{color:#b6c3a7}}

/* DORA weekly: the existing sage, ivory and serif UI, with readable reports. */
.wr-full-integration{--wr-muted:#65725e;--wr-loss:#98614c;--wr-gain:#426139}
.wr-full-integration button,.wr-dialog button{cursor:pointer}
.wr-full-integration button:focus-visible,.wr-full-integration a:focus-visible,.wr-dialog button:focus-visible,.wr-dialog summary:focus-visible,.wr-dialog [tabindex]:focus-visible,.wr-full-integration select:focus-visible,.wr-dialog select:focus-visible,.wr-notification button:focus-visible{outline:2px solid #668653;outline-offset:3px}
.wr-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#42563a;font-size:12px;font-weight:650;flex:none;border:1px solid #52694412}
.wr-topbar-name{display:flex;align-items:center;gap:8px;color:var(--club-green);font-size:12px}.wr-mobile-brand{display:none}
.wr-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--club-green);border:1px solid var(--club-line);background:#fcfdf9;border-radius:50%;font-size:25px;line-height:1}
.wr-icon-button:hover{background:#edf2e5}.wr-bell{position:relative;border:0;background:transparent}.wr-bell>span{position:absolute;top:2px;right:1px;min-width:17px;height:17px;border-radius:20px;background:#425b3d;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fcfdf9}
.wr-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border:1px dashed #d0dcca;background:#f0f4e9;border-radius:10px;margin-bottom:27px;font-size:11px;color:var(--wr-muted)}
.wr-demo-toolbar>div{display:flex;align-items:center;gap:10px}.wr-demo-toolbar strong{color:var(--club-green);font-weight:650}.wr-demo-dot{width:6px;height:6px;background:#7d9568;border-radius:50%;flex:none}
.wr-demo-toolbar select,.wr-week-select select{min-height:38px;padding:7px 28px 7px 10px;border:1px solid #d8e2cf;border-radius:8px;background:#fcfdf9;color:var(--club-green);font-size:12px;appearance:auto}
.wr-demo-toolbar .wr-quiet-button{min-height:38px;font-size:11px}
.wr-positive{color:#426139!important}.wr-negative{color:#98614c!important}.wr-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;background:#edf3e4;color:#526c42;font-size:10px;line-height:1.5;white-space:nowrap}.wr-badge-live{background:#f3eddf;color:#7c6747}
.wr-weekly-card{gap:0;position:relative;min-width:0;align-items:stretch}.wr-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px}.wr-card-kicker .club-eyebrow{margin:0!important;font-size:11px;letter-spacing:1px;color:#697b59}
.wr-card-date{font-size:11px;color:var(--wr-muted);margin:9px 0 17px;letter-spacing:.3px}.wr-card-date span{color:#7b866f;font-size:10px}
.wr-weekly-card h2{font:500 22px/1.6 Georgia,"Noto Serif SC",serif;color:var(--club-ink);margin:0 0 17px}
.wr-card-numbers{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;padding-bottom:15px;border-bottom:1px solid #e5eadf}
.wr-card-numbers>div{display:flex;flex-direction:column;gap:5px}.wr-card-numbers strong{font-size:21px;font-weight:550;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.wr-card-numbers strong small{font-size:10px;font-weight:500;letter-spacing:0}.wr-card-numbers span{font-size:10px;color:var(--wr-muted)}
.wr-weekly-card .wr-card-story{margin:13px 0 14px!important;font-size:11px!important;line-height:1.8;color:var(--wr-muted);max-width:none}
.wr-card-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.wr-card-links button{min-height:44px}.wr-card-links .club-text-link{margin:0;font-size:12px;font-weight:650;background:transparent;border:0}.wr-quiet-button{background:transparent;border:0;padding:4px 0;font-size:12px;line-height:1.5;color:var(--club-green);font-weight:550;min-height:44px;text-align:left}.wr-quiet-button:hover,.club-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.wr-section-note{font-size:11px;color:var(--wr-muted)}.wr-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wr-table-heading h3{font-family:Georgia,"Noto Serif SC",serif;font-size:20px;margin:0}
.wr-table-desc{font-size:12px;line-height:1.9;color:var(--wr-muted);margin:14px 0 18px}.wr-table-people{display:flex;gap:20px;margin:0 0 22px}.wr-table-people>div{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;color:var(--club-green)}.wr-full-button{width:100%;min-height:44px}
.wr-editorial-card{position:relative;overflow:hidden;background:#f0f4e9}.wr-editorial-card h3{font:500 22px/1.5 Georgia,"Noto Serif SC",serif;margin:13px 0;position:relative;z-index:1}.wr-editorial-card .club-text-link{background:transparent;border:0;min-height:44px;position:relative;z-index:1;font-size:12px;font-weight:650}.wr-editorial-mark{position:absolute;bottom:-25px;right:14px;font:140px Georgia,serif;color:#dfe8d3;pointer-events:none}.wr-editorial-card .wr-table-desc{position:relative;z-index:1}.wr-demo-footer{margin-top:32px;padding-bottom:8px;color:#78866c;font-size:10px;letter-spacing:.7px}
.wr-mobile-tabs{display:none}
.wr-dialog{padding:0;border:1px solid #dce4d5;border-radius:20px;background:#fcfdf9;color:var(--club-ink);width:min(850px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #283b2638;font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:wr-dialog-enter .17s ease-out;scrollbar-width:thin;scrollbar-color:#c9d5bd transparent}
.wr-dialog::backdrop{background:#26332160;backdrop-filter:blur(3px)}.wr-small-dialog{width:min(565px,calc(100vw - 48px))}.wr-dialog-heading{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 30px 18px;background:#fcfdf9f5;border-bottom:1px solid #e2e8da;backdrop-filter:blur(12px)}
.wr-overline{font-size:9px;line-height:1.6;letter-spacing:1.4px;color:#738366;font-weight:600;margin:0 0 7px;text-transform:uppercase}.wr-dialog-heading h2{font:500 24px/1.4 Georgia,"Noto Serif SC",serif;margin:0}.wr-dialog-heading .wr-icon-button{width:40px;height:40px;min-height:44px;min-width:44px;background:#f3f6ed;border-color:transparent}
.wr-report-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 30px 12px}.wr-week-select select{font-size:11px;min-height:40px;background:#f5f8ef}.wr-period-note{font-size:10px;color:#68765f}
.wr-tabs{display:flex;gap:25px;margin:0 30px;border-bottom:1px solid #dce4d5}.wr-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 1px 13px;font-size:13px;min-height:44px;color:#738166;font-weight:550}.wr-tabs button[aria-selected="true"]{border-color:var(--club-green);color:var(--club-green);font-weight:650}
.wr-report-body{padding:22px 30px 24px}.wr-letter{position:relative;padding:24px 27px;border:1px solid #dce6ce;border-radius:14px;background:#ecf2e3;overflow:hidden}.wr-letter h3{font:500 24px/1.5 Georgia,"Noto Serif SC",serif;margin:8px 0 12px;position:relative;z-index:1;max-width:85%}.wr-letter>p:not(.wr-overline){color:#586b4c;font-size:12px;line-height:2;margin:0;max-width:86%;position:relative;z-index:1}.wr-letter b{font-weight:650}.wr-letter-stamp{position:absolute;right:25px;top:24px;color:#81916d6b;border:1px solid #aab997;transform:rotate(8deg);padding:8px 6px;font:18px/1.2 Georgia,serif;letter-spacing:1px}.wr-club-letter{background:#eef1e7}
.wr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:19px 0 28px;border:1px solid #e0e7d7;border-radius:12px;background:#fff}.wr-metric{display:flex;flex-direction:column;gap:8px;padding:18px 17px}.wr-metric+.wr-metric{border-left:1px solid #e3e9dc}.wr-metric>span{font-size:11px;color:#65765b}.wr-metric strong{font-size:25px;font-weight:550;letter-spacing:-.7px;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.wr-metric small{font-size:10px;color:#6f7b65;line-height:1.6}
.wr-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.wr-section-title h3,.wr-leaderboard h3{font-size:15px;font-weight:650;margin:0}.wr-section-title>span{font-size:10px;color:#77866a}
.wr-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wr-story{padding:19px 21px;border:1px solid #e0e6d8;border-radius:12px;background:#fff;display:flex;flex-direction:column}.wr-story-label{font-size:11px;color:#69785e;margin:0 0 14px;letter-spacing:.3px}.wr-story>strong{font:500 22px/1.5 Georgia,"Noto Serif SC",serif;letter-spacing:.3px}.wr-story>p:not(.wr-story-label){font-size:11px;line-height:1.85;margin:9px 0 0;color:#6e7a63}.wr-story .wr-quiet-button{font-size:11px;min-height:44px;margin-top:auto;padding-top:10px}.wr-person-title{display:flex;align-items:center;gap:9px}.wr-person-title strong{font-size:19px;font-weight:550}.wr-person-story>p:not(.wr-story-label)>b{font-size:15px;font-weight:600}.wr-footnote{font-size:10px;line-height:1.9;color:#6d7a61;margin:13px 0 0}
.wr-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 27px}.wr-award{position:relative;background:#fff;border:1px solid #dfe6d5;border-radius:12px;padding:21px 23px;overflow:hidden}.wr-award>p{font-size:11px;color:#6b7c60;margin:0 0 12px}.wr-award h3{font:500 24px/1.5 Georgia,"Noto Serif SC",serif;margin:0 0 8px;position:relative;z-index:1;overflow-wrap:anywhere}.wr-award>strong{font-size:21px;font-weight:550;display:block;margin:0 0 5px}.wr-award>small{font-size:10px;color:#6f7e62}.wr-award-glyph{position:absolute;right:14px;top:24px;font:65px/1 Georgia,serif;color:#e7eddc}
.wr-wind-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}.wr-wind-highlights>div{background:#f3f6ed;border:1px solid #e0e7d6;padding:15px 20px;border-radius:10px;display:flex;flex-direction:column;gap:7px}.wr-wind-highlights span{font-size:10px;color:#6d7e60}.wr-wind-highlights strong{font-size:19px;font-weight:550;line-height:1.5}.wr-wind-highlights em{font-size:13px;font-style:normal;color:#536d43;white-space:nowrap}.wr-wind-highlights small{font-size:10px;color:#748267}
.wr-chart{border:1px solid #dfe7d5;border-radius:12px;padding:19px 23px;background:#fff}.wr-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.wr-chart-heading h4{font-size:12px;font-weight:600;margin:0}.wr-segment{display:flex;gap:2px;padding:3px;background:#eef3e6;border:1px solid #e1e8d6;border-radius:8px;flex:none}.wr-segment button{padding:5px 11px;font-size:10px;color:#6d7e60;border:0;border-radius:5px;background:transparent;min-height:30px;white-space:nowrap}.wr-segment button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 4px #35452c12;color:var(--club-green);font-weight:650}
.wr-bar-row{display:flex;gap:13px;align-items:center;margin:12px 0}.wr-wind-tile{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;background:#f2f6ec;border:1px solid #dde5d3;border-bottom:3px solid #ccd7bd;border-radius:5px;font:18px Georgia,serif;color:var(--club-green);flex:none}.wr-bar-track{background:#f0f3ea;border-radius:4px;height:10px;flex:1;overflow:hidden}.wr-bar-track>div{height:100%;background:#80976b;border-radius:4px;transition:width .2s}.wr-bar-loss .wr-bar-track>div{background:#b69b75}.wr-bar-value{min-width:58px;text-align:right;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.wr-bar-value b{font-size:12px;font-weight:600}.wr-bar-value small{font-size:9px;color:#7a876d}
.wr-leaderboard{margin-top:25px}.wr-leaderboard .wr-chart-heading{margin-bottom:12px}.wr-ranking-head,.wr-ranking-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 98px;gap:12px;align-items:center}.wr-ranking-head{padding:10px 12px;color:#6c7d5e;background:#eef3e7;border-radius:7px;font-size:10px}.wr-ranking-head>span:not(:first-child),.wr-ranking-row>span,.wr-ranking-row>b{text-align:right}.wr-ranking-row{padding:12px;border-bottom:1px solid #e4e9dc;font-size:11px}.wr-ranking-row>div{display:flex;gap:8px;align-items:center;min-width:0}.wr-ranking-row strong{font-weight:550;overflow-wrap:anywhere}.wr-ranking-row>b{font-weight:600;font-variant-numeric:tabular-nums}.wr-ranking-row>b small{font-size:9px;font-weight:500}.wr-ranking-order{width:14px;flex:none;font-size:10px;color:#7e896f}.wr-you{font-size:9px;color:#69815a;background:#e9f0e0;border-radius:4px;padding:1px 4px;font-weight:500;margin-left:4px;white-space:nowrap}
.wr-definitions{border-top:1px solid #e1e7d8;margin-top:23px;padding-top:3px}.wr-definitions summary{font-size:11px;font-weight:550;color:#586f48;cursor:pointer;padding:13px 0;min-height:44px}.wr-definitions ul{list-style:disc;padding:0 0 6px 18px;margin:0;color:#67765c;font-size:10px;line-height:1.95}.wr-definitions li+li{margin-top:5px}.wr-report-signoff{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:18px;border-top:1px solid #e1e7d8;margin-top:5px}.wr-report-signoff>div{display:flex;flex-direction:column;gap:6px}.wr-report-signoff strong{font:500 18px Georgia,"Noto Serif SC",serif}.wr-report-signoff span{font-size:8px;color:#7b896e;letter-spacing:1.3px}.wr-report-signoff button{font-size:11px;min-height:44px}.wr-copy-status{font-size:11px;color:var(--club-green);line-height:1.5;margin:10px 0 0}.wr-copy-status:empty{display:none}.wr-copy-fallback{width:100%;min-height:200px;border:1px solid #dce4d5;background:#fff;margin-top:12px;padding:12px;font-size:12px;line-height:1.8;border-radius:10px}
.wr-empty{text-align:center;padding:36px 15px;color:#74816a}.wr-empty-tile{display:grid;place-items:center;width:52px;height:65px;border:1px solid #d5dfcb;border-bottom:5px solid #becfad;border-radius:7px;background:#f4f7ee;font:30px Georgia,serif;margin:0 auto 20px;color:var(--club-green)}.wr-empty h3{font:500 22px/1.5 Georgia,"Noto Serif SC",serif;color:var(--club-ink);margin:12px 0}.wr-empty p{font-size:12px;line-height:1.9;margin:0}.wr-empty svg{display:block;margin:0 auto 20px;width:32px;height:32px}
.wr-small-body{padding:22px 27px 26px}.wr-intro{font-size:12px;line-height:1.9;color:#637456;margin:0 0 20px}.wr-match-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:0 0 15px;font-size:11px;color:#6b7c5d}.wr-match-head,.wr-match-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 89px;gap:12px;align-items:center}.wr-match-head{font-size:10px;color:#6f7e62;background:#eef3e6;padding:10px 12px;border-radius:8px}.wr-match-head>span:not(:first-child){text-align:right}.wr-match-row{border-bottom:1px solid #e2e8d8;padding:14px 12px;font-size:12px}.wr-match-row>div{display:flex;gap:8px;align-items:center;min-width:0}.wr-match-row>div>div{display:flex;flex-direction:column;gap:3px}.wr-match-row b{font-weight:550}.wr-match-row>div>div>small{font-size:9px;color:#758568}.wr-place{font-size:11px;color:#7c8a6e;width:12px;flex:none}.wr-match-row>span,.wr-match-row>strong{text-align:right;font-variant-numeric:tabular-nums}.wr-match-row>strong{font-weight:600}.wr-match-row>strong>small{font-size:9px;font-weight:500}.wr-match-me{background:#f4f7ee;border-radius:8px}.wr-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.wr-dialog-actions button{min-height:44px}.wr-dialog-actions button:disabled{opacity:.65;cursor:wait}.wr-small-body>.wr-full-button{margin-top:22px}
.wr-notification{position:fixed;z-index:55;top:98px;right:27px;width:355px;max-width:calc(100vw - 32px);padding:20px 23px 18px;border:1px solid #cbdabd;border-radius:16px;background:#fcfdf9;box-shadow:0 16px 60px #354b2c25;font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:wr-notification-enter .2s ease-out}.wr-notification-close{position:absolute;top:9px;right:9px;width:32px;min-width:44px;height:32px;min-height:44px;font-size:22px;background:transparent;border:0;color:#7b8a6d}.wr-notification-title{display:flex;gap:10px;padding-right:19px;align-items:center}.wr-notification-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#e6eedb;color:#526e40;font-size:16px;border-radius:50%}.wr-notification-title p{font-size:13px;font-weight:650;color:#425b3d;margin:0 0 3px}.wr-notification-title span{font-size:9px;color:#6e7e61;line-height:1.7;display:block}.wr-notification-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:17px 0 8px;padding:15px;background:#f0f5e8;border:1px solid #e0e8d5;border-radius:10px}.wr-notification-result>div>span{font-size:10px;color:#6e7d62}.wr-notification-result strong{display:flex;align-items:center;gap:17px;font-size:21px;font-weight:500;margin-top:8px;font-family:Georgia,"Noto Serif SC",serif}.wr-notification-result b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.wr-notification-result b>small{font-size:10px;font-weight:500}.wr-result-tile{font:24px Georgia,serif;color:#80916f;border:1px solid #d2dec4;border-bottom:3px solid #c3d0b3;border-radius:5px;width:36px;height:44px;display:grid;place-items:center;background:#fbfdf7;flex:none}.wr-notification-note{font-size:10px;color:#6d7d60;margin:9px 0 13px}.wr-notification-actions{display:flex;align-items:center;gap:20px}.wr-notification-actions .club-primary-button{min-height:44px;padding:9px 20px;font-size:11px}.wr-notification-actions .wr-quiet-button{min-height:44px;font-size:11px}
.wr-inbox-list{display:flex;flex-direction:column;gap:10px}.wr-inbox-item{display:flex;align-items:center;gap:10px;width:100%;padding:13px 12px;border:1px solid #dee6d5;border-radius:10px;text-align:left;background:#f6f9f0;font-size:12px}.wr-inbox-item>span:nth-child(2){flex:1;min-width:0}.wr-inbox-item>span:last-child{text-align:right}.wr-inbox-item b{display:block;font-size:12px;font-weight:550}.wr-inbox-item small{display:block;font-size:9px;color:#6d7e60;margin-top:5px}
.wr-flash{position:fixed;bottom:26px;left:calc(50% + 120px);transform:translateX(-50%);z-index:60;padding:13px 19px;border-radius:10px;border:1px solid #ccd9be;background:#ecf3e2;box-shadow:0 6px 24px #35492c17;color:var(--club-green);font-size:12px;max-width:calc(100vw - 32px);white-space:nowrap}.wr-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@keyframes wr-dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wr-notification-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px){.wr-full-integration .club-sidebar{min-height:100dvh}.wr-full-integration .club-table-grid{grid-template-columns:1fr 1fr}.wr-full-integration .club-table-card{padding:23px}}
@media(min-width:768px) and (max-width:1100px){.wr-weekly-card .wr-card-numbers{max-width:450px}.wr-weekly-card h2{margin-bottom:12px}.wr-card-links{justify-content:flex-start;gap:30px}}
@media(max-width:767px){
  .wr-full-integration .club-sidebar,.wr-full-integration .club-breadcrumb,.wr-topbar-name{display:none}.wr-mobile-brand,.wr-mobile-tabs{display:block}.wr-mobile-tabs{display:grid}.wr-full-integration .club-topbar{margin-bottom:16px}.wr-demo-toolbar{padding:10px 12px;margin-bottom:22px;align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}.wr-demo-toolbar>div{gap:8px;flex-wrap:wrap}.wr-demo-toolbar>div:last-child{width:100%;justify-content:flex-start;gap:9px}.wr-demo-toolbar select{font-size:16px;min-height:40px;width:112px;padding:5px 9px}.wr-demo-toolbar .wr-quiet-button{margin-left:auto;min-height:44px}.wr-full-integration .club-page-heading{margin-bottom:18px}.wr-full-integration .club-hero h2{font-size:24px}.wr-full-integration .club-hero p{font-size:11px}.wr-full-integration .club-hero-actions{gap:8px;margin-top:22px}.wr-full-integration .club-hero-actions button{min-height:44px;font-size:11px;padding:10px 13px}
  .wr-weekly-card{padding:21px!important}.wr-weekly-card h2{font-size:21px;margin-bottom:15px}.wr-card-date{margin:8px 0 15px}.wr-card-numbers{gap:8px}.wr-card-numbers strong{font-size:24px}.wr-weekly-card .wr-card-story{font-size:11px!important;margin:13px 0 8px!important}.wr-card-links .club-text-link{font-size:12px}.wr-card-links .wr-quiet-button{font-size:11px}.wr-table-heading h3{font-size:18px}.wr-table-desc{font-size:11px}.wr-demo-footer{font-size:9px;line-height:1.9;margin-top:25px;padding-bottom:6px}.wr-section-note{font-size:10px}
  .wr-dialog{inset:auto 0 0;width:100%;max-height:94dvh;margin:0;border-radius:20px 20px 0 0;border-width:1px 0 0;animation:wr-dialog-enter .16s ease-out;padding-bottom:env(safe-area-inset-bottom)}.wr-dialog-heading{padding:20px 20px 15px;gap:10px}.wr-dialog-heading h2{font-size:22px}.wr-dialog-heading .wr-overline{font-size:8px}.wr-report-controls{padding:14px 20px 9px;gap:9px;flex-wrap:wrap}.wr-week-select select{font-size:12px;min-height:44px;max-width:100%}.wr-period-note{font-size:9px}.wr-tabs{margin:0 20px;gap:24px}.wr-tabs button{font-size:12px}.wr-report-body{padding:18px 20px 24px}.wr-letter{padding:20px 18px}.wr-letter h3{font-size:21px;line-height:1.6;margin:7px 0 10px;max-width:90%}.wr-letter>p:not(.wr-overline){font-size:11px;line-height:2;max-width:100%}.wr-letter-stamp{top:18px;right:15px;font-size:13px;padding:5px 4px;opacity:.55}.wr-letter .wr-overline{font-size:8px;max-width:85%}.wr-metrics{grid-template-columns:1fr 1fr;margin:15px 0 23px}.wr-metric{padding:15px 13px;gap:7px}.wr-metric:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #e3e9dc}.wr-metric:nth-child(3){display:grid;grid-template-columns:1fr 1.25fr;gap:5px 10px}.wr-metric:nth-child(3)>span{align-self:center;grid-row:1/3}.wr-metric:nth-child(3)>strong,.wr-metric:nth-child(3)>small{text-align:right}.wr-metric strong{font-size:23px}.wr-metric>span{font-size:10px}.wr-metric small{font-size:9px}.wr-section-title h3{font-size:14px}.wr-section-title>span{font-size:9px}
  .wr-story-grid{grid-template-columns:1fr;gap:10px}.wr-story{padding:17px 18px;position:relative}.wr-story>strong{font-size:22px}.wr-story-label{margin-bottom:9px;font-size:11px}.wr-story>p:not(.wr-story-label){font-size:11px;margin-top:7px}.wr-story .wr-quiet-button{margin-top:4px;padding-top:5px}.wr-person-story{padding:17px 18px}.wr-person-title strong{font-size:20px}.wr-footnote{font-size:10px;line-height:1.9}.wr-community-grid{gap:10px;margin:14px 0 24px}.wr-award{padding:17px 14px}.wr-award>p{font-size:10px;margin-bottom:11px}.wr-award h3{font-size:21px;margin-bottom:7px}.wr-award>strong{font-size:20px}.wr-award>small{font-size:9px}.wr-award-glyph{font-size:44px;right:7px;top:15px}.wr-wind-highlights{gap:10px}.wr-wind-highlights>div{padding:13px 14px}.wr-wind-highlights strong{font-size:21px;display:flex;flex-wrap:wrap;gap:4px 7px}.wr-wind-highlights em{font-size:12px}.wr-wind-highlights small{font-size:9px}.wr-chart{padding:16px 15px}.wr-chart-heading{gap:8px;margin-bottom:15px}.wr-chart-heading h4{font-size:11px}.wr-segment button{padding:5px 9px;min-height:38px;font-size:10px}.wr-segment{padding:2px}.wr-bar-row{gap:10px}.wr-bar-value{min-width:52px}.wr-leaderboard .wr-chart-heading h3{font-size:13px}.wr-ranking-head,.wr-ranking-row{grid-template-columns:minmax(0,1fr) 39px 71px;gap:7px;padding-left:7px;padding-right:7px}.wr-ranking-row>div{gap:5px}.wr-ranking-order{width:10px}.wr-ranking-row .wr-avatar{width:24px!important;height:24px!important;font-size:10px}.wr-ranking-row{font-size:11px}.wr-ranking-row .wr-you{margin-left:0}.wr-definitions{margin-top:20px}.wr-definitions ul{font-size:10px}.wr-report-signoff{gap:8px;align-items:center}.wr-report-signoff strong{font-size:17px}.wr-report-signoff button{font-size:10px;padding:9px 12px}.wr-report-signoff span{font-size:7px;letter-spacing:.8px}
  .wr-small-body{padding:20px 18px 25px}.wr-intro{font-size:11px}.wr-match-meta{font-size:10px;gap:6px}.wr-match-head,.wr-match-row{grid-template-columns:minmax(0,1fr) 70px 65px;gap:6px}.wr-match-head{padding:10px 8px;font-size:9px}.wr-match-row{padding:13px 8px;font-size:11px}.wr-match-row>div{gap:5px}.wr-match-row .wr-avatar{width:24px!important;height:24px!important;font-size:10px}.wr-place{width:9px;font-size:10px}.wr-match-row .wr-you{font-size:8px;padding:1px 2px;margin-left:2px}.wr-match-row>strong>small{font-size:8px}.wr-match-row b{font-size:11px}.wr-dialog-actions{gap:8px}.wr-dialog-actions button{font-size:11px}.wr-empty{padding:28px 5px}.wr-empty h3{font-size:20px}.wr-empty p{font-size:11px}
  .wr-notification{top:auto;bottom:calc(82px + env(safe-area-inset-bottom));right:16px;left:16px;width:auto;max-width:none;padding:20px 20px 16px;border-radius:16px;box-shadow:0 -8px 45px #344c2a26}.wr-notification-result strong{font-size:24px}.wr-notification-result b{font-size:22px}.wr-notification-title p{font-size:14px}.wr-notification-title span{font-size:10px}.wr-notification-note{font-size:11px}.wr-notification-actions .club-primary-button,.wr-notification-actions .wr-quiet-button{font-size:12px}.wr-flash{top:15px;bottom:auto;left:50%;font-size:11px;white-space:normal;width:max-content;text-align:center;max-width:calc(100vw - 30px);padding:11px 15px}.wr-inbox-item{padding:12px 9px;gap:7px}.wr-inbox-item b{font-size:11px}.wr-inbox-item small{font-size:9px}
}
@media(max-width:350px){.wr-card-numbers strong{font-size:21px}.wr-card-numbers{grid-template-columns:1fr 1.3fr .9fr}.wr-card-links .club-text-link{font-size:11px}.wr-letter h3{font-size:19px}.wr-report-body{padding-left:16px;padding-right:16px}.wr-report-controls,.wr-dialog-heading{padding-left:16px;padding-right:16px}.wr-tabs{margin-left:16px;margin-right:16px}.wr-match-head,.wr-match-row{grid-template-columns:minmax(0,1fr) 60px 59px;gap:4px}.wr-match-row .wr-avatar{display:none}.wr-award h3{font-size:19px}.wr-leaderboard .wr-chart-heading{flex-wrap:wrap}.wr-ranking-row .wr-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.wr-dialog,.wr-notification{animation:none}.wr-bar-track>div{transition:none}}
/* Keep the report itself comfortable to read, including on a phone. */
.wr-letter>p:not(.wr-overline){font-size:13px}.wr-story>p:not(.wr-story-label){font-size:12px}.wr-footnote,.wr-definitions ul{font-size:11px}.wr-intro{font-size:13px}
@media(max-width:767px){.wr-letter>p:not(.wr-overline),.wr-story>p:not(.wr-story-label){font-size:12px}.wr-footnote,.wr-definitions ul{font-size:11px}.wr-intro{font-size:12px}}

.wr-full-integration{--wr-muted:#65725e}.wr-original-slot{display:flex;flex-direction:column;min-width:0;gap:10px}.wr-original-slot>.wr-weekly-card{flex:1;min-height:260px}.wr-original-status{border:1px solid #dce4d5;border-radius:11px;background:#fcfdf9;overflow:hidden}.wr-original-status>summary{padding:12px 16px;font-size:11px;color:#516d42;min-height:44px;cursor:pointer}.wr-original-status .club-status-card{min-height:0;padding:16px;border:0;border-radius:0;border-top:1px solid #e0e7d7}.wr-original-status .club-status-card h2{font-size:19px;margin:0 0 9px}.wr-original-status .club-status-card p:not(.club-eyebrow){font-size:12px;margin:0 0 12px}.wr-original-status .club-status-card .club-eyebrow{margin:0 0 8px}.wr-full-error{font-size:12px;color:#98614c}.wr-full-toolbar{margin-bottom:25px}.wr-original-slot .wr-weekly-card .wr-card-numbers{width:100%}.wr-original-slot .wr-card-links{width:100%}.wr-full-integration .wr-dialog,.wr-full-integration .wr-notification{--club-green:#425b3d}.wr-full-toolbar .wr-quiet-button{text-decoration:none}.wr-full-toolbar .wr-quiet-button:hover{text-decoration:underline}.wr-full-toolbar select{min-width:110px}.wr-full-integration .wr-notification{z-index:75}.wr-full-integration .wr-flash{display:none}
@media(max-width:767px){.wr-original-slot>.wr-weekly-card{min-height:0}.wr-full-toolbar{margin-bottom:20px}.wr-full-toolbar>div:last-child{justify-content:flex-start}.wr-full-toolbar .wr-quiet-button{margin-left:auto;min-height:44px}.wr-full-toolbar select{width:120px}.wr-full-integration .wr-notification{bottom:calc(82px + env(safe-area-inset-bottom))}}

.wr-original-slot{--wr-muted:#65725e}.wr-avatar{overflow:hidden}.wr-avatar img{width:100%;height:100%;object-fit:cover}.wr-full-integration button:focus-visible,.wr-bell:focus-visible{outline:2px solid #668653;outline-offset:3px}
/* Yakuman is read from the club records, including independently added wins. */
.wr-yakuman{margin:20px 0;padding:18px 22px;border:1px solid #d9bd6a;border-radius:16px;background:#fff8de;color:#594816}
.wr-yakuman .wr-section-title{margin:0 0 12px}
.wr-yakuman p{margin:10px 0;line-height:1.7;overflow-wrap:anywhere}
.wr-yakuman small{display:inline-block;color:#786a42}
.wr-badge-yakuman{background:#e9ce79;color:#594816}
.pwr-slice .pwr-slice-player{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;overflow-wrap:anywhere}.pwr-slice-player .wr-badge{font-size:10px;line-height:1.5}
.wr-discord-admin{margin-top:20px}.wr-discord-admin p{font-size:13px;line-height:1.7}.wr-weekly-event{display:grid;grid-template-columns:150px 140px minmax(180px,1fr) auto;gap:10px;align-items:end;margin:15px 0}.wr-weekly-event label{display:grid;gap:5px;font-size:11px}.wr-weekly-event input{width:100%;min-width:0;border:1px solid #d4e0d5;border-radius:7px;padding:9px;background:#fff;font-size:13px;color:#244333}.wr-weekly-event button{padding:9px}.wr-discord-admin a{color:#28705b;text-decoration:underline}@media(max-width:620px){.wr-weekly-event{grid-template-columns:1fr 1fr}.wr-weekly-event label:nth-child(3){grid-column:1/-1}.wr-weekly-event button{justify-self:start}}
/* Weekly comparisons and expanded club sections. */
.wr-instagram-admin{margin-bottom:20px}.wr-instagram-admin h3{font-size:20px;font-weight:650;margin:12px 0}.wr-instagram-admin p{font-size:12px;line-height:1.8;margin:10px 0}.wr-instagram-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0}.wr-instagram-actions a{font-size:11px;text-decoration:underline}.wr-instagram-admin>small{display:block;font-size:11px;color:#718474}.wr-instagram-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.wr-instagram-thumbs img{width:100%;height:auto;border-radius:7px}.wr-instagram-thumbs span{display:block;font-size:10px;margin-top:5px}.wr-instagram-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;margin-top:12px}.wr-instagram-admin summary{font-size:12px;cursor:pointer}@media(max-width:620px){.wr-instagram-thumbs{grid-template-columns:1fr 1fr}}
.wr-week-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 22px 18px}.wr-week-chips button{border:1px solid #dce5de;border-radius:11px;padding:11px 5px;background:#f6f8f3;color:#697a6f;cursor:pointer;min-height:54px}.wr-week-chips button[aria-pressed=true]{background:#284e3d;border-color:#284e3d;color:#fff}.wr-week-chips b{display:block;font-size:12px}.wr-week-chips span{display:block;font-size:9px;margin-top:5px}.wr-daily-columns{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;padding:15px 4px}.wr-daily-columns>div{text-align:center;min-width:0}.wr-daily-columns b{font-size:13px}.wr-daily-columns>div>div{height:100px;display:flex;align-items:end;justify-content:center;margin:8px 0;background:#f0f4ec;border-radius:5px;overflow:hidden}.wr-daily-columns span{display:block;width:100%;background:#729780;min-height:0;border-radius:5px}.wr-daily-columns small{font-size:10px;color:#768679}.wr-average-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e5eadf}.wr-average-row>span{font-size:11px;color:#7a887b}.wr-average-row>div{flex:1;min-width:0}.wr-average-row b{font-size:13px}.wr-average-row small{display:block;font-size:10px;color:#768679;margin-top:5px}.wr-average-row strong{font-size:21px;color:#395f49}.wr-club-slices{padding:0;background:transparent}.wr-club-slices .pwr-section{margin-top:0}.wr-chart-heading>span{font-size:10px;color:#768679}.wr-club-letter .wr-footnote{font-size:11px}
@media(max-width:620px){.wr-week-chips{padding:10px 14px 14px;gap:5px}.wr-week-chips b{font-size:11px}.wr-week-chips span{font-size:8px}.wr-daily-columns{gap:8px}.wr-daily-columns>div>div{height:75px}.wr-daily-columns small{font-size:9px}}

.pwr-personal{--pwr-bg:#f1f5f0;--pwr-surface:#fff;--pwr-ink:#1f332d;--pwr-muted:#6a7a71;--pwr-accent:#28705b;--pwr-soft:#e4efe8;--pwr-line:#dce5de;--pwr-hero:#173e32;--pwr-hero-ink:#fcfff6;--pwr-hero-muted:#bad7c7;--pwr-chart:#4e9278;--pwr-fill:#bddbca;--pwr-radius:22px;color:var(--pwr-ink);background:var(--pwr-bg);padding:18px;border-radius:26px;font-family:Inter,"Microsoft YaHei",sans-serif}
.pwr-personal *{box-sizing:border-box}.pwr-personal h2,.pwr-personal h3,.pwr-personal p{margin:0}.pwr-personal h3{font-size:20px;line-height:1.35;font-weight:750;letter-spacing:-.02em}.pwr-personal .pwr-caption{color:var(--pwr-muted);font-size:12px;line-height:1.8}.pwr-personal .pwr-overline{color:var(--pwr-muted);font-size:10px;line-height:1.6;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin-bottom:5px}
.pwr-hero{padding:26px 28px 0;border-radius:var(--pwr-radius);background:var(--pwr-hero);color:var(--pwr-hero-ink);overflow:hidden;position:relative}
.pwr-hero-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px}.pwr-wordmark{font-size:17px;font-weight:850;letter-spacing:.14em}.pwr-wordmark span{margin-left:7px;font-size:9px;letter-spacing:.2em;font-weight:550;color:var(--pwr-hero-muted)}.pwr-week-state{font-size:10px;border:1px solid currentColor;border-radius:30px;padding:5px 10px;color:var(--pwr-hero-muted);white-space:nowrap}
.pwr-player-heading{display:flex;gap:14px;align-items:center}.pwr-player-heading .wr-avatar{border:3px solid #ffffff24;color:var(--pwr-accent);background:var(--pwr-soft)!important;font-size:23px}.pwr-player-heading h2{font-size:28px;font-weight:800;line-height:1.45;letter-spacing:-.03em;overflow-wrap:anywhere}.pwr-player-heading h2>span{display:block;font-size:13px;letter-spacing:.03em;font-weight:450;color:var(--pwr-hero-muted)}.pwr-hero .pwr-overline{color:var(--pwr-hero-muted)}.pwr-hero-tile{margin-left:auto;font-family:"SimSun",serif;font-size:45px;line-height:1.1;color:var(--pwr-hero-muted);opacity:.55}
.pwr-score-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:24px 0}.pwr-score-heading p{font-size:11px;color:var(--pwr-hero-muted);margin-bottom:6px}.pwr-score-heading strong{font-size:62px;line-height:1.05;letter-spacing:-.07em;font-weight:800;white-space:nowrap}.pwr-score-heading strong small{font-size:16px;font-weight:550;letter-spacing:.03em;margin-left:10px}.pwr-hero-note{padding-bottom:5px;text-align:right}.pwr-hero-note b{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pwr-hero-note span{font-size:10px;color:var(--pwr-hero-muted);white-space:nowrap}
.pwr-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -28px;background:#ffffff0a;border-top:1px solid #ffffff19}.pwr-metric-strip>div{padding:18px 20px;border-left:1px solid #ffffff14}.pwr-metric-strip>div:first-child{border-left:0}.pwr-metric-strip span{display:block;font-size:10px;margin-bottom:6px;color:var(--pwr-hero-muted)}.pwr-metric-strip b{font-size:22px;font-weight:750;letter-spacing:-.03em}
.pwr-ranks{display:grid;grid-template-columns:1fr 30px 1fr;gap:0;align-items:center;margin:14px 0;background:var(--pwr-surface);border:1px solid var(--pwr-line);border-radius:var(--pwr-radius);padding:23px 22px 16px}.pwr-rank-current,.pwr-rank-target{display:flex;gap:12px;align-items:center;min-width:0}.pwr-rank-target{justify-content:space-between;padding-left:14px}.pwr-ranks p{font-size:11px;color:var(--pwr-muted)}.pwr-ranks strong{display:block;font-size:30px;line-height:1.4;font-weight:800;letter-spacing:-.03em}.pwr-rank-target strong{color:var(--pwr-accent)}.pwr-ranks small{display:block;font-size:10px;line-height:1.7;color:var(--pwr-muted);overflow-wrap:anywhere}.pwr-rank-symbol{flex-shrink:0;display:grid;place-items:center;width:43px;height:43px;background:var(--pwr-soft);color:var(--pwr-accent);font-family:"SimSun",serif;font-size:22px;border-radius:12px}.pwr-rank-arrow{font-size:23px;color:var(--pwr-muted);text-align:center}.pwr-rank-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--pwr-line);padding-top:14px;margin-top:18px;color:var(--pwr-muted);font-size:10px}.pwr-rank-footer b{font-size:14px;color:var(--pwr-ink);margin-left:5px}.pwr-ranks .pwr-projection-note{grid-column:1/-1;margin-top:10px;font-size:10px}
.pwr-section{padding:23px 25px;margin:14px 0;background:var(--pwr-surface);border:1px solid var(--pwr-line);border-radius:var(--pwr-radius)}.pwr-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.pwr-heading>.pwr-caption{white-space:nowrap}.pwr-six-content{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:center}.pwr-radar{display:block;width:100%;max-width:340px;height:auto;margin:auto;overflow:visible}.pwr-radar-grid{fill:none;stroke:var(--pwr-line);stroke-width:1}.pwr-radar-axis{stroke:var(--pwr-line);stroke-width:1}.pwr-radar-shape{fill:var(--pwr-fill);fill-opacity:.6;stroke:var(--pwr-chart);stroke-width:2.5;stroke-linejoin:round}.pwr-radar-point{fill:var(--pwr-chart);stroke:var(--pwr-surface);stroke-width:2}.pwr-radar-label{fill:var(--pwr-ink);font-size:14px;font-weight:650}.pwr-six-bars{display:flex;flex-direction:column;gap:13px}.pwr-six-row{display:grid;grid-template-columns:55px 1fr 30px;gap:10px;align-items:center}.pwr-six-row b{display:block;font-size:12px;font-weight:650}.pwr-six-row small{display:block;font-size:9px;color:var(--pwr-muted);white-space:nowrap}.pwr-six-row strong{font-size:14px;text-align:right;font-weight:650}.pwr-six-track{background:var(--pwr-soft);height:6px;border-radius:5px;overflow:hidden}.pwr-six-track span{display:block;background:var(--pwr-chart);height:100%;border-radius:5px}.pwr-personal .pwr-model-note{font-size:10px;border-top:1px solid var(--pwr-line);padding-top:12px;margin-top:12px}
.pwr-placement-strip{display:flex;gap:3px;overflow:hidden;border-radius:6px;height:29px}.pwr-placement-strip>span{display:flex;align-items:center;justify-content:center;font-size:10px;min-width:26px;color:var(--pwr-surface);font-weight:650}.pwr-placement-1{background:var(--pwr-accent)}.pwr-placement-2{background:var(--pwr-chart)}.pwr-placement-3{background:var(--pwr-muted)}.pwr-placement-4{background:color-mix(in srgb,var(--pwr-muted) 55%,var(--pwr-soft))}.pwr-placement-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.pwr-placement-legend>div{display:grid;grid-template-columns:8px 1fr;gap:5px;align-items:center}.pwr-placement-legend i{width:6px;height:6px;border-radius:50%}.pwr-placement-legend span{font-size:10px;color:var(--pwr-muted)}.pwr-placement-legend b{grid-column:2;font-size:21px;line-height:1;font-weight:750}.pwr-placement-legend b small{font-size:10px;margin-left:4px;font-weight:400;color:var(--pwr-muted)}.pwr-placement-legend>div>small{grid-column:2;color:var(--pwr-muted);font-size:10px}
.pwr-trend-total{color:var(--pwr-accent);font-size:23px;font-weight:750;white-space:nowrap;letter-spacing:-.03em}.pwr-trend-total small{font-size:10px;font-weight:500}.pwr-trend-chart{display:block;width:100%;height:auto;min-height:85px;overflow:visible}.pwr-trend-baseline{stroke:var(--pwr-line);stroke-width:1;vector-effect:non-scaling-stroke}.pwr-trend-line{fill:none;stroke:var(--pwr-chart);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pwr-trend-dot{fill:var(--pwr-chart)}.pwr-trend-range,.pwr-trend-dates{display:flex;justify-content:space-between;gap:10px;color:var(--pwr-muted);font-size:10px}.pwr-trend-range{margin:0 0 4px}.pwr-trend-dates{margin-top:9px}
.pwr-moment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin-bottom:16px}.pwr-moment-grid article{padding:17px 0;border-bottom:1px solid var(--pwr-line);min-width:0}.pwr-moment-grid article>span{font-size:10px;color:var(--pwr-muted)}.pwr-moment-grid strong{display:block;font-size:21px;line-height:1.7;font-weight:750;overflow-wrap:anywhere}.pwr-moment-grid strong small{font-size:12px;font-weight:450}.pwr-moment-grid p{font-size:11px;color:var(--pwr-muted);line-height:1.8}.pwr-moment-grid button{color:var(--pwr-accent);font-size:11px;margin-top:8px;padding:0}.pwr-personal .wr-yakuman{background:var(--pwr-soft);color:var(--pwr-ink);border-color:var(--pwr-line);border-radius:var(--pwr-radius);margin:14px 0}.pwr-personal .wr-yakuman .wr-section-title{margin:0 0 12px}.pwr-personal .wr-yakuman h3{font-size:18px;color:var(--pwr-ink)}.pwr-personal .wr-yakuman small{color:var(--pwr-muted)}.pwr-personal .wr-badge-yakuman{background:var(--pwr-accent);color:var(--pwr-surface)}.pwr-personal-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 8px 5px;font-size:9px;letter-spacing:.06em;color:var(--pwr-muted)}
.pwr-theme-sakura{--pwr-bg:#fbf1f5;--pwr-ink:#3e2837;--pwr-muted:#987d8d;--pwr-accent:#ca5f95;--pwr-soft:#f7e5ef;--pwr-line:#f0dce5;--pwr-hero:#fff8fc;--pwr-hero-ink:#462a3c;--pwr-hero-muted:#ab809a;--pwr-chart:#de78aa;--pwr-fill:#f4c7dc;--pwr-radius:25px}.pwr-theme-sakura .pwr-hero{border:1px solid var(--pwr-line);background:radial-gradient(ellipse at 100% 0%,#f8ddea 0,transparent 65%),var(--pwr-hero)}.pwr-theme-sakura .pwr-metric-strip{background:var(--pwr-soft);border-color:var(--pwr-line)}.pwr-theme-sakura .pwr-metric-strip>div{border-color:var(--pwr-line)}.pwr-theme-sakura .pwr-score-heading strong{color:var(--pwr-accent)}
.pwr-theme-sakura .pwr-six-content{grid-template-columns:1fr 1.12fr}.pwr-theme-sakura .pwr-six-bars{order:-1}
.pwr-theme-arena{--pwr-bg:#111b2c;--pwr-surface:#182438;--pwr-ink:#eef3fb;--pwr-muted:#92a1bb;--pwr-accent:#b5ce86;--pwr-soft:#24334b;--pwr-line:#2a3a51;--pwr-hero:#0e1727;--pwr-hero-ink:#f6f8ff;--pwr-hero-muted:#90a5c3;--pwr-chart:#a9c985;--pwr-fill:#607955;--pwr-radius:14px}.pwr-theme-arena .pwr-score-heading strong{color:var(--pwr-accent)}.pwr-theme-arena .pwr-rank-symbol{color:var(--pwr-accent)}.pwr-theme-arena .pwr-hero{background:radial-gradient(ellipse at 100% 100%,#27373e 0,transparent 55%),var(--pwr-hero)}.pwr-theme-arena .pwr-placement-strip>span{color:#0e1727}.pwr-theme-arena .wr-badge-yakuman{color:#142333}
.pwr-theme-arena .pwr-player-heading{flex-direction:row-reverse;text-align:right}.pwr-theme-arena .pwr-player-heading .wr-avatar{display:none}.pwr-theme-arena .pwr-hero-tile{margin-right:auto;margin-left:0;text-align:left}.pwr-theme-arena .pwr-score-heading strong{font-weight:850;letter-spacing:-.05em}.pwr-theme-arena .pwr-six-bars{gap:16px}.pwr-theme-arena .pwr-heading{border-left:3px solid var(--pwr-accent);padding-left:12px}
.pwr-theme-editorial{--pwr-bg:#f5f0e6;--pwr-surface:#faf7ef;--pwr-ink:#38392c;--pwr-muted:#908b75;--pwr-accent:#8a5a39;--pwr-soft:#eae5d6;--pwr-line:#dcd5c4;--pwr-hero:#faf7ef;--pwr-hero-ink:#34382b;--pwr-hero-muted:#8a8a73;--pwr-chart:#878f69;--pwr-fill:#d8ddc9;--pwr-radius:3px;font-family:"Microsoft YaHei",sans-serif}.pwr-theme-editorial .pwr-hero{border-top:6px solid var(--pwr-ink);border-bottom:1px solid var(--pwr-line)}.pwr-theme-editorial .pwr-score-heading strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.065em}.pwr-theme-editorial h2,.pwr-theme-editorial h3{font-family:Georgia,"SimSun",serif;font-weight:600}.pwr-theme-editorial .pwr-wordmark{font-family:Georgia,serif;letter-spacing:.12em}.pwr-theme-editorial .pwr-metric-strip{background:var(--pwr-soft);border-color:var(--pwr-line)}.pwr-theme-editorial .pwr-metric-strip>div{border-color:var(--pwr-line)}.pwr-theme-editorial .pwr-section{border:0;border-top:1px solid var(--pwr-line)}.pwr-theme-editorial .pwr-ranks{border:0;border-top:1px solid var(--pwr-line);border-bottom:1px solid var(--pwr-line)}.pwr-theme-editorial .pwr-rank-symbol{border-radius:2px}
.pwr-theme-editorial .pwr-player-heading .wr-avatar{display:none}.pwr-theme-editorial .pwr-player-heading h2{font-size:37px}.pwr-theme-editorial .pwr-player-heading h2>span{display:inline;margin-left:9px;font-size:16px}.pwr-theme-editorial .pwr-hero-top{border-bottom:1px solid var(--pwr-line);padding-bottom:14px;margin-bottom:22px}.pwr-theme-editorial .pwr-week-state{border:0;padding:0}
@media(max-width:620px){.pwr-personal{padding:10px;border-radius:20px}.pwr-hero{padding:21px 20px 0}.pwr-player-heading{gap:11px}.pwr-player-heading h2{font-size:25px}.pwr-wordmark{font-size:15px}.pwr-wordmark span{font-size:8px;margin-left:4px}.pwr-hero-top{gap:8px;margin-bottom:23px}.pwr-week-state{font-size:9px;padding:4px 7px}.pwr-hero-tile{font-size:33px}.pwr-score-heading{gap:13px;margin:24px 0}.pwr-score-heading strong{font-size:52px}.pwr-hero-note{display:none}.pwr-metric-strip{margin:0 -20px}.pwr-metric-strip>div{padding:14px 10px}.pwr-metric-strip b{font-size:18px}.pwr-metric-strip span{font-size:9px}.pwr-ranks{padding:19px 16px 13px;grid-template-columns:1fr 20px 1fr}.pwr-rank-current,.pwr-rank-target{gap:8px}.pwr-rank-target{padding-left:8px}.pwr-rank-symbol{width:29px;height:33px;font-size:18px;border-radius:8px}.pwr-rank-current .pwr-rank-symbol{display:none}.pwr-rank-target .pwr-rank-symbol{display:none}.pwr-ranks strong{font-size:28px}.pwr-ranks p{font-size:10px}.pwr-ranks small{font-size:9px}.pwr-rank-footer{flex-wrap:wrap;gap:5px}.pwr-rank-footer b{font-size:12px}.pwr-section{padding:20px 17px}.pwr-personal h3{font-size:17px}.pwr-heading{gap:10px}.pwr-heading>.pwr-caption{font-size:10px}.pwr-six-content{grid-template-columns:1fr;gap:14px}.pwr-radar{max-width:310px}.pwr-six-bars{gap:11px}.pwr-six-row{grid-template-columns:60px 1fr 30px}.pwr-six-row small{font-size:10px}.pwr-six-row b{font-size:13px}.pwr-personal .pwr-model-note{font-size:10px}.pwr-placement-legend{gap:9px}.pwr-placement-legend b{font-size:19px}.pwr-placement-legend>div>small{font-size:9px}.pwr-placement-legend b small{font-size:9px;margin-left:2px}.pwr-trend-total{font-size:20px}.pwr-moment-grid{gap:0 15px}.pwr-moment-grid strong{font-size:17px}.pwr-moment-grid p{font-size:10px}.pwr-personal-footer{font-size:8px;letter-spacing:.02em}.pwr-personal .wr-yakuman{padding:18px 17px}.pwr-personal .wr-yakuman p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pwr-personal *{animation:none!important;transition:none!important}}
.pwr-hero-facts{text-align:right;padding-bottom:5px}.pwr-hero-facts b{display:block;font-size:26px;line-height:1.4}.pwr-hero-facts b small{font-size:11px;font-weight:450}.pwr-hero-facts span{font-size:10px;color:var(--pwr-hero-muted)}
.pwr-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:17px 0}.pwr-comparison-grid>div{min-width:0}.pwr-comparison-grid span{font-size:10px;color:var(--pwr-muted)}.pwr-comparison-grid b{display:block;font-size:25px;line-height:1.8}.pwr-comparison-grid b small{font-size:10px;margin-left:5px;font-weight:450}.pwr-change{display:block;color:var(--pwr-muted);font-size:10px;line-height:1.6}.pwr-change-good{color:var(--pwr-accent)}.pwr-change-low{color:#ca685a}.pwr-comparison>.pwr-caption{font-size:10px;border-top:1px solid var(--pwr-line);padding-top:12px}
.pwr-distribution-key{display:flex;justify-content:flex-end;gap:15px;font-size:10px;color:var(--pwr-muted);margin-bottom:18px}.pwr-distribution-key span{display:flex;align-items:center;gap:5px}.pwr-distribution-key i{width:8px;height:8px;background:var(--pwr-accent);border-radius:2px}.pwr-distribution-key em{width:14px;border-top:1px dashed var(--pwr-muted)}.pwr-placement-rows{display:grid;gap:16px;margin:0 0 19px}.pwr-placement-row{display:grid;grid-template-columns:35px 1fr 68px;gap:12px;align-items:center}.pwr-placement-row>b{font-size:12px}.pwr-distribution-track{height:16px;background:var(--pwr-soft);border-radius:4px;position:relative}.pwr-distribution-track>span{display:block;height:100%;border-radius:4px;min-width:0}.pwr-distribution-track>i{position:absolute;height:27px;top:-6px;border-left:1px dashed var(--pwr-muted)}.pwr-placement-row>div:last-child{text-align:right}.pwr-placement-row strong{display:block;font-size:16px}.pwr-placement-row small{display:block;color:var(--pwr-muted);font-size:10px}
.pwr-chart-controls{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--pwr-muted);font-size:10px}.pwr-chart-controls button{padding:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--pwr-line);background:var(--pwr-surface);color:var(--pwr-accent);border-radius:50%;cursor:pointer;font-size:14px}.pwr-chart-controls button:disabled{opacity:.4;cursor:default}.pwr-trajectory-chart{display:block;width:100%;max-height:245px}.pwr-trajectory-chart text,.pwr-zero-label{fill:var(--pwr-muted);font-size:11px}.pwr-trajectory-chart line{stroke:var(--pwr-line);stroke-width:.7;stroke-dasharray:2 3}.pwr-rank-dot{fill:var(--pwr-surface);stroke-width:1.8;vector-effect:non-scaling-stroke}.pwr-rank-dot-1{stroke:#4c9c78}.pwr-rank-dot-2{stroke:#589ac0}.pwr-rank-dot-3{stroke:#9ca9a1}.pwr-rank-dot-4{stroke:#d36c60}.pwr-dot-negative{fill:#ca685a}.pwr-trend-baseline{stroke-dasharray:3 3}
.pwr-slice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pwr-slice{padding:19px;border:1px solid var(--pwr-line);border-radius:12px;background:var(--pwr-soft);min-width:0}.pwr-slice>span{display:block;font-size:12px;font-weight:650;margin-bottom:17px}.pwr-slice-rank{display:block;font-size:10px;margin-bottom:7px;font-weight:500}.pwr-slice>strong{display:block;font-size:28px;color:var(--pwr-accent);line-height:1.6;white-space:nowrap}.pwr-slice>strong small{font-size:11px}.pwr-slice p{font-size:12px;line-height:1.8}.pwr-slice>small{display:block;font-size:10px;color:var(--pwr-muted);line-height:1.8;margin-top:8px}.pwr-slice-low{background:color-mix(in srgb,#d87868 6%,var(--pwr-surface))}.pwr-slice-low>strong{color:#ca685a}.pwr-slice button{font-size:11px;color:var(--pwr-accent);margin-top:13px;padding:0}
@media(max-width:620px){.pwr-hero-facts b{font-size:21px}.pwr-hero-facts b small{font-size:10px}.pwr-hero-facts span{display:block;font-size:9px}.pwr-comparison-grid{grid-template-columns:1fr 1fr;gap:18px}.pwr-comparison-grid b{font-size:24px}.pwr-trajectory .pwr-heading{align-items:start;gap:8px}.pwr-chart-controls{gap:3px;margin-top:4px;font-size:9px}.pwr-chart-controls button{width:24px;height:24px}.pwr-trajectory h3{font-size:16px}.pwr-placement-row{grid-template-columns:31px 1fr 60px;gap:9px}.pwr-slice-grid{gap:9px}.pwr-slice{padding:14px 11px}.pwr-slice>strong{font-size:23px}.pwr-slice p{font-size:11px}.pwr-slice>small{font-size:9px}.pwr-trend .pwr-heading{gap:6px}.pwr-trend h3{font-size:16px}.pwr-trend-total{font-size:18px}}
@media(max-width:620px){.pwr-theme-sakura .pwr-six-content{grid-template-columns:1fr}.pwr-theme-sakura .pwr-six-bars{order:0}.pwr-theme-editorial .pwr-player-heading h2{font-size:31px}.pwr-theme-editorial .pwr-player-heading h2>span{display:block;margin-left:0;font-size:13px}}

/* Static legal content stays in document flow, including on small screens. */
.club-footer{box-sizing:border-box;max-width:1280px;margin:24px auto 0;padding:24px max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid #dddcd4;color:#53605b;font:14px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.club-footer p{margin:0;max-width:100ch}
.club-footer-embedded .club-footer{display:none}

.pwr-rank-progress{grid-column:1/-1;margin-top:16px;padding:13px;border:1px solid var(--pwr-line);border-radius:12px;background:var(--pwr-soft);font-size:12px;line-height:1.8}.pwr-rank-progress>b{font-size:12px}.pwr-rank-progress p{margin-top:7px;font-size:12px;color:var(--pwr-ink)}.pwr-rank-progress small{margin-top:6px}
.pwr-progress-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px;text-align:left}.pwr-progress-table th,.pwr-progress-table td{padding:7px 4px;border-bottom:1px solid var(--pwr-line);vertical-align:top}.pwr-progress-table thead th{font-weight:500;color:var(--pwr-muted)}.pwr-progress-table tbody th{font-weight:650}.pwr-rank-progress>small{display:block}

.max-h-52{max-height:13rem}