@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{color-scheme:dark;--color-accent: #10cefe;--color-accent-2: #7c5cff;--color-accent-3: #2ee6c9;--color-on-accent: #04141c;--color-bg: #070b14;--color-surface: #121a26;--color-border: rgba(255, 255, 255, .08);--color-text: #f1f6fa;--color-muted: rgba(241, 246, 250, .66);--color-faint: rgba(241, 246, 250, .38);--color-error: #ff6b6b;--color-success: #2ee6c9;--color-warning: #ffc24b;--color-dispute: #ff8a3d;--color-accent-0f: rgba(16, 206, 254, .06);--color-accent-1a: rgba(16, 206, 254, .1);--color-accent-24: rgba(16, 206, 254, .14);--color-accent-33: rgba(16, 206, 254, .2);--color-accent-4d: rgba(16, 206, 254, .3);--color-accent-66: rgba(16, 206, 254, .4);--glass-bg: rgba(255, 255, 255, .055);--glass-bg-dark: rgba(8, 12, 21, .78);--glass-bg-darker: rgba(5, 8, 15, .7);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .16);--glass-blur: 18px;--gradient-accent: linear-gradient(120deg, var(--color-accent), #37b8ff 45%, var(--color-accent-2));--gradient-title: linear-gradient(120deg, #fff 20%, var(--color-accent) 60%, var(--color-accent-2));--font-heading: "Sora Variable", "Sora", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 26px;--screen-padding: 26px;--content-max-width: 440px;--content-max-width-wide: 720px;--dock-height: 110px;--field-height: 54px;--button-height: 54px;--icon-button-size: 42px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.34, 1.4, .64, 1);--duration-screen: .6s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{height:100vh;height:100dvh}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.heading{font-family:var(--font-heading);font-weight:700;letter-spacing:-.03em;line-height:1.1}.title-gradient{background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.app{position:relative;height:100%;overflow:hidden;background:var(--color-bg)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:max(var(--screen-padding),env(safe-area-inset-top,0px)) max(var(--screen-padding),env(safe-area-inset-right,0px)) max(var(--screen-padding),env(safe-area-inset-bottom,0px)) max(var(--screen-padding),env(safe-area-inset-left,0px))}.screen::-webkit-scrollbar{display:none}.screen--with-dock{padding-bottom:calc(max(var(--screen-padding),env(safe-area-inset-bottom,0px)) + var(--dock-height))}.screen__content{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width)}.screen--wide .screen__content{max-width:var(--content-max-width-wide)}.screen__spacer{flex:1;min-height:24px}[data-stagger]{animation:rise .55s var(--ease-back) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 30px #00000040}@property --irid-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.irid{position:relative}.irid:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--irid-angle),var(--color-accent),var(--color-accent-2),var(--color-accent-3),var(--color-accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none;animation:irid-spin 9s linear infinite}@keyframes irid-spin{to{--irid-angle: 360deg}}.brand-mark{display:inline-flex;align-items:center;gap:7px}.brand-mark__badge{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e23b3b,#b81e1e);box-shadow:0 2px 6px #b41e1e66;font-family:var(--font-heading);font-weight:800;font-size:11px;letter-spacing:-.04em;color:#fff}.brand-mark__text{font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.brand-mark--small{transform:scale(.92);transform-origin:center}.dice-logo{display:block;filter:drop-shadow(0 18px 24px rgba(16,206,254,.45))}.dice-logo--small{filter:drop-shadow(0 6px 18px var(--color-accent-4d))}.button{width:100%;height:var(--button-height);min-height:var(--button-height);flex-shrink:0;position:relative;overflow:hidden;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-weight:600;font-size:16px;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease}.button:active{transform:scale(.97)}.button:disabled{cursor:default}.button--primary{background:var(--gradient-accent);color:var(--color-on-accent);box-shadow:0 12px 32px #10cefe59,inset 0 0 0 1px #fff3}.button--primary:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:sweep 3.2s ease-in-out infinite;pointer-events:none}.button--primary:disabled:after{display:none}@keyframes sweep{0%{left:-70%}60%,to{left:130%}}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);flex-shrink:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.icon-button--small{width:38px;height:38px}.tile{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-xl)}.tile__icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10cefe40,#7c5cff40)}.tile__title{font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.3}.tile__subtitle{font-size:13px;color:var(--color-muted)}.field{display:flex;align-items:center;gap:12px;height:var(--field-height);padding:0 16px;border-radius:var(--radius-lg);color:var(--color-muted);transition:box-shadow .25s ease,border-color .25s ease}.field:focus-within{border-color:transparent;box-shadow:0 0 0 1.5px var(--color-accent),0 0 24px #10cefe59}.field--invalid{border-color:var(--color-error)}.field--invalid:focus-within{box-shadow:0 0 0 1.5px var(--color-error),0 0 24px #ff6b6b4d}.field__icon{flex-shrink:0;display:inline-flex}.field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:15px;font-weight:500}.field__input:focus-visible{outline:none}.field__input::placeholder{color:var(--color-faint)}.field__trailing{flex-shrink:0;padding:4px;font-size:13px;font-weight:500;color:var(--color-accent)}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--color-muted);-webkit-user-select:none;user-select:none}.checkbox__input{appearance:none;width:22px;height:22px;margin:0;flex-shrink:0;border-radius:7px;border:1.5px solid rgba(255,255,255,.3);display:inline-grid;place-content:center;transition:background .25s var(--ease-back),border-color .25s ease,transform .25s var(--ease-back)}.checkbox__input:before{content:"";width:11px;height:11px;transform:scale(0);background:var(--color-on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:transform .15s ease}.checkbox__input:checked{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border-color:transparent;transform:scale(1.08)}.checkbox__input:checked:before{transform:scale(1)}.form-error{margin-top:12px;padding:11px 14px;border-radius:var(--radius-sm);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.35);color:var(--color-error);font-size:13px;line-height:1.45}.form-notice{margin-bottom:14px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--color-accent-0f);border:1px solid var(--color-accent-33);color:var(--color-muted);font-size:13px;line-height:1.45}.legal{text-align:center;font-size:12px;line-height:1.5;color:var(--color-faint)}.legal strong{font-weight:400;color:var(--color-muted);border-bottom:1px solid rgba(255,255,255,.25)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .4s ease}@keyframes status-pulse{0%{box-shadow:0 0 0 0 var(--pulse-color)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(4,20,28,.25);border-top-color:currentColor;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-stagger],.irid:before,.button--primary:after,.status-dot{animation:none}}.aurora{position:absolute;inset:-160px;overflow:hidden;animation:aurora-hue 11s ease-in-out infinite alternate;transition:transform 1.2s var(--ease-out);pointer-events:none}.aurora--login{transform:translate(-60px) scale(1.08)}.aurora--home{transform:translateY(-120px) scale(1.15)}@keyframes aurora-hue{0%{filter:saturate(1.15) hue-rotate(-8deg)}to{filter:saturate(1.15) hue-rotate(10deg)}}.aurora__drift{position:absolute;animation:aurora-drift 15s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate(-4vw,-6vh)}to{transform:translate(9vw,14vh)}}.aurora__blob{--blob-opacity: .5;width:100%;height:100%;border-radius:50%;mix-blend-mode:screen;filter:blur(max(40px,3vmax));background:radial-gradient(circle,var(--blob-color) 0%,color-mix(in srgb,var(--blob-color) 45%,transparent) 40%,transparent 72%);animation:aurora-morph 10s ease-in-out infinite alternate}@keyframes aurora-morph{0%{transform:scale(1) rotate(0);opacity:var(--blob-opacity)}35%{transform:scale(1.14,.9) rotate(9deg);opacity:calc(var(--blob-opacity) + .12)}70%{transform:scale(.93,1.12) rotate(-7deg);opacity:calc(var(--blob-opacity) - .08)}to{transform:scale(1.06,1.02) rotate(4deg);opacity:var(--blob-opacity)}}.aurora__drift--1{width:max(560px,60vmax);height:max(560px,60vmax);top:-14%;left:-8%}.aurora__drift--1 .aurora__blob{--blob-color: var(--color-accent);--blob-opacity: .6}.aurora__drift--2{width:max(520px,54vmax);height:max(520px,54vmax);top:22%;right:-16%;animation-delay:-4s}.aurora__drift--2 .aurora__blob{--blob-color: var(--color-accent-2);--blob-opacity: .55;animation-delay:-3.5s}.aurora__drift--3{width:220vmax;height:max(420px,44vmax);bottom:-30vmax;left:-60vmax;animation-delay:-8s}.aurora__drift--3 .aurora__blob{--blob-color: var(--color-accent-3);--blob-opacity: .4;animation-delay:-7s;background:radial-gradient(ellipse at center,var(--blob-color) 0%,color-mix(in srgb,var(--blob-color) 40%,transparent) 35%,transparent 70%)}.aurora-grain{position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){.aurora,.aurora__drift,.aurora__blob{animation:none}.aurora{transition:none}}.dock{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;padding:0 max(var(--screen-padding),env(safe-area-inset-right,0px)) max(var(--screen-padding),env(safe-area-inset-bottom,0px)) max(var(--screen-padding),env(safe-area-inset-left,0px));transition:transform .55s var(--ease-out),opacity .35s ease}.dock:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(100% + 40px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,11,20,.55) 40%,rgba(7,11,20,.75))}.dock--hidden{transform:translateY(140%);opacity:0;pointer-events:none}.dock__content{width:100%;max-width:var(--content-max-width);display:flex;flex-direction:column;gap:16px}@media(prefers-reduced-motion:reduce){.dock{transition:opacity .2s ease}}.notification-dialog{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:max(var(--screen-padding),env(safe-area-inset-top,0px)) var(--screen-padding) max(var(--screen-padding),env(safe-area-inset-bottom,0px));background:#0408108c;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);animation:notification-dialog-fade .25s var(--ease-out) both}.notification-dialog__window{--kind-color: var(--color-accent);width:100%;max-width:400px;max-height:100%;overflow-y:auto;padding:26px 22px 22px;border-radius:24px;border-color:color-mix(in srgb,var(--kind-color) 40%,transparent);background:radial-gradient(220px 160px at 0% 0%,color-mix(in srgb,var(--kind-color) 18%,transparent),transparent 62%),var(--glass-bg-dark);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;animation:notification-dialog-rise .35s var(--ease-back) both}.notification-dialog__window--result{--kind-color: var(--color-success)}.notification-dialog__window--unscheduled{--kind-color: var(--color-error)}.notification-dialog__window--tournament{--kind-color: var(--color-accent-2)}.notification-dialog__window--entry{--kind-color: var(--color-accent-3)}.notification-dialog__window--announcement{--kind-color: #f0c34b}.notification-dialog__icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kind-color) 18%,transparent);color:var(--kind-color);box-shadow:0 0 24px color-mix(in srgb,var(--kind-color) 35%,transparent)}.notification-dialog__title{margin:6px 0 0;font-family:var(--font-heading);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.01em}.notification-dialog__text{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-text)}.notification-dialog__meta{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-faint)}.notification-dialog__close{width:100%;margin-top:8px}@keyframes notification-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes notification-dialog-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notification-dialog,.notification-dialog__window{animation:none}}.stage__layer{position:absolute;inset:0}.stage__layer--leave-right,.stage__layer--leave-left,.stage__layer--leave-blur{pointer-events:none;z-index:1}.stage__layer--enter-right{animation:stage-from-right var(--duration-screen) var(--ease-out) both}.stage__layer--enter-left{animation:stage-from-left var(--duration-screen) var(--ease-out) both}.stage__layer--enter-blur{animation:stage-from-blur var(--duration-screen) var(--ease-out) both}.stage__layer--leave-right{animation:stage-to-left var(--duration-screen) var(--ease-out) both}.stage__layer--leave-left{animation:stage-to-right var(--duration-screen) var(--ease-out) both}.stage__layer--leave-blur{animation:stage-to-blur var(--duration-screen) var(--ease-out) both}@keyframes stage-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes stage-from-left{0%{opacity:0;transform:translate(-26%) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes stage-from-blur{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(14px)}to{opacity:1;transform:none;filter:none}}@keyframes stage-to-left{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translate(-26%) scale(.96);filter:blur(8px)}}@keyframes stage-to-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}@keyframes stage-to-blur{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:scale(1.04);filter:blur(16px)}}@media(prefers-reduced-motion:reduce){.stage__layer{animation-duration:.2s!important}}.stage__layer--parked{visibility:hidden;pointer-events:none}.discount-content{font-size:13px;line-height:1.55;color:var(--color-muted);overflow-wrap:anywhere}.discount-content strong{font-weight:700;color:var(--color-accent)}.discount-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.discount-content p{margin:0 0 8px}.discount-content p:last-child{margin-bottom:0}.discount-content ul,.discount-content ol{margin:4px 0 8px;padding-left:20px}.discount-content__gap{display:block;height:9px}.discount-card{border-radius:var(--radius-xl);overflow:hidden;background:var(--glass-bg-dark);border-color:#ffffff1a}.discount-card+.discount-card{margin-top:13px}.discount-card__head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left}.discount-card__icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-accent-24)}.discount-card__icon img{width:20px;height:20px;border-radius:4px}.discount-card__text{flex:1;min-width:0;display:flex;flex-direction:column}.discount-card__domain{font-family:var(--font-heading);font-weight:700;font-size:14.5px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-card__title{margin-top:2px;font-size:12px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-card__chevron{flex-shrink:0;display:inline-flex;transition:transform .18s ease}.discount-card--open .discount-card__chevron{transform:rotate(90deg)}.discount-card__body{padding:0 16px 16px;animation:discount-unfold .25s var(--ease-out) both}.discount-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--color-accent);text-decoration:none}@keyframes discount-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.discount-card__body{animation:none}}.tier-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:var(--radius-pill);background:linear-gradient(120deg,color-mix(in srgb,var(--tier-color) 15%,transparent),color-mix(in srgb,var(--tier-color) 6%,transparent));border:1px solid color-mix(in srgb,var(--tier-color) 35%,transparent);box-shadow:0 3px 14px color-mix(in srgb,var(--tier-color) 20%,transparent);font-family:var(--font-heading);font-weight:700;font-size:12.5px;letter-spacing:.01em;color:var(--tier-color)}.tier-badge__glyph{width:19px;height:19px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--tier-color),color-mix(in srgb,var(--tier-color) 60%,transparent));color:#0b0f14;font-size:11px;line-height:1}.discounts .glass{background:var(--glass-bg-dark);border-color:#ffffff1a}.discounts__head{display:flex;align-items:center;gap:12px}.discounts__back{width:40px;height:40px;border-radius:var(--radius-sm)}.discounts__titles{flex:1;min-width:0}.discounts__title{font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.25}.discounts__subtitle{font-size:12.5px;color:var(--color-muted)}.discounts__refreshing{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-faint)}.discounts__refreshing .status-dot{background:var(--color-warning)}.discounts__badge{display:flex;justify-content:center;min-height:0;margin-top:24px}.discounts__badge:empty{margin-top:8px}.discounts__list{margin-top:18px}.discounts__notice{padding:18px 20px;border-radius:var(--radius-xl);text-align:center}.discounts__notice--pending{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--color-muted)}.discounts__notice--pending .status-dot{background:var(--color-warning);animation:status-pulse 1.2s infinite;--pulse-color: rgba(255, 194, 75, .6)}.discounts__notice-title{font-family:var(--font-heading);font-weight:600;font-size:14.5px;line-height:1.35}.discounts__notice-text{margin-top:6px;font-size:13px;line-height:1.5;color:var(--color-muted)}.discounts__retry{margin-top:14px;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-accent-24);border:1px solid var(--color-accent-4d);font-family:var(--font-heading);font-weight:600;font-size:13.5px;color:var(--color-accent)}.discounts__retry:active{transform:scale(.97)}.status-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px}.status-bar__avatar{width:40px;height:40px;flex-shrink:0;padding:2px;border-radius:50%;background:conic-gradient(from 200deg,var(--color-accent),var(--color-accent-2),var(--color-accent-3),var(--color-accent))}.status-bar__avatar div{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#0b1220;font-family:var(--font-heading);font-weight:600;font-size:14px}.status-bar__who{flex:1;min-width:0}.status-bar__name{font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:12px;line-height:1.4;color:var(--color-muted)}.status-bar__separator{color:var(--color-faint)}.status-bar__chip{padding:3px 8px;border-radius:var(--radius-pill);background:linear-gradient(120deg,#10cefe40,#7c5cff4d);color:var(--color-text);font-size:11px;font-weight:600}.status-bar--pending .status-dot{background:var(--color-warning);animation:status-pulse 1.2s infinite;--pulse-color: rgba(255, 194, 75, .6)}.status-bar--ready .status-dot{background:var(--color-success);animation:status-pulse 2s infinite;--pulse-color: rgba(46, 230, 201, .6)}.status-bar--stale .status-dot{background:var(--color-warning)}.home .glass{background:var(--glass-bg-dark);border-color:#ffffff1a}.home__section{margin-top:26px}.home__section-label{display:flex;align-items:center;gap:7px;margin:0 0 11px 2px;font-family:var(--font-heading);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.home__crown{width:17px;height:17px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0c34b,#e0a53b)}.home__section-mark{width:17px;height:17px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-accent)}.home__entries{display:flex;flex-direction:column;gap:10px}.home__entry{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;text-align:left;background:radial-gradient(140px 100px at 0% 0%,var(--color-accent-1a),transparent 62%),var(--glass-bg-dark);transition:transform .15s ease,border-color .2s ease}.home__entry--gold{background:radial-gradient(140px 100px at 0% 0%,rgba(240,195,75,.16),transparent 62%),var(--glass-bg-dark)}.home__entry:hover{border-color:#fff3}.home__entry:active{transform:scale(.985)}.home__entry-icon{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-24)}.home__entry-text{flex:1;min-width:0;display:flex;flex-direction:column}.home__entry-title{font-family:var(--font-heading);font-weight:700;font-size:16.5px;line-height:1.3;color:var(--color-text)}.home__entry-subtitle{font-size:13px;color:var(--color-muted)}.home__entry-chevron{flex-shrink:0;display:inline-flex}.home__entry-badge{flex-shrink:0;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);font-family:var(--font-heading);font-weight:800;font-size:12px;color:var(--color-on-accent);box-shadow:0 0 12px var(--color-accent-66)}.login__head{display:flex;align-items:center;gap:14px}.login__brand{font-size:32px;line-height:1.1}.login__form{display:flex;flex-direction:column}.login__title{margin:26px 0 12px;font-size:30px;letter-spacing:-.02em}.login__form .field+.field{margin-top:12px}.login__remember{margin-top:16px}.login__mock{margin-top:18px;padding:11px 14px;border-radius:var(--radius-sm);background:#ffc24b14;border:1px solid rgba(255,194,75,.35);color:var(--color-muted);font-size:12px;line-height:1.5}.login__mock strong{color:var(--color-warning);font-weight:600}.login__mock code{padding:1px 5px;border-radius:5px;background:#ffffff14;color:var(--color-text);font-size:11px}.chip{--chip-color: var(--color-muted);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--chip-color) 35%,transparent);background:color-mix(in srgb,var(--chip-color) 10%,transparent);font-family:var(--font-heading);font-weight:700;font-size:11.5px;line-height:1.2;letter-spacing:.01em;color:var(--chip-color);white-space:nowrap}.chip--accent{--chip-color: var(--color-accent)}.chip--success{--chip-color: var(--color-success)}.chip--warning{--chip-color: var(--color-warning)}.chip--danger{--chip-color: var(--color-error)}.chip--gold{--chip-color: #f0c34b}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 8px var(--chip-color)}.chip--button{padding:8px 14px;font-size:12.5px;border-color:var(--color-border);background:transparent;color:var(--color-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.chip--button:active{transform:scale(.97)}.chip--button.chip--active{border-color:var(--color-accent);background:var(--color-accent-1a);color:var(--color-text)}.notice{padding:18px 20px;border-radius:var(--radius-xl);text-align:center}.notice--pending{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--color-muted)}.notice--pending .status-dot{background:var(--color-warning);animation:status-pulse 1.2s infinite;--pulse-color: rgba(255, 194, 75, .6)}.notice__title{font-family:var(--font-heading);font-weight:600;font-size:14.5px;line-height:1.35}.notice__text{margin-top:6px;font-size:13px;line-height:1.5;color:var(--color-muted)}.notice__retry{margin-top:14px;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-accent-24);border:1px solid var(--color-accent-4d);font-family:var(--font-heading);font-weight:600;font-size:13.5px;color:var(--color-accent)}.notice__retry:active{transform:scale(.97)}.inline-notice{--notice-color: var(--color-accent);display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--notice-color) 35%,transparent);background:color-mix(in srgb,var(--notice-color) 9%,transparent);font-size:13px;line-height:1.45;color:var(--color-text)}.inline-notice--success{--notice-color: var(--color-success)}.inline-notice--warning{--notice-color: var(--color-warning)}.inline-notice--danger{--notice-color: var(--color-error)}.inline-notice__body{flex:1;min-width:0}.inline-notice__title{font-family:var(--font-heading);font-weight:700;font-size:13.5px;color:var(--notice-color)}.inline-notice__title+.inline-notice__text{margin-top:3px}.inline-notice__text{color:var(--color-muted)}.inline-notice__action{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.inline-notice__close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.inline-notice__close:active{background:#ffffff14}.presence{margin-top:12px;display:flex;flex-direction:column;gap:10px}.presence__sides{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;border-radius:var(--radius-lg)}.presence__side{min-width:0;display:flex;flex-direction:column;gap:2px}.presence__side:last-child{text-align:right}.presence__side dt{font-family:var(--font-heading);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence__side--mine dt{color:var(--color-accent)}.presence__side dd{margin:0;font-size:12.5px;color:var(--color-muted)}.presence__side--present dd{color:var(--color-success)}.presence__side--late dd{color:var(--color-warning)}.presence__side--absent dd{color:var(--color-error)}.presence__actions{margin-top:0}.presence__primary{flex-basis:100%}.presence__late{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.presence__late-label{font-size:13px;color:var(--color-muted)}.presence__note{color:var(--color-success)}.report-form{display:flex;flex-direction:column;gap:12px}.report-form__game{margin:0;padding:0;border:0;min-width:0}.report-form__legend{padding:0 2px 7px;font-family:var(--font-heading);font-weight:700;font-size:12.5px;color:var(--color-muted)}.report-form__pairing{font-weight:500;color:var(--color-faint)}.report-form__options{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.report-form__option{min-height:44px;padding:8px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#ffffff08;font-family:var(--font-heading);font-weight:700;font-size:13px;line-height:1.2;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-form__options--no-draw{grid-template-columns:1fr 1fr}.report-form__option--draw{min-width:70px}.report-form__option:active{transform:scale(.97)}.report-form__option--chosen{border-color:var(--color-accent);background:var(--color-accent-1a);color:var(--color-text)}.report-form__submit{margin-top:6px}.report-form__tiebreak{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.report-form__tiebreak .report-form__legend{float:left;width:100%;padding-bottom:0;color:var(--color-warning)}.report-form__hint{clear:both;font-size:12.5px;line-height:1.45;color:var(--color-muted)}.report-form__tiebreak-row{display:flex;flex-direction:column;gap:6px}.report-form__label{padding:0 2px;font-size:12px;color:var(--color-faint)}.report-form__skip{align-self:flex-start;padding:4px 2px;font-size:12.5px;font-weight:600;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.schedule-line{margin:10px 2px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;line-height:1.4;color:var(--color-muted)}.schedule-line--moved .schedule-line__text{color:var(--color-text);font-weight:600}.screen-header{display:flex;align-items:center;gap:12px}.screen-header__back{width:40px;height:40px;border-radius:var(--radius-sm)}.screen-header__titles{flex:1;min-width:0}.screen-header__title{font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.screen-header__subtitle{font-size:12.5px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league .glass{background:var(--glass-bg-dark);border-color:#ffffff1a}.league__body{margin-top:18px}.league__list{display:flex;flex-direction:column;gap:10px}.league__section{margin-top:20px}.league__section-title{margin:0 2px 10px;font-family:var(--font-heading);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.league__chips{display:flex;flex-wrap:wrap;gap:6px}.league__stale{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-faint)}.league__stale .status-dot{background:var(--color-warning)}a.league__secondary{text-decoration:none}.league__secondary{height:44px;min-height:44px;padding:0 16px;border-radius:var(--radius-md);background:var(--color-accent-24);border:1px solid var(--color-accent-4d);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:13.5px;color:var(--color-accent)}.league__secondary--quiet{background:#ffffff0d;border-color:var(--color-border);color:var(--color-muted)}.league__secondary--danger{background:#ff6b6b1a;border-color:#ff6b6b59;color:var(--color-error)}.league__secondary:disabled{opacity:.6}.league__secondary:active{transform:scale(.97)}.league__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.league__actions>*{flex:1 1 140px}.league__player{display:inline;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline dotted;text-underline-offset:3px;text-align:inherit}.league__player:active{opacity:.7}.match__sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px 14px;border-radius:20px}.match__side{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.match__side:last-child{align-items:flex-end;text-align:right}.match__side-name{font-family:var(--font-heading);font-weight:700;font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}.match__side--mine .match__side-name{color:var(--color-accent)}.match__side-members{font-size:12px;color:var(--color-muted)}.match__score{display:flex;flex-direction:column;align-items:center;gap:2px}.match__score-number,.match__score-colon,.match__score-vs{font-family:var(--font-heading);font-weight:800;font-size:24px;line-height:1}.match__score{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.match__score-colon{color:var(--color-faint)}.match__score-vs{font-size:16px;color:var(--color-faint)}.match__score-note{width:100%;text-align:center;font-size:11.5px;color:var(--color-muted)}.match__status{margin-top:12px}.match__status+.inline-notice{margin-top:10px}.match__when{color:var(--color-faint)}.match__games{padding:4px 14px;border-radius:var(--radius-lg)}.match__game{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13.5px}.match__game+.match__game{border-top:1px solid rgba(255,255,255,.06)}.match__game-number{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;font-family:var(--font-heading);font-weight:700;font-size:11.5px;color:var(--color-muted)}.match__game-pairing{flex:1;min-width:0}.match__game--tiebreak .match__game-number{background:#ffc40024;color:var(--color-warning)}.match__game--tiebreak .match__game-pairing{display:flex;flex-direction:column;gap:2px}.match__game-title{font-weight:600}.match__game-players{font-size:12.5px;color:var(--color-muted)}.match__game-result{flex-shrink:0;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--color-accent)}.match__form{padding:14px 16px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.match__dispute-text{font-size:13px;color:var(--color-muted)}.match__note{margin:0}.match__note .field__input{padding-left:16px}.match__report{padding:12px 14px;border-radius:var(--radius-lg)}.match__report--mine{border-color:var(--color-accent-33)}.match__report-head{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.match__report-side{font-family:var(--font-heading);font-weight:700}.match__report-by{color:var(--color-faint);text-align:right}.match__report-games{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--color-muted)}.match__report-game--differs{color:var(--color-error);font-weight:600}.match-row{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);text-align:left;transition:transform .15s ease}.match-row:active{transform:scale(.985)}.match-row__sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.match-row__side{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-text)}.match-row__side--second{text-align:right}.match-row__side--mine{color:var(--color-accent)}.match-row__side--winner{font-weight:800}.match-row__score{flex-shrink:0;padding:3px 9px;border-radius:var(--radius-sm);background:#ffffff0f;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--color-muted);white-space:nowrap}.match-row__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-row__lines{min-width:0;display:flex;flex-direction:column;gap:1px}.match-row__when{font-size:12.5px;line-height:1.35;color:var(--color-muted)}.match-row__caption{min-width:0;font-size:12px;line-height:1.35;color:var(--color-faint)}.state-tabs{--kind-color: var(--color-accent);display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;margin-top:16px}.state-tabs:after{content:"";flex:1 1 0;min-width:0;border-bottom:2px solid;border-bottom-color:inherit}.state-tabs__tab{--kind-color: var(--color-accent);position:relative;flex:1000 1 0;min-width:0;max-width:150px;height:46px;margin:0 0 0 -1px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-bottom:2px solid;border-bottom-color:inherit;border-radius:9px 9px 0 0;background:var(--glass-bg-dark);color:var(--color-faint);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.state-tabs{border-color:var(--kind-color)}.state-tabs__tab:first-child{margin-left:0}.state-tabs__tab--wide{flex-grow:1900;max-width:285px}.state-tabs__tab svg{flex:none;width:18px;height:18px}.state-tabs__text{font-family:var(--font-heading);font-weight:700;font-size:11.5px;letter-spacing:.01em;white-space:nowrap}.state-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.state-tabs__tab:active{transform:scale(.97)}.state-tabs__tab--attention{color:var(--kind-color)}.state-tabs__dot{position:absolute;top:7px;right:calc(50% - 15px);width:7px;height:7px;border-radius:50%;background:var(--kind-color);box-shadow:0 0 8px var(--kind-color),0 0 2px var(--kind-color)}.state-tabs__tab--wide .state-tabs__dot{right:6px}.state-tabs__tab--active{z-index:1;color:var(--kind-color);border-color:var(--kind-color);border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--kind-color) 14%,var(--glass-bg-dark))}.state-tabs__caption{--kind-color: var(--color-accent);margin:10px 2px 12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--color-faint)}.state-tabs__caption-label{font-family:var(--font-heading);font-weight:700;color:var(--kind-color)}.state-tabs__caption-count{font-variant-numeric:tabular-nums}.state-tabs__caption+.league__body,.state-tabs__caption+.league__section{margin-top:0}.form-bar-field{container-type:inline-size}.form-bar{list-style:none;margin:0;padding:2px 0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}@container (max-width: 394px){.form-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}.form-bar li{min-width:0}.form-bar__marker{--result-color: var(--color-faint);width:100%;max-width:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:34px;height:40px;padding:0 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--result-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--result-color) 45%,transparent);color:var(--result-color)}.form-bar__marker svg{flex:none}.form-bar__marker:active{transform:scale(.95)}.form-bar__marker--win{--result-color: var(--color-success)}.form-bar__marker--draw{--result-color: var(--color-accent)}.form-bar__marker--loss,.form-bar__marker--walkover{--result-color: var(--color-error)}.form-bar__walkover{font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.02em;line-height:1}.game-thumb{flex-shrink:0;border-radius:13px;object-fit:cover;background:var(--color-surface)}.game-thumb--fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-33),rgba(124,92,255,.25));border:1px solid var(--color-accent-33);font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--color-accent)}.participation{padding:12px 14px 14px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.participation__head{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.participation__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.participation__name{font-family:var(--font-heading);font-weight:700;font-size:15px;line-height:1.3;color:var(--color-text)}.participation__entry{font-size:12.5px;color:var(--color-muted)}.participation__invitation{display:flex;flex-direction:column;gap:8px}.participation__invitation .league__actions{margin-top:0}.participation__accept{height:44px;min-height:44px}.participation__line{font-size:13px;color:var(--color-muted)}.participation__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.participation__place{font-family:var(--font-heading);font-weight:800;font-size:15px;color:var(--color-accent)}.participation__stat{font-size:12.5px;color:var(--color-muted)}.participation__cycles{display:flex;flex-direction:column;gap:10px}.participation__cycle-caption{margin:0 0 6px 2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.participation__cycle-next{font-size:12px;letter-spacing:0;text-transform:none;color:var(--color-muted)}.participation__cycle{list-style:none;margin:0;padding:3px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.participation__cycle>li{min-width:0}.participation__match{--result-color: var(--color-faint);--glow-color: transparent;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:14px;background:#ffffff0a;border:1px solid var(--color-border)}.participation__match--win{--result-color: var(--color-success)}.participation__match--draw{--result-color: var(--color-accent)}.participation__match--loss,.participation__match--walkover{--result-color: var(--color-error)}.participation__mark{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--result-color) 18%,transparent);font-family:var(--font-heading);font-weight:800;font-size:13px;color:var(--result-color)}.participation__mark svg{width:18px;height:18px}.participation__walkover{margin-top:-2px;font-size:9px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--result-color)}.participation__opponent{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-muted)}.participation__match--attention-open{--result-color: var(--color-accent);--glow-color: var(--color-accent)}.participation__match--attention-my_report{--result-color: var(--color-warning);--glow-color: var(--color-warning)}.participation__match--attention-dispute{--result-color: var(--color-dispute);--glow-color: var(--color-dispute)}.participation__match--attention-open,.participation__match--attention-my_report,.participation__match--attention-dispute{border-color:color-mix(in srgb,var(--glow-color) 60%,transparent);animation:participation-glow 1.8s ease-in-out infinite}@keyframes participation-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--glow-color) 0%,transparent)}50%{box-shadow:0 0 14px 2px color-mix(in srgb,var(--glow-color) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.participation__match--attention-open,.participation__match--attention-my_report,.participation__match--attention-dispute{animation:none;box-shadow:0 0 10px 1px color-mix(in srgb,var(--glow-color) 40%,transparent)}}.participation__more{align-self:flex-end;margin-top:4px;padding:4px 6px;font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--color-accent)}.participation__cycle-block{display:flex;flex-direction:column}.participation__presence{margin:0 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.participation__presence-button{height:40px;min-height:40px}.participation__presence-button .spinner{width:16px;height:16px}.toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toggle--off{cursor:default}.toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toggle__label{font-size:14px;line-height:1.35;color:var(--color-text)}.toggle--off .toggle__label{color:var(--color-muted)}.toggle__hint{font-size:12px;line-height:1.4;color:var(--color-muted)}.toggle__spinner{flex-shrink:0}.toggle__input{appearance:none;flex-shrink:0;width:46px;height:28px;margin:0;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.22);background:#ffffff14;position:relative;transition:background .25s ease,border-color .25s ease}.toggle__input:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--color-muted);transition:transform .25s var(--ease-back),background .25s ease}.toggle__input:checked{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border-color:transparent}.toggle__input:checked:before{transform:translate(18px);background:var(--color-on-accent)}.toggle__input:disabled{opacity:.45}.toggle__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__lead{margin:0 2px 12px;font-size:13px;line-height:1.5;color:var(--color-muted)}.settings__notice{margin-top:12px}.settings__device{padding:8px 16px 14px;border-radius:20px;display:flex;flex-direction:column;gap:6px}.settings__device-text{margin:0;font-size:13px;line-height:1.5;color:var(--color-muted)}.settings__device-text p{margin:0}.settings__steps{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--color-text)}.settings__category{border-radius:var(--radius-xl);overflow:hidden}.settings__category-head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings__category-head::-webkit-details-marker{display:none}.settings__category-head:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:1.8px solid var(--color-muted);border-bottom:1.8px solid var(--color-muted);transform:rotate(45deg);transition:transform .2s ease}.settings__category[open] .settings__category-head:after{transform:rotate(-135deg)}.settings__category-name{flex:1;min-width:0;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-text)}.settings__category-summary{flex-shrink:0;font-size:12px;color:var(--color-faint);white-space:nowrap}.settings__category-body{padding:0 16px 10px;border-top:1px solid var(--color-border)}.settings__scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0}.settings__scope-label{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.settings__scope-locked{font-size:12.5px;line-height:1.45;color:var(--color-muted)}.settings__scope-note{margin:0 0 6px;font-size:12.5px;line-height:1.45;color:var(--color-warning)}.settings__kinds{display:flex;flex-direction:column}.settings__kinds .toggle+.toggle{border-top:1px solid rgba(255,255,255,.06)}.settings__quiet{padding:8px 16px 14px;border-radius:20px;display:flex;flex-direction:column;gap:8px}.settings__hours{display:flex;gap:12px}.settings__hours--off{opacity:.55}.settings__hour{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-faint)}.settings__time{height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff0d;font-variant-numeric:tabular-nums;color-scheme:dark}.settings__time:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.settings__hours-error{margin:0;font-size:12.5px;color:var(--color-error)}.settings__watches{list-style:none;margin:0;padding:0}.settings__watch{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--radius-lg)}.settings__watch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left}.settings__watch-name{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-text)}.settings__watch-meta{display:flex;flex-wrap:wrap;gap:6px}.settings__watch-error{font-size:12px;color:var(--color-error)}.settings__watch-undo{flex-shrink:0;height:38px;min-height:38px;padding:0 14px}.notifications__settings{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.notifications__list{list-style:none;margin:0;padding:0}.notification-row{--row-color: var(--color-muted);width:100%;display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:var(--radius-lg);text-align:left;color:var(--color-text);transition:transform .15s ease,border-color .2s ease}.notification-row--link:active{transform:scale(.985)}.notification-row--schedule,.notification-row--new_tournament{--row-color: var(--color-accent)}.notification-row--result{--row-color: var(--color-success)}.notification-row--unscheduled{--row-color: var(--color-error)}.notification-row--tournament{--row-color: var(--color-accent-2)}.notification-row--entry{--row-color: var(--color-accent-3)}.notification-row--announcement{--row-color: #f0c34b;border-color:#f0c34b73;background:radial-gradient(160px 110px at 0% 0%,rgba(240,195,75,.16),transparent 62%),var(--glass-bg-dark)}.notification-row__icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--row-color) 16%,transparent);color:var(--row-color)}.notification-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-row__title{min-width:0;font-family:var(--font-heading);font-weight:600;font-size:14.5px;line-height:1.3;color:var(--color-text)}.notification-row--unread .notification-row__title{font-weight:800}.notification-row--unread .notification-row__title:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 2px 0;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.notification-row__when{flex-shrink:0;font-size:11.5px;color:var(--color-faint);white-space:nowrap}.notification-row__text{font-size:13px;line-height:1.45;color:var(--color-muted)}.notification-row--unread .notification-row__text{color:var(--color-text)}.notification-row__tournament{margin-top:2px;font-size:11.5px;color:var(--color-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row__tournament--announcement{color:#f0c34b;font-family:var(--font-heading);font-weight:700;letter-spacing:.02em}.notifications__more{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.notifications__more .league__secondary{min-width:200px}.notifications__more-error{font-size:12.5px;color:var(--color-error);text-align:center}.calendar-button{display:flex;flex-direction:column;gap:8px}.calendar-button__button{align-self:flex-start}.calendar-button__button .spinner{width:16px;height:16px}.calendar-button__note{margin:0 2px;font-size:12px;line-height:1.45;color:var(--color-faint)}.profile__rating{padding:18px 18px 14px;border-radius:20px;display:flex;flex-direction:column;align-items:center}.profile__rating-main{display:flex;flex-direction:column;align-items:center;gap:2px}.profile__rating-label{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint)}.profile__rating-number{font-family:var(--font-heading);font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.02em;color:var(--color-accent)}.profile__rating-games{font-size:13px;color:var(--color-muted)}.profile__stats{margin:12px 0 0;padding:6px 14px;border-radius:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}@media(min-width:560px){.profile__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile__stat{padding:9px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px}.profile__stat:nth-child(-n+2){border-top:none}@media(min-width:560px){.profile__stat:nth-child(-n+4){border-top:none}}.profile__stat dt{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.profile__stat dd{margin:0;font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--color-text)}.profile__form{padding:12px 14px;border-radius:20px;display:flex;flex-direction:column;gap:8px}.profile__chart svg{display:block;width:100%;height:96px}.profile__chart-caption{display:flex;justify-content:space-between;margin-top:4px;font-size:11.5px;color:var(--color-faint)}.profile__history,.profile__achievements{list-style:none;margin:0;padding:4px 6px;border-radius:20px}.profile__history li+li,.profile__achievements li+li{border-top:1px solid rgba(255,255,255,.06)}.profile__change{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;text-align:left}.profile__change-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile__change-line{font-family:var(--font-heading);font-weight:600;font-size:13.5px;color:var(--color-text)}.profile__change-meta,.profile__achievement-meta{font-size:12px;color:var(--color-muted)}.profile__delta{min-width:40px;text-align:right;font-family:var(--font-heading);font-weight:800;font-size:14px}.profile__delta--up{color:var(--color-success)}.profile__delta--down{color:var(--color-error)}.profile__delta--flat{color:var(--color-faint)}.profile__after{min-width:40px;text-align:right;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--color-muted)}.profile__achievement{display:flex;align-items:flex-start;gap:12px;padding:11px 8px}.profile__badge{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:13px;background:color-mix(in srgb,#f0c34b 22%,transparent);border:1px solid color-mix(in srgb,#f0c34b 55%,transparent);color:#f0c34b}.profile__achievement--available{opacity:.62}.profile__achievement--available .profile__badge{background:#ffffff0d;border-color:var(--color-border);color:var(--color-faint)}.profile__achievement-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile__achievement-name{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--color-text)}.profile__achievement-when,.profile__achievement-progress{align-self:flex-start;font-size:12px;color:var(--color-accent)}.profile__achievement-when{padding:0;text-decoration:underline dotted;text-underline-offset:3px}.profile__achievement-progress{color:var(--color-muted)}.profile__chart{margin:12px 0 0;width:100%}.profile__legend{font-size:11.5px;color:var(--color-faint)}.profile__legend summary{cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.profile__legend-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.profile__legend-list li{display:inline-flex;align-items:center;gap:6px}.profile__legend-icon{width:28px;min-width:28px;height:30px;padding:0}.profile__legend-icon svg{width:14px;height:14px}.profile__legend-text{margin:8px 0 0}.profile__history-item--highlight{border-radius:var(--radius-sm);animation:profile-highlight 1.6s ease-out}@keyframes profile-highlight{0%,40%{background:var(--color-accent-1a);box-shadow:inset 0 0 0 1px var(--color-accent)}to{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.profile__history-item--highlight{animation:none;background:var(--color-accent-1a);box-shadow:inset 0 0 0 1px var(--color-accent)}}.profile__settings{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-lg);text-align:left}.profile__settings:active{transform:scale(.985)}.profile__settings-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-24)}.profile__settings-text{flex:1;min-width:0;display:flex;flex-direction:column}.profile__settings-title{font-family:var(--font-heading);font-weight:700;font-size:14.5px;color:var(--color-text)}.profile__settings-subtitle{font-size:12.5px;color:var(--color-muted)}.bracket{display:flex;flex-direction:column;gap:22px}.bracket__scroller{margin:0 -4px;padding:0 4px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.bracket__scroller:focus-visible{outline:2px solid var(--color-accent-4d);outline-offset:2px;border-radius:var(--radius-md)}.bracket__rounds{display:flex;gap:10px;min-width:min-content}.bracket__round{flex:1 0 158px;max-width:240px;display:flex;flex-direction:column;scroll-snap-align:start}.bracket__round-title{margin:0 2px 6px;font-family:var(--font-heading);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.bracket__cells{flex:1;display:flex;flex-direction:column}.bracket__cell{flex:1;display:flex;flex-direction:column;justify-content:center;padding:5px 0}.bracket__third{margin-top:16px}.bracket-card{width:100%;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;border-radius:var(--radius-md);text-align:left;transition:transform .15s ease}.bracket-card:active{transform:scale(.98)}.league .bracket-card--mine{border-color:var(--color-accent-4d);box-shadow:inset 0 0 0 1px var(--color-accent-33)}.bracket-card__side{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--color-text)}.bracket-card--decided .bracket-card__side{color:var(--color-muted)}.bracket-card--decided .bracket-card__side--winner{font-weight:800;color:var(--color-text)}.bracket-card__side--mine .bracket-card__name,.bracket-card--decided .bracket-card__side--mine .bracket-card__name{color:var(--color-accent)}.bracket-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-card__side--unknown .bracket-card__name{font-family:var(--font-body);font-weight:400;font-size:11.5px;line-height:1.3;white-space:normal;color:var(--color-faint)}.bracket-card__points{flex-shrink:0;font-weight:700;font-size:12.5px}.bracket-card__note{font-size:11px;color:var(--color-faint)}.bracket-card__note--attention{color:var(--color-warning)}.bracket-card__schedule{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--color-faint)}.bracket-card--bye{gap:2px;border:1.5px dashed var(--color-border);background:transparent}.bracket-card__bye{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.bracket-card__advancing{font-size:11.5px;line-height:1.3;color:var(--color-muted)}.calendar-subscription{display:flex;flex-direction:column;gap:8px}.calendar-subscription__button{align-self:flex-start}.calendar-subscription__button .spinner{width:16px;height:16px}.calendar-subscription__card{padding:14px 16px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:8px}.calendar-subscription__title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:14.5px}.calendar-subscription__meta{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-muted)}.calendar-subscription__address{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff0d;color:var(--color-text);font-size:12.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;text-overflow:ellipsis}.calendar-subscription__actions{margin-top:2px}.calendar-subscription__warning{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-warning)}.calendar-subscription__note,.calendar-subscription__error{margin:0 2px;font-size:12px;line-height:1.45;color:var(--color-faint)}.calendar-subscription__error{color:var(--color-error)}.schedule{display:flex;flex-direction:column;gap:14px}.schedule .state-tabs{margin-top:0}.schedule .state-tabs__caption{margin:-4px 2px 0}.schedule .tournament__round+.tournament__round{margin-top:4px}.schedule-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px 11px 14px;border-radius:var(--radius-lg);text-align:left;transition:transform .15s ease}.schedule-row:active{transform:scale(.985)}.league .schedule-row--mine{border-color:var(--color-accent-4d);box-shadow:inset 0 0 0 1px var(--color-accent-33)}.schedule-row__time{font-family:var(--font-heading);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;color:var(--color-text)}.schedule-row--mine .schedule-row__time{color:var(--color-accent)}.schedule-row__body{min-width:0;display:flex;flex-direction:column;gap:3px}.schedule-row__sides{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.3;color:var(--color-text)}.schedule-row__sides--round{color:var(--color-muted)}.schedule-row__side{min-width:0;overflow-wrap:anywhere}.schedule-row__vs{font-family:var(--font-body);font-weight:400;font-size:11.5px;color:var(--color-faint)}.schedule-row__meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.35;color:var(--color-faint)}.schedule-row__state{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.schedule-row__score{padding:3px 9px;border-radius:var(--radius-sm);background:#ffffff0f;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--color-muted);white-space:nowrap}.league .schedule-row--focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-66),0 0 18px var(--color-accent-33)}.standings{padding:6px 4px 8px;border-radius:var(--radius-lg)}.standings__group{padding:8px 12px 4px;font-family:var(--font-heading);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.standings__scroll{overflow-x:auto}.standings__table{width:100%;border-collapse:collapse;font-size:13px}.standings__table th,.standings__table td{padding:9px 8px;text-align:center;white-space:nowrap}.standings__table th{font-family:var(--font-heading);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint);border-bottom:1px solid var(--color-border)}.standings__table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.05)}.standings__num{width:34px;color:var(--color-muted)}.standings__tied{margin-left:2px;color:var(--color-warning)}.standings__name{text-align:left!important;font-family:var(--font-heading);font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis}.standings__balance,.standings__games{color:var(--color-muted);font-variant-numeric:tabular-nums}.standings__points{font-family:var(--font-heading);font-weight:800;color:var(--color-accent)}.standings__row--mine td{background:var(--color-accent-0f)}.standings__row--mine .standings__name{color:var(--color-accent)}.standings__note{padding:8px 12px 2px;font-size:11.5px;color:var(--color-faint)}.standings__members{display:block;font-family:var(--font-body);font-weight:400;font-size:11.5px;white-space:normal}.watch-panel{margin-top:12px;padding:4px 16px 8px;border-radius:20px;display:flex;flex-direction:column;gap:8px}.watch-panel .inline-notice{margin-bottom:8px}.watch-panel__settings{height:38px;min-height:38px;padding:0 14px;font-size:12.5px}.tournament__overview{padding:14px 16px;border-radius:20px;display:flex;flex-direction:column;gap:12px}.tournament__overview-head{display:flex;align-items:flex-start;gap:14px}.tournament__overview-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tournament__game{font-family:var(--font-heading);font-weight:700;font-size:15px}.tournament__facts{font-size:12.5px;line-height:1.45;color:var(--color-muted)}.tournament__link{margin-top:3px;font-size:12.5px;font-weight:600;color:var(--color-accent);text-decoration:none}.tournament__description{font-size:13.5px;line-height:1.45}.tournament__parameters{margin:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06)}.tournament__parameter{display:flex;gap:12px;padding:7px 0;font-size:13px;line-height:1.4}.tournament__parameter+.tournament__parameter{border-top:1px solid rgba(255,255,255,.06)}.tournament__parameter dt{flex:0 0 88px;color:var(--color-faint)}.tournament__parameter dd{margin:0;flex:1;min-width:0}.tournament__entry{margin-top:12px;padding:14px 16px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.tournament__entry:empty{display:none}.tournament__entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tournament__entry-title{font-family:var(--font-heading);font-weight:700;font-size:15px}.tournament__entry-text{font-size:13px;line-height:1.45;color:var(--color-muted)}.tournament__entry-warning{font-size:12.5px;line-height:1.45;color:var(--color-warning)}.tournament__field{margin:0}.tournament__field .field__input{padding-left:16px}.tournament__round+.tournament__round{margin-top:18px}.tournament__entries{padding:4px 14px;border-radius:var(--radius-lg)}.tournament__participant{display:flex;align-items:center;gap:12px;padding:11px 0}.tournament__participant+.tournament__participant{border-top:1px solid rgba(255,255,255,.06)}.tournament__participant-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tournament__participant-name{font-family:var(--font-heading);font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament__participant--mine .tournament__participant-name{color:var(--color-accent)}.tournament__participant-members{font-size:12.5px;color:var(--color-muted)}.tournament__seed{font-size:12px;color:var(--color-faint)}.tournament__place{flex-shrink:0;min-width:34px;font-family:var(--font-heading);font-weight:800;font-size:15px;color:var(--color-accent)}.tournament__form{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tournament__calendar{display:flex;flex-direction:column;gap:14px}.tournament-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:20px;text-align:left;transition:transform .15s ease}.tournament-card:active{transform:scale(.985)}.tournament-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tournament-card__name{font-family:var(--font-heading);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--color-text)}.tournament-card__game{font-size:13px;color:var(--color-muted)}.tournament-card__line{font-size:12px;color:var(--color-faint)}.tournament-card__chips{margin-top:6px}.welcome__brand{display:flex}.welcome__main{display:flex;flex-direction:column}.welcome__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:18px}.welcome__dice{position:relative;width:150px;height:150px;display:grid;place-items:center}.welcome__dice .dice-logo{position:relative;animation:dice-bob 4.5s ease-in-out infinite}.welcome__halo{position:absolute;inset:6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 40%,var(--color-accent) 55%,var(--color-accent-2) 70%,transparent 85%);filter:blur(10px);opacity:.8;animation:halo-spin 7s linear infinite}.welcome__ring{position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes dice-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.welcome__title{margin-top:18px;font-size:40px;line-height:1.1}.welcome__tagline{margin-top:6px;font-size:15px;color:var(--color-muted)}.welcome__features{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}@media(prefers-reduced-motion:reduce){.welcome__dice .dice-logo,.welcome__halo{animation:none}}
