@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.076198e1.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.09c66476.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/outfit-latin-ext-wght-normal.ab4ba1c6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/outfit-latin-wght-normal.7aeaa3d2.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--palette-paper:#f7f5fa;--palette-white:#ffffff;--palette-ink:#30273b;--palette-muted:#746b80;--palette-line:#e3ddea;--palette-plum:#624195;--palette-plum-deep:#452e6b;--palette-mist:#ece5f6;--palette-teal:#286b60;--palette-teal-light:#e7f3ef;--palette-peach:#ecad93;--palette-pink:#bf718d;--palette-red:#a3304b;--palette-red-light:#fceaf0;--palette-amber:#866014;--color-google-surface:#ffffff;--color-google-text:#1f1f1f;--color-google-border:#747775;--color-google-hover:#f2f2f2;--surface-page:var(--palette-paper);--surface-raised:var(--palette-white);--surface-tinted:var(--palette-mist);--text-primary:var(--palette-ink);--text-secondary:var(--palette-muted);--action-primary:var(--palette-plum);--action-hover:var(--palette-plum-deep);--border-default:var(--palette-line);--focus-ring:var(--palette-plum);--status-success:var(--palette-teal);--status-danger:var(--palette-red);--status-warning:var(--palette-amber);--color-primary:var(--action-primary);--color-text:var(--text-primary);--color-canvas:var(--surface-page);--color-muted:var(--text-secondary);--color-border:var(--border-default);--color-surface:var(--surface-raised);--color-primary-hover:var(--action-hover);--color-focus:var(--focus-ring);--color-success-text:var(--status-success);--color-success-surface:var(--palette-teal-light);--color-success-border:var(--border-default);--color-error-text:var(--status-danger);--color-error-surface:var(--palette-red-light);--color-accent:var(--palette-peach);--color-winner-surface:var(--palette-teal-light);--color-winner-border:var(--border-default);--color-winner-text:var(--status-success);--color-warning:var(--status-warning);--color-success:var(--status-success);--color-success-icon:var(--status-success);--color-game-blue:var(--palette-plum);--color-game-brown:var(--palette-pink);--color-game-green:var(--palette-teal);--color-game-purple:var(--palette-plum-deep);--color-game-orange:var(--palette-amber);--color-soft-blue:var(--surface-tinted);--color-icon:var(--action-primary);--color-placeholder:var(--text-secondary);--color-border-dashed:var(--palette-muted);--color-border-input:var(--border-default);--color-border-button:var(--border-default);--color-border-dialog:var(--border-default);--color-muted-icon:var(--text-secondary);--color-search-icon:var(--text-secondary);--color-status-text:var(--text-secondary);--color-badge-text:var(--action-primary);--color-empty-icon:var(--action-primary);--color-mint:var(--palette-teal-light);--color-nav-active:var(--surface-tinted);--color-nav-hover:var(--surface-tinted);--color-button-hover:var(--surface-tinted);--color-badge-surface:var(--surface-tinted);--color-draft-surface:var(--surface-tinted);--color-filter-surface:var(--surface-tinted);--color-mode-surface:var(--surface-tinted);--color-roster-surface:var(--surface-tinted);--color-subtle-surface:var(--surface-page);--color-secondary-hover:var(--surface-tinted);--color-separator:var(--border-default);--color-table-heading:var(--surface-page);--color-table-row-hover:var(--surface-page);--color-record-hover:var(--surface-tinted);--color-on-primary:var(--palette-white);--color-sidebar:var(--palette-plum-deep);--color-sidebar-text:#ffffff;--color-sidebar-muted:#d4c6e8;--color-sidebar-brand:#5c4381;--color-sidebar-active:#715692;--color-sidebar-hover:#513774;--color-shadow-dialog:#30273b26;--color-backdrop:#24172c80;--color-shadow-button:#30273b14;--color-shadow-popover:#30273b14;--color-shadow-spine:#30273b26;--color-decoration-outline:#ffffff55;--shadow-panel:0 16px 64px var(--color-shadow-popover);--shadow-dialog:0 24px 80px var(--color-shadow-dialog);--font-body:"DM Sans Variable","Avenir Next",sans-serif;--font-display:"Outfit Variable","Avenir Next",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-hero:clamp(2rem,3vw,2.75rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--toolbar-height:64px;--control-height:46px;--control-line-height:20px;--field-action-width:176px;--sidebar-width:248px;--radius-field:8px;--radius-control:12px;--radius-panel:20px;--radius-dialog:28px;--radius-pill:999px;--space-page:clamp(24px,4vw,64px);--content-width:1440px}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-hero);font-weight:650;letter-spacing:-.045em;line-height:1.2;margin-bottom:var(--space-3)}h1,h2{font-family:var(--font-display)}h2{font-size:var(--text-xl);letter-spacing:-.5px;font-weight:600}h3{font-size:var(--text-base);font-family:var(--font-display)}p{line-height:1.65}button{border:0;background:none}button,summary{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fatal{max-width:650px;padding-top:80px}.fatal button{background:var(--color-primary);color:var(--color-surface);padding:var(--space-3) var(--space-5);border-radius:var(--radius-field)}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}p{max-width:75ch}@media (prefers-reduced-motion:no-preference){a,button,input,select,textarea{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}}.skeleton{display:inline-block;min-inline-size:2ch;block-size:1em;border-radius:var(--radius-field);background:var(--color-soft-blue);vertical-align:middle}.loading-placeholder{display:grid;align-content:start;gap:var(--space-5)}.loading-placeholder p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.loading-placeholder-lines{display:grid;gap:var(--space-4)}.loading-placeholder-lines .skeleton{display:block;inline-size:100%;block-size:var(--control-height)}.loading-placeholder-lines .skeleton:last-child{inline-size:70%}.records-loading{min-block-size:24rem}.publication-loading{min-block-size:36rem}.sidebar .nav-count-loading .skeleton{min-inline-size:1ch;background:var(--color-sidebar-muted)}.sign-in-methods{min-block-size:2lh}@media (max-width:700px){.publication-loading{min-block-size:44rem}.sign-in-methods{min-block-size:3lh}}.danger-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:650;line-height:var(--control-line-height);min-height:var(--control-height);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);white-space:nowrap}.primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);box-shadow:none}.primary:not(:disabled):hover{background:var(--color-primary-hover)}.secondary{border:1px solid var(--color-border-button);background:var(--color-surface)}.secondary:not(:disabled):hover{background:var(--color-secondary-hover)}.log-button{min-width:136px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) 0}.text-button:not(:disabled):hover{text-decoration:underline}.muted{color:var(--color-muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-control);flex-shrink:0;color:var(--color-muted-icon)}.icon-button:not(:disabled):hover{background:var(--color-button-hover);color:var(--color-primary)}.button-labels{display:inline-grid;align-items:center;justify-items:center;min-width:0}.button-pending-label,.button-rest-label{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.button-labels[data-pending]>.button-rest-label,.button-pending-label{visibility:hidden}.button-labels[data-pending]>.button-pending-label{visibility:visible}.icon-button-glyph{display:inline-flex;align-items:center;justify-content:center}.danger-button{background:var(--color-error-text);color:var(--color-on-primary);border:1px solid var(--color-error-text)}.danger-button:not(:disabled):hover{text-decoration:underline}.editor-dialog,.info-dialog{border:1px solid var(--color-border-dialog);border-radius:var(--radius-dialog);color:var(--color-text);background:var(--color-surface);padding:var(--space-8);width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:var(--shadow-dialog)}.info-dialog{width:min(570px,calc(100% - 32px));padding:var(--space-6)}.info-dialog .scroll-area-viewport>p{font-size:var(--text-sm);color:var(--color-muted)}dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.dialog-heading h2{margin-bottom:0;font-size:30px}.dialog-heading .small-label{margin-bottom:var(--space-1)}.dialog-heading .icon-button{align-self:flex-start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;min-width:0}input,select,textarea{width:100%;min-width:0;display:block;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-field);min-height:44px;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:400}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}fieldset{margin:0;padding:0;border:0;min-width:0}.participants{display:grid;gap:var(--space-3)}.participant{display:grid;grid-template-columns:minmax(100px,1fr) 80px 142px 32px;gap:var(--space-2);align-items:end}.participant.with-team{grid-template-columns:minmax(85px,1fr) minmax(70px,1fr) 70px 125px 30px}.participant .icon-button{height:43px;width:30px}.roster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5)}.roster-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);min-height:32px;padding:var(--space-1) var(--space-2);background:var(--color-roster-surface);border-radius:var(--radius-field)}.coop-result{margin:var(--space-5) 0}.more-details{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-5)}.more-details summary{font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:var(--space-1) 0 var(--space-4)}.more-details .form-grid{margin:var(--space-1) 0 var(--space-2)}.dialog-footer{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dialog-footer>div{display:grid;justify-items:start;gap:3px}.draft-status{color:var(--color-muted);line-height:1.5}.dialog-footer .text-button,.draft-status{font-size:var(--text-xs)}.storage-status{display:flex;gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--color-subtle-surface);border-radius:var(--radius-control);margin-bottom:var(--space-5)}.storage-status svg{color:var(--color-primary)}.storage-status strong{font-size:var(--text-sm)}.storage-status p{font-size:var(--text-xs);margin:var(--space-2) 0 0;color:var(--color-muted)}.backup-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-5) 0}.info-dialog hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.info-dialog h3{font-size:var(--text-sm)}.info-dialog .scroll-area-viewport>.helper,.info-dialog h3{margin-top:var(--space-5)}.restore-preview{border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-control)}.restore-preview p{font-size:var(--text-xs)}.restore-preview .text-button{margin-left:var(--space-4)}.cover-settings summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);padding:var(--space-2) 0}.cover-settings[open] .cover-upload{margin-top:var(--space-3)}.confirmation-dialog{max-width:480px}.confirmation-dialog h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.form-validation{position:relative;margin-bottom:var(--space-4)}[aria-invalid=true]{border-color:var(--color-error-text)}.editor-dialog .dialog-footer{position:sticky;bottom:calc(-1 * var(--space-8));background:var(--color-surface);padding:var(--space-4) 0;z-index:2}.field-action-row{display:grid;grid-template-columns:minmax(0,1fr) var(--field-action-width);gap:var(--space-3);align-items:end}.field-action-row>.form-validation{grid-column:1/-1;margin:0}.field-action-row>button{width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--control-height);line-height:var(--control-line-height)}@media (max-width:480px){.field-action-row{grid-template-columns:minmax(0,1fr)}}.friend-code-control{display:grid;gap:var(--space-2)}.copy-field{position:relative}.copy-field input{padding-right:calc(var(--control-height) + var(--space-2))}.copy-field .copy-button{position:absolute;right:1px;top:1px;width:calc(var(--control-height) - 2px);height:calc(var(--control-height) - 2px);border-radius:var(--radius-field);color:var(--color-primary)}.inline-text-edit{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:var(--space-2);width:min(100%,28rem);min-width:0}.inline-text-edit>input{font-family:var(--font-display);font-weight:650}.inline-text-edit>.icon-button{width:44px;height:44px}.inline-text-edit>.inline-text-save{color:var(--color-primary)}.inline-text-edit>.form-validation,.inline-text-edit>.inline-text-error{grid-column:1/-1;margin:0;font-family:var(--font-body);font-size:var(--text-xs)}.inline-text-edit>.form-validation{order:1}.feedback{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.6}.feedback-info{background:var(--color-subtle-surface);color:var(--color-text)}.feedback.draft-banner{background:var(--color-draft-surface)}.feedback-success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.feedback-error{background:var(--color-error-surface);color:var(--color-error-text)}.feedback-message{flex:1 1 15rem;min-width:0;overflow-wrap:anywhere}.feedback-message>:last-child{margin-bottom:0}.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.search-toolbar{margin-bottom:var(--space-6)}.collection-view>.search-toolbar{margin-bottom:0}.search-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px) auto;align-items:end;gap:var(--space-3)}.toolbar-search-label{min-width:0}.toolbar-filter{display:grid;gap:var(--space-2);min-width:0}.toolbar-search-input{display:block;position:relative}.toolbar-search-input>svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-search-icon)}.toolbar-search-input input{padding-left:var(--space-10)}.search-toolbar-panel{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-5)}.search-toolbar-panel[hidden]{display:none}.search-toolbar-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.search-toolbar-fields fieldset{display:grid;gap:var(--space-2)}.search-toolbar-fields>fieldset{grid-column:span 2}.search-toolbar-ranges{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.search-toolbar-fields>.helper{grid-column:1/-1;margin:0}.search-toolbar-fields legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600}.filter-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.search-toolbar-panel-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.search-toolbar-panel>.feedback{margin-top:var(--space-4)}.search-toolbar-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.search-toolbar-summary p{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.search-toolbar-summary p:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.search-toolbar-active{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0;margin:var(--space-2) 0 0;list-style:none}.search-toolbar-active .filter-chip{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-primary);background:var(--color-filter-surface);white-space:normal;text-align:left}.filter-chip .button-rest-label{text-align:left;overflow-wrap:anywhere}@media (max-width:900px){.search-toolbar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.search-toolbar-main{grid-template-columns:minmax(0,1fr) auto}.toolbar-search-label{grid-column:1/-1}.search-toolbar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-toolbar-fields>.helper,.search-toolbar-fields>fieldset{grid-column:1/-1}.search-toolbar-ranges{grid-template-columns:1fr}.search-toolbar-panel{padding:var(--space-4)}.search-toolbar-panel-actions>button{width:100%}}.scroll-area{--scroll-area-max-height:20rem;--scroll-area-content-padding:var(--space-2);padding:var(--space-2);overflow:hidden}.scroll-area-viewport{max-height:var(--scroll-area-max-height);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--scroll-area-content-padding);scrollbar-gutter:stable}.scroll-dialog.editor-dialog,.scroll-dialog.info-dialog{padding:0;overflow:hidden}.scroll-dialog>.scroll-area{--scroll-area-max-height:calc(100dvh - 50px);--scroll-area-content-padding:var(--space-4)}.scroll-dialog.editor-dialog>.scroll-area{--scroll-area-content-padding:var(--space-6)}@media (max-width:600px){.scroll-dialog.editor-dialog>.scroll-area,.scroll-dialog>.scroll-area{--scroll-area-max-height:calc(100dvh - 38px);--scroll-area-content-padding:var(--space-2)}}.date-picker{display:grid;gap:var(--space-2);min-width:0}.date-picker-control{position:relative}.date-picker-control input{width:100%;padding-right:44px}.date-picker-trigger{position:absolute;right:2px;top:2px;bottom:2px;width:40px;display:grid;place-items:center;border-radius:var(--radius-field);color:var(--color-primary)}.date-picker-trigger:hover{background:var(--color-button-hover)}.date-calendar-popover{position:fixed;inset:auto;margin:0;padding:0;max-width:calc(100vw - 16px);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.date-calendar-popover>.scroll-area{--scroll-area-max-height:calc(100dvh - 34px)}.date-calendar-popover .scroll-area-viewport{scrollbar-gutter:auto}.date-calendar.rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-soft-blue);--rdp-today-color:var(--color-primary);--rdp-day-width:42px;--rdp-day-height:44px;--rdp-day_button-width:40px;--rdp-day_button-height:40px;--rdp-day_button-border-radius:var(--radius-field);--rdp-selected-border:2px solid var(--color-primary);font-size:var(--text-sm)}.date-calendar .rdp-selected{font-size:inherit}.date-calendar table{width:auto;margin:0;border-collapse:collapse}.date-calendar td,.date-calendar th{padding:0;border:0;background:transparent}.date-calendar .rdp-day_button{padding:0}.date-calendar .rdp-selected .rdp-day_button{color:var(--color-on-primary);background:var(--color-primary)}.date-calendar .rdp-day_button:hover{background:var(--color-soft-blue);color:var(--color-primary)}.date-calendar .rdp-month_caption{font-family:var(--font-display);font-size:var(--text-base)}.date-calendar .rdp-caption_label{padding-inline:var(--space-2)}.date-calendar .rdp-weekday{padding-block:var(--space-2);font-size:var(--text-xs);font-weight:500}.date-calendar-actions{display:flex;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width:360px){.date-calendar.rdp-root{--rdp-day-width:36px;--rdp-day_button-width:34px}}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--color-sidebar);border-right:0;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;z-index:5;color:var(--color-sidebar-text)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;line-height:1.35;padding:0 var(--space-2) var(--space-10);letter-spacing:-.3px;font-family:var(--font-display);font-weight:600}.brand,.brand strong{font-size:var(--text-xl)}.brand strong{font-weight:750}.brand-mark{width:49px;height:49px;display:grid;place-items:center;background:var(--color-sidebar-brand);color:var(--color-sidebar-text);border-radius:var(--radius-panel);transform:none}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar nav :is(button,a){display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;font-size:var(--text-sm);font-weight:600;color:var(--color-sidebar-muted);min-height:48px}.sidebar nav :is(button,a):hover{background:var(--color-sidebar-hover)}.sidebar nav .active{background:var(--color-sidebar-active);color:var(--color-sidebar-text)}.sidebar nav :is(button,a)>span{margin-left:auto;font-size:var(--text-xs);background:var(--color-sidebar-brand);padding:2px var(--space-2);border-radius:var(--radius-field);color:var(--color-sidebar-text)}.sidebar-bottom{margin-top:auto}.local-note{padding:var(--space-5) var(--space-3);margin-top:var(--space-8);border-top:1px solid var(--color-sidebar-brand)}.local-note>svg{color:var(--color-success-icon);margin-bottom:var(--space-3);display:block}.local-note strong{font-size:var(--text-sm);line-height:1.6;display:block}.local-note p{font-size:var(--text-xs);color:var(--color-sidebar-muted);margin:var(--space-2) 0 var(--space-3)}.local-note .text-button{font-size:var(--text-xs);padding:3px 0;color:var(--color-sidebar-text)}.install-link{text-decoration:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:600}.version{display:block;margin:var(--space-4) var(--space-3) 0;font-size:var(--text-xs);color:var(--color-sidebar-muted)}.workspace{margin-left:var(--sidebar-width)}.topbar{min-height:var(--toolbar-height);padding:var(--space-2) var(--space-page);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface)}.topbar .social-open{min-height:44px;padding:var(--space-2);white-space:nowrap}main{max-width:var(--content-width);padding:var(--space-10) var(--space-page) var(--space-8);margin:0 auto}.small-label{font-size:var(--text-sm);display:block;color:var(--color-muted);margin-bottom:var(--space-2)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8)}.page-heading-identity{display:flex;flex:1 1;align-items:flex-start;gap:var(--space-4);min-width:0}.page-heading-media,.page-heading-navigation{flex-shrink:0}.page-heading-navigation{padding-top:var(--space-1)}.page-heading-navigation>:is(a,button){display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);text-decoration:none}.page-heading-navigation>:is(a,button):hover{background:var(--color-nav-hover)}.page-heading-copy{min-width:0}.page-heading-title{display:flex;align-items:center;gap:var(--space-2)}.page-heading-title h1{min-width:0}.page-heading-title>button{flex-shrink:0;min-width:44px;min-height:44px}.page-heading-related{margin-top:var(--space-3)}.page-heading h1{margin:0;font-size:var(--text-hero);overflow-wrap:anywhere}.page-heading:has(.page-heading-media) h1{font-size:var(--text-2xl)}.page-heading p{margin:var(--space-3) 0 0;max-width:65ch;font-size:var(--text-sm);color:var(--color-muted)}.page-heading-actions{display:flex;flex-shrink:0;align-items:center;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:1550px){.page-heading{margin-bottom:var(--space-10)}}@media (max-width:700px){.page-heading{flex-direction:column;align-items:stretch;margin-bottom:var(--space-6)}.page-heading-actions>*{flex:1 1}.page-heading-identity{gap:var(--space-3)}.page-heading-media .large-tile{width:46px;height:60px}.page-heading:has(.page-heading-media) h1{font-size:var(--text-xl)}}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:transparent;border:0;border-radius:0;padding:var(--space-5) 0;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.stat-strip>div{display:flex;gap:var(--space-3);align-items:center;padding:0 var(--space-5);border-right:1px solid var(--color-border)}.stat-strip>div:last-child{border:0}.stat-strip>div>div{display:grid;gap:var(--space-1)}.stat-strip strong{font-size:34px;letter-spacing:-.04em;line-height:1.1;font-weight:550;font-family:var(--font-display)}.stat-strip small{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.stat-strip span:not(.stat-icon){font-size:var(--text-xs);color:var(--color-muted)}.stat-icon{color:var(--color-primary);background:var(--color-soft-blue);border-radius:var(--radius-control);width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.section-heading h2,.section-heading h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.section-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.journal-heading{margin-top:0}.journal-heading h2{font-size:var(--text-lg)}.count-badge{font-size:var(--text-xs);letter-spacing:0;background:var(--color-badge-surface);color:var(--color-badge-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-field)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border-dashed);border-radius:var(--radius-panel);min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6)}.empty-dice{color:var(--color-empty-icon);position:relative;width:90px;height:80px;display:grid;place-items:center;background:var(--color-soft-blue);border-radius:26px 26px 34px 19px;transform:rotate(-8deg);margin-bottom:var(--space-6)}.empty-dice svg{transform:rotate(8deg);stroke-width:1.4}.little-pip{position:absolute;width:16px;height:16px;background:var(--color-accent);border:4px solid var(--color-surface);border-radius:50%;right:-5px;top:10px}.empty-state h2{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.empty-state p{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-5)}.empty-state .primary{font-size:var(--text-xs);min-height:42px}.empty-caption{gap:var(--space-2)}.empty-caption,.page-footer{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);display:flex;align-items:center}.page-footer{justify-content:space-between;gap:var(--space-3)}.page-footer>span{display:flex;align-items:center;gap:var(--space-2)}.page-footer .text-button{font-weight:400;font-size:var(--text-xs)}.game-tile{width:46px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px 10px 10px 5px;border-left:4px solid var(--color-shadow-spine);color:var(--color-surface);background:var(--color-game-blue)}.game-tile:after{content:"";position:absolute;width:60px;height:60px;border:1px solid var(--color-decoration-outline);border-radius:50%;top:23px;right:-14px}.game-tile svg{width:22px;height:22px;opacity:.4;position:absolute;top:4px;right:-3px;transform:rotate(15deg)}.game-tile span{font-family:var(--font-display);font-size:var(--text-xl);position:relative;text-transform:uppercase;font-weight:650}.large-tile{width:66px;height:82px}.large-tile span{font-size:var(--text-2xl)}.large-tile svg{width:35px;height:35px}.tile-1{background:var(--color-game-brown)}.tile-2{background:var(--color-game-green)}.tile-3{background:var(--color-game-purple)}.tile-4{background:var(--color-game-orange)}.insights{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-6)}.insights>.section-heading{margin-top:0}.helper{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}th{color:var(--color-muted);font-size:var(--text-xs);font-weight:500;background:var(--color-table-heading)}td,th{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.empty-small,td .text-button{font-size:var(--text-sm)}.empty-small{padding:var(--space-8);text-align:center;color:var(--color-muted)}.games-heading{margin:var(--space-8) 0 var(--space-5)}.game-summaries{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.play-list{display:grid;gap:var(--space-3)}.play-card{container:play-card/inline-size;font-size:var(--text-xs);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.play-card>.game-tile{width:56px;height:72px}.play-content{display:grid;gap:var(--space-2);min-width:0}.play-title{min-height:2em;font-size:var(--text-xs);min-width:0}.play-title button{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0;text-align:left;font:550 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.02em}.play-meta{min-height:1.5em;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.play-meta .metadata-item:not(:has(.play-location)){flex-shrink:0}.play-meta .metadata-item:has(.play-location){flex:1 1;max-width:max-content}.player-scores{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:2em;flex:1 1;font-size:var(--text-xs)}.player-scores>span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:180px;border-radius:var(--radius-field);padding:var(--space-1) var(--space-2);background:var(--color-subtle-surface);line-height:1.5}.play-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-player>svg{flex-shrink:0}.player-scores strong{flex-shrink:0;border-left:1px solid var(--color-border);padding-left:var(--space-2);color:var(--color-text);white-space:nowrap}.player-scores .winning-player{background:var(--color-winner-surface);color:var(--color-winner-text)}.player-scores .play-more-phone,.player-scores .play-player:nth-child(n+5){display:none}.player-scores .play-more-players{flex-shrink:0}.player-scores>.play-result{flex-shrink:0;padding:0;max-width:none;background:transparent;gap:var(--space-2);white-space:nowrap}.play-note-indicator{display:inline-flex;align-items:center;gap:var(--space-1)}.play-actions{display:flex;align-items:center;gap:var(--space-2)}.play-actions .text-button{min-height:44px;font-size:var(--text-xs)}@container play-card (max-width: 16em){.player-scores{flex-wrap:wrap}}@media (max-width:1200px){.play-card{gap:var(--space-4);padding:var(--space-4)}}@media (max-width:1000px){.play-card{grid-template-columns:auto minmax(0,1fr)}.play-actions{grid-column:2;justify-content:end}}@media (max-width:700px){.play-card{grid-template-columns:44px minmax(0,1fr);gap:var(--space-2);align-items:start}.play-card>.game-tile{width:44px;height:61px}.play-content,.play-title{display:contents}.play-title button{grid-column:2;grid-row:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;block-size:2.6em;line-height:1.3}.play-meta{grid-row:2;min-height:1.5em}.play-actions,.play-meta,.player-scores{grid-column:1/-1}.player-scores .play-more-desktop,.player-scores .play-player:nth-child(n+3){display:none}.player-scores .play-more-phone{display:inline-flex}.player-scores{grid-row:3}.play-actions{grid-row:4;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-separator)}}@font-face{font-family:Google Sans;src:url(/fonts/google-sans-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:u+20,u+43,u+47,u+65,u+67-69,u+6c,u+6e-6f,u+74-75,u+77}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--color-google-border);border-radius:4px;background:var(--color-google-surface);color:var(--color-google-text);font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.google-button:not(:disabled):hover{background:var(--color-google-hover)}.google-button img{flex:0 0 20px;object-fit:contain}.auth-panel h1{font-size:38px;margin-top:var(--space-6)}.auth-panel>p{font-size:var(--text-sm);color:var(--color-muted)}.auth-panel form{display:grid;gap:var(--space-4)}.auth-panel form>.primary,.google-button{width:100%}.auth-home{font-weight:700;text-decoration:none;color:var(--color-primary)}.auth-divider,.auth-home{display:flex;align-items:center;gap:var(--space-3)}.auth-divider{margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-xs)}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--color-border);flex:1 1}.auth-code-actions{display:flex;justify-content:space-between;margin-top:var(--space-4)}.auth-footnote{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-6);line-height:1.6}.auth-loading{max-width:600px;margin:15vh auto;text-align:center;color:var(--color-muted)}.toolbar-popover{position:relative}.toolbar-popover>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);list-style:none;cursor:pointer;font-size:var(--text-sm)}.toolbar-popover>summary::-webkit-details-marker{display:none}.toolbar-popover>summary:hover,.toolbar-popover[open]>summary{background:var(--color-subtle-surface)}.toolbar-popover-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:10;width:min(360px,calc(100vw - var(--space-8)));--scroll-area-max-height:calc(100dvh - 178px);--scroll-area-content-padding:var(--space-3);overflow:hidden;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);font-size:var(--text-sm)}.account-menu{flex-shrink:0}.account-menu>summary{padding-left:var(--space-1);border:1px solid var(--color-border)}.account-avatar{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-soft-blue);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.account-name{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.account-display-name,.account-email{display:block;overflow-wrap:anywhere}.account-display-name{font-size:var(--text-lg)}.account-email,.account-menu p{color:var(--color-muted);font-size:var(--text-xs)}.account-menu p{margin:var(--space-4) 0}.account-menu a{display:block;margin-bottom:var(--space-3)}.account-action{display:flex;align-items:center;gap:var(--space-3);min-height:44px;width:100%;text-align:left;border-radius:var(--radius-field);padding:var(--space-2)}.account-action:hover{background:var(--color-subtle-surface)}.sync-panel{margin-right:auto;min-width:0;color:var(--color-muted)}.sync-popover>summary{color:var(--color-success-text);white-space:nowrap}.sync-needs-attention>summary{color:var(--color-error-text)}.sync-offline>summary{color:var(--color-muted)}.sync-popover .toolbar-popover-panel{left:0;right:auto;width:min(480px,calc(100vw - var(--space-8)))}.sync-popover h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.account-notice{margin-left:var(--sidebar-width);padding:var(--space-3) var(--space-page);background:var(--color-canvas);font-size:var(--text-xs);color:var(--color-muted)}.sync-summary{display:flex;gap:var(--space-2);align-items:center}.sync-summary>span{flex:1 1}.sync-summary small{display:block;color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.conflict-list{margin:var(--space-4) 0;max-width:900px}.conflict-list summary{cursor:pointer;font-weight:600;padding:var(--space-1) 0}.conflict-list p{font-size:var(--text-xs);overflow-wrap:anywhere}.conflict-card{background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin:var(--space-3) 0}.conflict-card>.secondary{margin:var(--space-2) var(--space-2) 0 0}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.conflict-versions>div{min-width:0}.account-notice p{margin:var(--space-1) 0}.account-notice>.text-button{margin-left:var(--space-4)}.public-page{min-height:100dvh;background:var(--color-canvas)}.account-menu .account-email{margin-bottom:var(--space-4)}.account-settings{display:grid;gap:var(--space-6)}.account-settings section{display:grid;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.account-settings section:last-child{padding-bottom:0;border-bottom:0}.account-settings h3,.account-settings p,.account-settings>.feedback{margin:0}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.account-settings .secondary{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.account-settings .field-action-row .secondary{justify-self:stretch}.settings-back{justify-self:start}.deletion-icon{color:var(--color-error-text)}.deletion-review ul{margin:0;padding-left:var(--space-5);line-height:1.6;font-size:var(--text-sm)}.deletion-review li+li{margin-top:var(--space-2)}.deletion-form{display:grid;gap:var(--space-5)}.settings-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);font-weight:400;line-height:1.5}.settings-confirm input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0;accent-color:var(--color-primary)}.install-steps{line-height:1.65;padding-left:var(--space-5)}.public-header{max-width:var(--content-width);padding:var(--space-6) var(--space-page);margin:auto;justify-content:space-between;gap:var(--space-5)}.public-brand,.public-header{display:flex;align-items:center}.public-brand{font-size:var(--text-2xl);font-weight:600;gap:var(--space-3);text-decoration:none;font-family:var(--font-display)}.public-header nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm)}.public-header a{text-decoration:none}.public-main{padding-top:var(--space-16)}.public-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:var(--space-12);padding:var(--space-12) 0 var(--space-16)}.public-hero h1{font-size:clamp(40px,4.5vw,68px);max-width:600px;font-family:var(--font-display);line-height:1.06;letter-spacing:-.05em;font-weight:550}.public-hero p{font-size:var(--text-lg);max-width:46ch;color:var(--color-muted)}.public-hero .text-button{margin-left:var(--space-5)}.table-illustration{height:310px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-soft-blue);display:grid;place-content:center;justify-items:center;gap:var(--space-6);color:var(--color-primary)}.table-illustration svg{transform:rotate(-10deg);stroke-width:1.2}.table-illustration span{font-family:var(--font-display);font-size:var(--text-xl)}.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-border);padding-top:var(--space-10)}.public-features h2{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-3)}.public-features p{font-size:var(--text-sm);color:var(--color-muted)}.public-main>.helper{margin-top:var(--space-8)}.public-footer{max-width:var(--content-width);margin:auto;padding:var(--space-8) var(--space-page);display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted)}.reading-page{max-width:850px;padding-top:var(--space-16)}.reading-page h1{font-size:42px;margin-bottom:var(--space-10)}.reading-page h2{margin-top:var(--space-8)}.reading-page p{color:var(--color-muted)}.public-header .primary,.public-hero .primary,.reading-page .primary{text-decoration:none}.table-scene{position:relative;min-height:420px;isolation:isolate}.scene-orbit{position:absolute;inset:12% 0;border-radius:50%;background:var(--palette-mist)}.scene-board{position:absolute;inset:6% 8% 8% 3%;background:var(--palette-plum);border:10px solid var(--palette-white);border-radius:32px;transform:rotate(-9deg);box-shadow:var(--shadow-panel)}.scene-board svg{width:100%;height:100%}.scene-title{position:absolute;left:10%;top:4%;font:550 24px var(--font-display);color:var(--palette-white)}.scene-piece{position:absolute;width:26px;height:38px;border-radius:50% 50% 8px 8px;box-shadow:0 5px 0 var(--color-shadow-spine)}.piece-one{background:var(--palette-peach);top:19%;left:38%;transform:rotate(12deg)}.piece-two{background:var(--palette-teal);top:47%;left:58%}.scene-card{position:absolute;bottom:0;right:0;transform:rotate(8deg);background:var(--palette-white);padding:var(--space-6);border-radius:20px;box-shadow:var(--shadow-panel);font:400 18px var(--font-display)}.scene-card strong{display:block;font-size:var(--text-2xl);font-weight:550}.scene-chips{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.scene-chips i{height:20px;width:20px;background:var(--palette-peach);border-radius:50%}.scene-chips i:nth-child(2){background:var(--palette-teal)}.scene-chips i:nth-child(3){background:var(--palette-plum)}.scene-die{position:absolute;top:0;right:0;width:70px;height:70px;border-radius:16px;background:var(--palette-peach);transform:rotate(12deg);box-shadow:var(--shadow-panel);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:var(--space-3);gap:var(--space-1)}.scene-die i{background:var(--palette-plum-deep);border-radius:50%}.scene-die i:nth-child(2){grid-column:3}.scene-die i:nth-child(3){grid-column:2}.scene-die i:nth-child(4){grid-row:3}.scene-die i:nth-child(5){grid-row:3;grid-column:3}.design-reference{max-width:1000px}.design-reference>h1{margin-top:var(--space-10)}.design-reference>section{padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}.palette-swatch{height:100px;border-radius:var(--radius-panel);border:1px solid var(--color-border);margin-bottom:var(--space-2)}.reference-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.spacing-sample{background:var(--color-primary);border-radius:var(--radius-field)}.reference-subheading{margin-top:var(--space-6)}.control-example-form{display:grid;gap:var(--space-2);max-width:36rem;margin-bottom:var(--space-4)}.control-example-form .helper{margin:0 0 var(--space-3)}.control-example-form .reference-row{margin-top:var(--space-2)}.icon-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);padding:0;list-style:none}.icon-catalogue li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.icon-catalogue svg{flex-shrink:0;color:var(--color-primary)}.icon-catalogue li>div{min-width:0}.icon-catalogue code{overflow-wrap:anywhere;font-size:var(--text-xs)}.icon-catalogue p{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-muted)}@media (max-width:700px){.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-picker{position:relative}.catalog-search-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--space-4);margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.catalog-search-toolbar .checkbox-label{min-height:44px;margin:0;color:var(--color-text);font-weight:500;cursor:pointer}.catalog-dropdown{position:relative;margin-top:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 8px 24px var(--color-shadow-popover);--scroll-area-max-height:calc(min(20rem, 38dvh) - 18px);overflow:hidden}.catalog-dropdown ul{margin:.5rem 0;padding:0;list-style:none}.catalog-dropdown li button{display:flex;flex-direction:column;text-align:left;width:100%;padding:.7rem;border:0;background:transparent;border-radius:var(--radius-control)}.catalog-dropdown li button:hover,.catalog-dropdown li[aria-selected=true] button{background:var(--color-canvas)}.catalog-dropdown small,.catalog-source{color:var(--color-muted);font-size:.75rem}.checkbox-label{flex-direction:row;justify-content:flex-start;display:flex;align-items:center;gap:.5rem}.checkbox-label input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--color-primary)}.player-links{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.sharing-choice{margin:1rem 0}.cover-upload{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem 1rem;align-items:center}.cover-upload p,.cover-upload small{grid-column:1/-1;margin:.2rem 0}.cover-preview{position:relative;height:3.5rem;width:3.5rem;border:1px dashed var(--color-border);border-radius:var(--radius-control);overflow:hidden}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.game-tile{position:relative;overflow:hidden}.social-dialog{width:min(680px,calc(100% - 2rem))}.offer-actions,.social-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.social-row{margin:.8rem 0}.social-row span{color:var(--color-muted);font-size:.8rem}.offer-card{padding:1rem;margin:.8rem 0;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.count-badge{border-radius:99px;padding:.1rem .4rem;background:var(--color-primary);color:var(--color-surface)}.catalog-dropdown li button{position:relative;padding-left:3.5rem;min-height:3.5rem}.catalog-thumb{position:absolute;top:.5rem;left:.5rem;width:2.5rem;height:2.5rem;border-radius:var(--radius-field);background:var(--color-subtle-surface);overflow:hidden}.social-dialog .dialog-heading{margin-bottom:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.social-dialog section{display:grid;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.social-dialog .section-heading,.social-dialog section h3,.social-dialog section>p{margin:0}.social-dialog .scroll-area-viewport>.text-button:last-child{margin-top:var(--space-5)}.social-dialog section:last-of-type{border-bottom:0}.guest-link-review{display:grid;gap:var(--space-4)}.guest-link-review>p{margin:0}.guest-link-actions{position:sticky;bottom:0;z-index:1;padding:var(--space-3) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.collection-form,.collection-view{display:grid;gap:var(--space-5)}.collection-totals{display:flex;flex-wrap:wrap;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}.collection-totals p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.collection-totals strong{font-family:var(--font-display);color:var(--color-text);font-size:var(--text-2xl);margin-right:var(--space-2)}.collection-list{display:grid}.collection-row{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.collection-row-title{min-width:0;flex:1 1}.collection-row h2{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:var(--text-lg)}.collection-row p{margin:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.collection-row-actions{display:flex;align-items:center;gap:var(--space-2)}.collection-row .secondary{display:inline-flex;gap:var(--space-2);align-items:center}.public-profile-main{max-width:960px}.public-profile{display:grid;gap:var(--space-8)}.profile-identity{display:flex;align-items:center;gap:var(--space-5)}.profile-initial{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-panel);background:var(--color-soft-blue);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xl);flex-shrink:0}.profile-identity h1,.profile-identity h3,.profile-identity p{margin:0;overflow-wrap:anywhere}.profile-identity p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-6) 0;margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:var(--space-5)}.profile-stats dt{color:var(--color-muted);font-size:var(--text-xs)}.profile-stats dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:650}.profile-section h2{margin-bottom:var(--space-5)}.profile-section h2>span{color:var(--color-muted);font-size:var(--text-base);margin-left:var(--space-2)}.profile-games{padding:0;margin:0;list-style:none}.profile-games li{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.profile-games li>span{flex:1 1;overflow-wrap:anywhere;min-width:0}.profile-games small{color:var(--color-muted)}.profile-settings,.profile-settings fieldset{display:grid;gap:var(--space-4)}.profile-settings p{margin:0}.profile-settings fieldset{border:0;padding:0;margin:0;min-width:0}.profile-choice{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.profile-choice input{width:20px;height:20px;min-height:20px;padding:0;margin:0;flex-shrink:0;accent-color:var(--color-primary)}.profile-preview-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);background:var(--color-soft-blue);border-radius:var(--radius-control)}.profile-preview-banner>div{flex:1 1;min-width:min(240px,100%)}.profile-preview-banner p{font-size:var(--text-xs);margin:var(--space-1) 0 0}.profile-live,.profile-pagination{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-top:var(--space-5)}.settings-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.settings-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-decoration:none;color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.settings-nav a:hover{background:var(--color-nav-hover)}.settings-nav a[aria-current=page]{background:var(--color-nav-active);color:var(--color-primary)}.settings-content{min-width:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.settings-content>*{max-width:860px}.settings-section-heading{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.settings-section-heading h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.settings-section-heading p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.data-settings{display:grid;gap:var(--space-5)}.data-settings h3,.data-settings p{margin:0}.data-settings>button{justify-self:start}.data-settings hr{width:100%;margin:var(--space-2) 0}.account-menu a.account-action{display:flex;margin-bottom:0;text-decoration:none;color:inherit}@media (max-width:700px){.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.settings-nav a{padding:var(--space-3);gap:var(--space-2)}.settings-content{padding:var(--space-5)}}.play-entry-form{margin:0}.play-section.entry-step{padding:0;scroll-margin-top:calc(var(--toolbar-height) + var(--space-4))}.entry-step.is-open{border-color:var(--color-primary)}.entry-step-heading{margin:0;font-size:var(--text-lg)}.entry-step-toggle{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);width:100%;text-align:left;border-radius:inherit}.entry-step-toggle:focus-visible{outline-offset:-4px}.entry-step-copy{display:grid;gap:var(--space-1);min-width:0;flex:1 1}.entry-step-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:650}.entry-step-check{color:var(--color-success-text);flex-shrink:0}.entry-step-summary{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-step-end,.entry-step-summary{color:var(--color-muted)}.is-open .entry-step-end{transform:rotate(180deg)}.entry-step-body{padding:0 var(--space-6) var(--space-6)}.entry-step-body>fieldset{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.entry-game-actions{display:flex;justify-content:end;margin-bottom:var(--space-3)}.entry-game-actions:empty{display:none}.entry-step .entry-details{padding:var(--space-4) 0 0;margin-top:var(--space-5);border:0;border-top:1px solid var(--color-border);border-radius:0}.play-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);align-items:start}.play-entry-sections{display:grid;gap:var(--space-5);min-width:0}.play-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0}.play-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.play-section-heading h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg)}.play-section-heading h2>svg{color:var(--color-primary)}.play-section-intro{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.chosen-game{display:flex;align-items:center;gap:var(--space-4)}.chosen-game>.game-tile{width:64px;height:64px;flex-shrink:0}.chosen-game strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;overflow-wrap:anywhere}.chosen-game>div:last-child{display:grid;gap:var(--space-2)}.chosen-game span{display:flex;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.play-date-row{display:flex;align-items:end;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.play-date-row>svg{margin-bottom:var(--space-3);color:var(--color-muted)}.play-date-row>.date-picker{width:200px}.play-date-row p{margin:0 0 var(--space-3)}.play-game-picker{--suggestion-row-height:56px;display:grid;gap:var(--space-4)}.play-game-picker>.secondary{justify-self:start}.play-game-picker .helper{display:flex;align-items:center;gap:var(--space-2);margin:0}.play-suggestion-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.play-suggestion-tabs button{min-height:42px;border-bottom:2px solid transparent;font-size:var(--text-xs);color:var(--color-muted)}.play-suggestion-tabs button[aria-pressed=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:650}.play-game-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--suggestion-row-height),auto);gap:var(--space-2)}.play-suggestion-content{--suggestion-rows:1;--suggestion-rows-phone:1;--suggestion-visible-rows:var(--suggestion-rows);min-height:calc(var(--suggestion-visible-rows) * var(--suggestion-row-height) + (var(--suggestion-visible-rows) - 1) * var(--space-2))}.play-game-picker .play-suggestion-empty{min-height:inherit}.play-game-suggestions button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;font-size:var(--text-xs);min-width:0;border-radius:var(--radius-field)}.play-game-suggestions button:hover{background:var(--color-nav-hover)}.play-game-suggestions button>span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.play-game-suggestions .game-tile{height:32px;width:32px;flex-shrink:0}.play-mode-label{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.play-mode-label select{width:auto;min-height:40px;padding:var(--space-2);font-size:var(--text-xs)}.entry-player,.entry-players{display:grid;gap:var(--space-3)}.entry-player{grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.entry-player:has(.entry-team){grid-template-columns:34px minmax(0,1fr) minmax(80px,110px) auto 32px}.player-avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--color-soft-blue);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:650}.entry-player-identity{min-width:0;display:grid;gap:var(--space-1)}.entry-player-identity input{font-weight:600}.entry-player-identity .helper{font-size:var(--text-xs)}.entry-player-identity label,.entry-team{gap:var(--space-1)}.entry-player .icon-button{width:32px}.entry-link{position:relative}.entry-link summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:32px;height:44px;color:var(--color-primary)}.entry-link summary::-webkit-details-marker{display:none}.entry-link>label{position:absolute;right:0;top:44px;z-index:3;width:min(280px,70vw);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.entry-person-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.entry-person-suggestions .secondary{min-height:36px;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.entry-add-guest{display:flex;align-items:end;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2)}.entry-add-guest label{flex:1 1}.entry-add-guest button{padding-inline:var(--space-3)}.entry-sharing{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center}.entry-sharing .helper{flex-basis:100%;margin-left:24px;font-weight:400}.entry-score-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.entry-score-list{display:grid;gap:var(--space-2)}.entry-score-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 54px;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-canvas);border-radius:var(--radius-control);border:1px solid transparent}.entry-score-name{min-width:0;display:grid;gap:var(--space-1)}.entry-score-name strong{font-size:var(--text-sm);overflow-wrap:anywhere}.entry-score-name span{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.entry-score-row label{font-size:var(--text-xs);gap:var(--space-1)}.entry-score-row input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.entry-score-row.result-win{border-color:var(--color-success-border);background:var(--color-success-surface)}.entry-winner{display:grid;place-items:center;gap:var(--space-1);min-height:48px;border-radius:var(--radius-field);color:var(--color-muted);font-size:var(--text-xs)}.entry-winner:hover{color:var(--color-primary);background:var(--color-soft-blue)}.entry-winner[aria-pressed=true]{color:var(--color-success-text)}.entry-result-preview{display:flex;align-items:start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-4) 0 var(--space-2)}.entry-result-preview svg{flex-shrink:0;margin-top:2px}.entry-result-preview.is-ready{color:var(--color-success-text)}.entry-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.entry-manual{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.entry-manual summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.entry-manual summary svg{vertical-align:middle;margin-right:var(--space-1)}.entry-manual>.form-grid{margin:var(--space-3) 0}.entry-manual>label{margin-top:var(--space-3)}.result-choice{display:flex;flex-wrap:wrap;gap:var(--space-2)}.result-choice [aria-pressed=true]{color:var(--color-primary);background:var(--color-soft-blue);border-color:var(--color-primary)}.entry-details>summary{display:flex;gap:var(--space-3);align-items:center;color:var(--color-primary);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600}.entry-details>summary::-webkit-details-marker{display:none}.entry-details small{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.entry-details .form-grid{padding-top:var(--space-5)}.entry-details label>span{display:flex;align-items:center;gap:var(--space-1)}.entry-discard{justify-self:start}.entry-summary{position:sticky;top:calc(var(--toolbar-height) + var(--space-6));display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.entry-save-bar{display:grid;gap:var(--space-3)}.entry-draft-status{display:flex;justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}@media (max-width:1100px){.play-entry-layout{grid-template-columns:minmax(0,1fr) 230px;gap:var(--space-4)}.entry-summary,.play-section{padding:var(--space-5)}.play-mode-label{flex-direction:column;align-items:start}}@media (max-width:900px){.play-entry-layout{grid-template-columns:minmax(0,1fr)}.play-entry-page{padding-bottom:200px}.entry-summary{border:0;padding:0;position:static}.entry-save-bar{position:fixed;z-index:4;bottom:calc(68px + env(safe-area-inset-bottom));left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);gap:var(--space-2)}.play-mode-label{flex-direction:row;align-items:center}}@media (max-width:520px){.play-section{padding:var(--space-4)}.play-section-heading{gap:var(--space-2);flex-wrap:wrap}.play-section-heading>.helper{font-size:var(--text-xs)}.play-game-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.play-suggestion-content{--suggestion-visible-rows:var(--suggestion-rows-phone)}.play-date-row p{display:none}.entry-player,.entry-player:has(.entry-team){grid-template-columns:28px minmax(0,1fr) 28px 28px;gap:var(--space-2)}.player-avatar{width:28px;height:28px}.entry-team{grid-column:2/-1;grid-row:2}.entry-score-row{grid-template-columns:minmax(0,1fr) 86px 44px;gap:var(--space-2);padding:var(--space-2)}.entry-add-guest{flex-wrap:wrap}.entry-add-guest label{min-width:130px}.entry-add-guest button{flex-grow:1}.play-section-heading h2{font-size:var(--text-base)}.entry-draft-status{font-size:var(--text-xs)}.entry-step-toggle{padding:var(--space-4);gap:var(--space-3)}.entry-step-body{padding:0 var(--space-4) var(--space-4)}}.entry-section-actions{display:flex;justify-content:end;padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.entry-save-actions{display:grid}.play-preview-jump{display:none}.play-preview-content{min-width:0;max-height:calc(100dvh - var(--toolbar-height) - 180px);overflow-y:auto;scrollbar-width:thin}.entry-summary .play-preview-label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;scroll-margin-top:calc(var(--toolbar-height) + var(--space-6))}.play-preview-game{display:flex;align-items:center;gap:var(--space-3)}.play-preview-game>.game-tile{width:52px;height:64px;flex:0 0 52px}.play-preview-game h3{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:1.3;overflow-wrap:anywhere}.play-preview-mode{color:var(--color-primary);font-size:var(--text-xs)}.play-preview-date{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.play-preview-players{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.play-preview-players ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.play-preview-players li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);background:var(--color-canvas);border-radius:var(--radius-field)}.play-preview-players strong{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.play-preview-players small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.play-preview-score{font-size:var(--text-base);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.play-preview-players li.is-winner{background:var(--color-success-surface)}.play-preview-players .is-winner .play-preview-outcome,.play-preview-result.is-winner{color:var(--color-success-text)}.play-preview-result{display:flex;align-items:start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.play-preview-extras svg,.play-preview-result svg{flex-shrink:0;margin-top:2px}.play-preview-extras{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid;gap:var(--space-2)}.play-preview-extras p{display:flex;align-items:start;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.play-preview-notes span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.play-preview-content{max-height:none;overflow:visible;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.entry-save-actions{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.play-preview-jump{display:inline-flex;align-items:center;gap:var(--space-2)}}.play-preview-rule{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.game-history-page{overflow-wrap:anywhere}.game-history-overview{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.game-history-identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.game-history-identity strong{font-family:var(--font-display);font-size:var(--text-lg)}.game-history-identity p{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.game-history-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.game-history-totals>div{border-left:1px solid var(--color-border);padding-left:var(--space-4)}.game-history-totals dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);min-height:32px}.game-history-totals dt svg{flex-shrink:0;color:var(--color-primary)}.game-history-totals dd{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-2) 0 0}.game-history-totals dd small,.game-history-totals>div>span{font-size:var(--text-xs);color:var(--color-muted);font-family:var(--font-body)}.game-history-players{margin-bottom:var(--space-8)}.game-history-dates{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:var(--text-xs)}.game-history-page>.search-toolbar{margin-top:var(--space-6)}.game-history-group-result{padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;background:var(--color-soft-blue);border-radius:var(--radius-control);color:var(--color-primary);font-size:var(--text-sm)}.collection-game-link{font:inherit;text-align:left;padding:var(--space-2) 0;min-height:44px;overflow-wrap:anywhere}.collection-game-link:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:1100px){.game-history-overview{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width:600px){.game-history-overview{padding:var(--space-4)}.game-history-totals{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-5)}}.play-details-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);margin:0 0 var(--space-6)}.play-details-summary dt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.play-details-summary dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.play-details-summary small{display:block;margin-top:var(--space-1);color:var(--color-muted)}.play-details-panel{margin-bottom:var(--space-5)}.play-details-notes{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}@media (max-width:750px){.play-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.players-page{overflow-wrap:anywhere}.player-account-status{display:flex;align-items:center;gap:var(--space-2);min-height:20px;color:var(--color-muted);font-size:var(--text-xs)}.player-account-status.is-connected{color:var(--color-success-text)}.player-history-scope,.players-footnote{margin:var(--space-5) 0;max-width:80ch}.players-more{margin-top:var(--space-5)}.player-avatar-large{width:64px;height:64px;font-size:var(--text-2xl)}.player-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0 var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.player-outcomes dt,.player-overview dt,.player-overview small,.player-overview span{color:var(--color-muted);font-size:var(--text-xs);font-family:var(--font-body)}.player-overview dd{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-2) 0}.player-overview .player-summary-date{font-size:var(--text-lg);min-height:36px;display:flex;align-items:center}.player-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.player-panel{margin-bottom:var(--space-8)}.player-outcomes{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-5) 0}.player-outcomes dd{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-2) 0 0}.player-coop-results{color:var(--color-primary);font-size:var(--text-xs)}.player-games-mobile-date{display:none}.data-recovery-link{justify-self:start;text-decoration:none}@media (max-width:1100px){.player-results-grid{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.player-games-mobile-date{display:block}.player-directory-row .player-avatar{width:36px;height:36px}.player-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.player-outcomes{gap:var(--space-5)}}.guest-management-form{display:grid;gap:var(--space-4)}.guest-management-form>p{margin:0}.guest-account-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.guest-account-row button{flex-shrink:0}.guest-duplicates{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.guest-duplicates>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px;list-style:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.guest-duplicates>summary::-webkit-details-marker{display:none}.guest-duplicates[open]>summary>svg{transform:rotate(180deg)}.guest-match-count{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.guest-merge-manual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.guest-merge-manual>p{margin:var(--space-4) 0}