.chess-miniapp{color-scheme:light;background:#f5f3ed}.chess-miniapp .chess-shell{padding:max(env(safe-area-inset-top,0px),var(--tg-safe-top,0px),var(--tg-content-safe-top,0px)) max(env(safe-area-inset-right,0px),var(--tg-safe-right,0px),var(--tg-content-safe-right,0px)) max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px),var(--tg-content-safe-bottom,0px)) max(env(safe-area-inset-left,0px),var(--tg-safe-left,0px),var(--tg-content-safe-left,0px))}.chess-miniapp .chess-page{min-height:0;padding-top:6px}.chess-miniapp .chess-page.is-playing .chess-top{margin-bottom:2px}@media(max-width:1023px){.chess-miniapp .chess-grid.has-game{width:min(100%,max(160px,calc(var(--tg-stable-height,100svh) - 300px - var(--tg-safe-top,0px) - var(--tg-content-safe-top,0px) - var(--tg-safe-bottom,0px) - var(--tg-content-safe-bottom,0px))))}.chess-miniapp .chess-grid.has-game .chess-board{width:100%;min-width:0}}.chess-page{--chess-board-size: clamp(320px, calc(100svh - 280px) , 560px);background:#f5f3ed;min-height:85vh;color:#102b3c;padding:8px 16px 40px}.chess-header{background:#fff;border-bottom:1px solid #dddeda;padding:8px 16px}.chess-header>div{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chess-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:#102b3c}.chess-brand>span{display:grid;place-items:center;width:30px;height:30px;background:#efbd53;border-radius:12px}.chess-header nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:600}.chess-header a:hover,.chess-footer a:hover{color:#996a14}.chess-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;border-top:1px solid #dddeda;background:#fff;padding:24px;font-size:13px;color:#64748b}.chess-wrap{max-width:calc(var(--chess-board-size) + 320px);margin:auto}.chess-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.chess-top h1{font-size:32px;font-weight:900}.chess-top p{color:#64748b;font-size:14px}.chess-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px;align-items:start}.chess-card{background:#fff;border:1px solid #dddeda;border-radius:20px;padding:22px;box-shadow:0 8px 32px #102b3c06}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;direction:ltr;border:8px solid #123344;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #102b3c20}.chess-square{position:relative;display:grid;place-items:center;border:0;min-width:0;padding:0;aspect-ratio:1;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:clamp(27px,5vw,56px);line-height:1;touch-action:manipulation;background:#eee8d7;color:#112b3b;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chess-square.draggable{touch-action:none;cursor:grab}.chess-square.drag-source>span{opacity:0}.chess-square.drop-target{box-shadow:inset 0 0 0 3px #efbd53}.chess-drag-piece{position:fixed;z-index:80;display:grid;place-items:center;pointer-events:none;font-family:Segoe UI Symbol,Arial Unicode MS,serif;color:#112b3b;line-height:1;filter:drop-shadow(0 8px 5px #102b3c40)}.chess-drag-piece.white-piece{color:#fff;text-shadow:0 1px 2px #000,1px 0 #000,-1px 0 #000}.chess-square.dark{background:#78918c}.chess-square.selected{box-shadow:inset 0 0 0 4px #e7ab35}.chess-square.last{background:#d6c57b}.chess-square.legal:after{content:"";position:absolute;width:22%;height:22%;border-radius:50%;background:#102b3c60}.chess-square small{position:absolute;bottom:3px;left:4px;font:10px sans-serif;color:#163c42}.chess-square .white-piece{color:#fff;text-shadow:0 1px 2px #000,1px 0 #000,-1px 0 #000}.chess-clock{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 18px;border-radius:12px;background:#e8ebe6}.chess-clock.active{background:#102b3c;color:#fff}.chess-clock b{font:700 26px ui-monospace,monospace;direction:ltr}.chess-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chess-page button:not(.chess-square),.chess-page select,.chess-page input{border-radius:10px;padding:10px 14px;border:1px solid #cbd5cf}.chess-page button:not(.chess-square){background:#fff;font-size:14px;font-weight:700}.chess-page button.primary{background:#efbd53;border-color:#e2ae43;color:#102b3c}.chess-page button:disabled{opacity:.45;cursor:not-allowed}.chess-page button:focus-visible{outline:3px solid #d79a23;outline-offset:2px}.chess-form{display:grid;gap:16px}.chess-form label{display:grid;gap:6px;font-size:14px}.chess-note{font-size:13px;line-height:1.9;color:#64748b;margin-top:14px}.chess-status{font-size:13px;padding:8px 0;color:#39665a}.chess-error{color:#a03232;background:#fff0ed;padding:12px;border-radius:10px;margin:12px 0}.chess-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:260px;overflow:auto;direction:ltr;margin-top:12px}.chess-moves button{text-align:left}.chess-result{font-size:24px;font-weight:900;margin:12px 0}.chess-promotion{display:flex;gap:8px;padding:16px;background:#fff3d4}.chess-promotion button{font-size:28px!important}.chess-review{display:block;width:100%;margin-top:16px}.chess-engine-info{direction:ltr;overflow-wrap:anywhere;font:12px/1.8 monospace;max-height:110px;overflow:auto;margin-top:12px}.chess-recent{display:grid;gap:8px;margin-top:12px}.chess-link{color:#996a14;text-decoration:underline}.chess-badge{display:inline-block;font-size:11px;background:#e7e9e1;padding:4px 9px;border-radius:20px;margin-bottom:6px}.chess-board-panel{container-type:inline-size;max-width:560px;width:100%;margin-inline:auto}.chess-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:20px}.chess-grid>aside{min-width:0;padding:18px;border-radius:14px;margin-top:0}.chess-grid.has-game>aside{margin-top:50px}.chess-history-heading{font-size:15px;font-weight:800;margin-top:18px}.chess-grid>aside>.chess-actions:first-child{margin-top:0}.chess-board-tools{justify-content:flex-start;gap:8px;margin-top:10px}.chess-board-tools .chess-link{margin-inline-start:0;display:inline-flex;align-items:center;min-height:44px;border:1px solid #cbd5cf;border-radius:10px;padding:10px 14px;color:#102b3c;background:#fff;font-weight:700;text-decoration:none}.chess-about .chess-test-tools{margin-top:14px}.chess-top{margin-bottom:6px}.chess-top h1{font-size:22px}.chess-top select{padding:5px 10px;font-size:12px;min-height:34px}.chess-board{border-width:6px;border-radius:14px}.chess-square{font-size:clamp(26px,9cqi,56px)}.chess-square small.chess-rank{top:4px;bottom:auto;inset-inline-start:4px;font-size:10px;font-weight:700}.chess-square small.chess-file{bottom:3px;left:auto;right:4px;font-size:10px;font-weight:700}.chess-clock{margin:8px 0;padding:10px 14px;background:#fff;border:1px solid #dce3df;box-shadow:0 2px 8px #102b3c04;min-height:62px}.chess-clock.active{border-color:#102b3c;box-shadow:0 4px 14px #102b3c18}.chess-clock b{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.chess-player{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.chess-player small{display:block;font-size:11px;font-weight:400;opacity:.7;margin-top:2px}.chess-player-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6ece7;color:#173746;font:28px/1 Segoe UI Symbol,serif}.chess-player-icon.is-white{color:#fff;background:#79918c;text-shadow:0 1px 1px #173746}.chess-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.chess-clocks .chess-clock{margin:0;min-width:0;gap:6px;padding:10px}.chess-clocks .chess-player{min-width:0;gap:6px}.chess-clocks .chess-player-icon{width:26px;height:30px;font-size:24px;flex-shrink:0}.chess-clocks .chess-clock b{font-size:clamp(22px,5.5cqi,30px);white-space:nowrap}.chess-play-status{display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:8px;font-size:14px}.chess-play-status small{margin-inline-start:auto;font-size:11px;color:#557469}.chess-play-status strong{flex:1;min-width:0}.chess-live-dot{width:8px;height:8px;border-radius:50%;background:#39816a;flex-shrink:0}.chess-play-status.is-offline .chess-live-dot{background:#bf7831}.chess-play-status.is-offline small{color:#996a14}.chess-move-hint{color:#60746e;text-align:center;font-size:12px;line-height:1.8;margin-top:12px}.chess-about{margin-top:16px;padding-top:12px;border-top:1px solid #dce3df;font-size:12px;color:#64748b}.chess-about summary,.chess-test-tools summary{cursor:pointer}.chess-test-tools{font-size:11px;color:#71827c;margin:0 0 12px}.chess-test-tools>div{padding:8px 0}.chess-page button:not(.chess-square){min-height:44px;transition:background .15s,border-color .15s}.chess-page button:not(.chess-square):not(:disabled):hover{background:#f3f5ef;border-color:#82988e}.chess-page button.primary:not(:disabled):hover{background:#e9b544;border-color:#ce9630}.chess-actions{align-items:center}.chess-actions:not(.chess-board-tools) .chess-link{margin-inline-start:auto;font-size:13px;text-underline-offset:4px}.chess-moves{gap:0;border:1px solid #e3e8e2;border-radius:12px;background:#f8faf7}.chess-moves:has(.chess-empty-moves){display:block}.chess-page .chess-moves button{border:0;border-radius:0;min-height:40px;background:transparent;font:600 14px/1.5 ui-monospace,monospace;color:#234137;border-bottom:1px solid #e7ece6}.chess-page .chess-moves button:disabled{opacity:1;cursor:default}.chess-page .chess-moves button.is-current{background:#f6e4b7;color:#634818}.chess-empty-moves{padding:22px 16px;text-align:center;font-size:13px;line-height:1.9;color:#75857c;direction:inherit}.chess-recent{max-height:240px;overflow:auto}.chess-recent a{display:block;padding:11px 12px;border:1px solid #e3e8e2;border-radius:10px;font-size:13px;text-decoration:none;color:#35594a}.chess-recent a:hover{background:#f5f7f0}.chess-form input[type=range],.chess-review{accent-color:#ad7a22}@media(max-width:700px){.chess-clocks .chess-clock{flex-direction:column;align-items:stretch;padding:8px 10px;gap:4px}.chess-clocks .chess-clock b{text-align:center;font-size:27px}.chess-clocks .chess-player{font-size:12px}.chess-clocks .chess-player small{display:inline;margin-inline-start:6px}.chess-header{padding:6px 16px}.chess-header nav a:not(:last-child){display:none}.chess-header nav{font-size:12px}.chess-brand{font-size:18px}.chess-brand>span{width:28px;height:28px}.chess-top p{display:none}.chess-clock{min-height:54px;padding:8px 12px}.chess-clock b{font-size:27px}.chess-player-icon{width:30px;height:30px;font-size:24px}.chess-player{font-size:13px;gap:8px}.chess-play-status{font-size:13px;min-height:36px}.chess-play-status small{max-width:130px;text-align:end}.chess-grid{grid-template-columns:1fr;gap:16px}.chess-grid.has-game>aside{margin-top:0}.chess-page{padding:6px 10px 32px}.chess-card{padding:16px}.chess-board{border-width:5px}.chess-square{font-size:clamp(26px,9vw,53px)}.chess-top h1{font-size:21px}.chess-top p{max-width:200px}.chess-top{margin-bottom:4px}.chess-square small{font-size:8px}}.chess-language{border:1px solid #cbd5cf;border-radius:9px;background:#fff;padding:5px 8px;font-size:12px;min-height:34px;max-width:100px;color:#102b3c}.chess-grid.has-game{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "opponent" "board" "user" "strip" "actions" "tools" "history";gap:6px;max-width:560px;margin-inline:auto}.chess-grid.has-game .chess-board-panel{display:contents}.chess-grid.has-game .chess-play-status{grid-area:status;margin:0;min-height:28px}.chess-player-top{grid-area:opponent}.chess-player-bottom{grid-area:user}.chess-player-slot .chess-clock{margin:0;min-height:50px;padding:7px 12px;gap:10px}.chess-player-slot .chess-player small{display:inline;margin-inline-start:6px}.chess-grid.has-game .chess-board{grid-area:board;container-type:inline-size}.chess-grid.has-game>aside{grid-area:history;margin:10px 0 0}.chess-grid.has-game .chess-board-tools{grid-area:tools;margin:0}.chess-board-tools:empty{display:none}.chess-move-strip{grid-area:strip;display:flex;position:relative;gap:3px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;min-height:36px;align-items:center;direction:ltr;scrollbar-width:thin;border:1px solid #e3e8e2;border-radius:9px;background:#f8faf7}.chess-move-strip>span{font-size:12px;white-space:nowrap;padding:4px 10px;color:#75857c}.chess-page .chess-move-strip button{flex-shrink:0;min-height:32px;border:0;background:transparent;padding:4px 9px;font:600 13px/1.4 ui-monospace,monospace;white-space:nowrap}.chess-page .chess-move-strip button:disabled{opacity:1;cursor:default}.chess-page .chess-move-strip .is-current{background:#f6e4b7;color:#634818}.chess-in-game-controls{grid-area:actions;min-width:0}.chess-in-game-controls .chess-actions{margin:0;gap:6px}.chess-in-game-controls>.chess-actions:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chess-in-game-controls button{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px!important;padding:7px 5px!important;font-size:12px!important;line-height:1.3}.chess-in-game-controls button svg{flex-shrink:0}.chess-in-game-controls>p{font-size:12px;margin:6px 0}.chess-ready-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.chess-header>div{gap:8px;flex-wrap:nowrap}.chess-brand{font-size:15px;gap:6px}.chess-header nav{margin-inline-start:auto;font-size:11px;min-width:0}.chess-language{max-width:78px;font-size:11px;padding:4px;min-height:30px}.chess-page.is-playing .chess-top h1{font-size:17px;line-height:24px}.chess-page.is-playing .chess-top{margin-bottom:0}.chess-player-slot .chess-clock{min-height:48px;padding:6px 10px}.chess-player-slot .chess-player-icon{width:26px;height:26px;font-size:23px}.chess-player-slot .chess-clock b{font-size:25px}}.chess-captured{display:block;font:14px/16px Segoe UI Symbol,Arial Unicode MS,serif;letter-spacing:-1.5px;min-height:0;overflow-wrap:anywhere}.chess-captured:empty{display:none}.chess-material{font:700 11px/16px ui-monospace,monospace;letter-spacing:normal;margin-inline-start:6px}.chess-clock.low-time,.chess-clock.low-time.active{background:#fff0ed;border-color:#c44940;color:#a52d2d}@media(min-width:1024px){.chess-page:has(.has-game){--chess-board-size: clamp(360px, calc(100svh - 180px) , 560px)}.chess-grid.has-game{max-width:none;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:28px 62px minmax(0,1fr) auto 62px;grid-template-areas:"status status" "board opponent" "board history" "board actions" "board user";height:calc(var(--chess-board-size) + 34px);gap:6px 16px}.chess-wrap:has(.has-game){max-width:calc(var(--chess-board-size) + 316px)}.chess-grid.has-game .chess-board{height:100%;width:100%;min-height:0;align-self:stretch}.chess-grid.has-game .chess-player-slot .chess-clock{height:100%}.chess-grid.has-game>aside{margin:0;min-height:0;overflow-y:auto;padding:12px;box-shadow:none}.chess-grid.has-game .chess-moves{max-height:none}.chess-grid.has-game .chess-move-strip{display:none}.chess-grid.has-game .chess-board-tools{grid-column:2;grid-row:4}.chess-grid.has-game .chess-in-game-controls{max-height:150px;overflow-y:auto}.chess-grid.has-game .chess-about{margin-top:12px}}@media(max-width:1023px){.chess-wrap:has(.has-game){max-width:560px}}@media(min-width:1024px){.chess-grid.has-game{align-items:stretch}.chess-grid.has-game>aside>.chess-history-heading:first-child{margin-top:0}}.chess-tournaments{margin-top:24px}.chess-tournament-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.chess-tournament-heading h2{font-size:22px;font-weight:850;overflow-wrap:anywhere}.chess-tournament-heading>span{font-size:13px;color:#557469}.chess-tournament-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.chess-tournament-form input,.chess-tournament-form select{width:100%;min-width:0}.chess-tournament-list{display:grid;gap:10px;margin-top:14px}.chess-tournament-list article{display:grid;gap:7px;border:1px solid #dce3df;border-radius:12px;padding:12px;overflow-wrap:anywhere;min-width:0}.chess-tournament-list small{font-size:11px;color:#64748b}.chess-tournament-page{display:grid;gap:16px;max-width:880px;margin-inline:auto;min-width:0}.chess-tournament-page .chess-card{min-width:0}.chess-tournament-page h3{font-size:17px;font-weight:800;margin-bottom:12px}.chess-tournament-page details{margin-top:14px;font-size:13px}.chess-tournament-page summary,.chess-tournaments summary{cursor:pointer;min-height:36px;padding:6px 0}.chess-tournament-players{display:grid;gap:8px}.chess-tournament-players li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0eb;padding:6px 0;overflow-wrap:anywhere}.chess-tournament-players li>span{min-width:0}.chess-tournament-players bdi{color:#64748b;font:12px ui-monospace,monospace;margin-inline-start:5px}.chess-crosstable,.chess-standings{table-layout:fixed;width:100%;font-size:12px;border-collapse:collapse}.chess-crosstable th,.chess-crosstable td,.chess-standings th,.chess-standings td{border:1px solid #dce3df;padding:7px 3px;text-align:center;overflow-wrap:anywhere;vertical-align:middle}.chess-crosstable th:first-child{width:25%;text-align:start}.chess-crosstable td a{display:block;min-height:32px;align-content:center;color:#996a14;direction:ltr;text-decoration:underline}.chess-crosstable td:has(a){padding:1px}.chess-standings th:nth-child(2){width:29%}.chess-tournament-banner{grid-column:1/-1;display:block;font-size:12px;color:#996a14;text-decoration:underline;overflow-wrap:anywhere}.chess-grid.has-game:has(.chess-tournament-banner){grid-template-areas:"tournament" "status" "opponent" "board" "user" "strip" "actions" "tools" "history"}.chess-tournament-banner{grid-area:tournament}.chess-rated-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:16px;line-height:1.7}.chess-rated-toggle input{width:18px;height:18px;accent-color:#ad7a22}.chess-player-rating{display:inline-flex;gap:4px;font:11px/1.5 ui-monospace,monospace;margin-inline-start:6px;white-space:nowrap}.chess-rating-change{font-size:10px;opacity:.8}@media(max-width:500px){.chess-tournament-form{grid-template-columns:1fr}.chess-tournament-page .chess-card{padding:12px}.chess-standings,.chess-crosstable{font-size:11px}}@media(min-width:1024px){.chess-grid.has-game:has(.chess-tournament-banner){grid-template-rows:24px 28px 62px minmax(0,1fr) auto 62px;grid-template-areas:"tournament tournament" "status status" "board opponent" "board history" "board actions" "board user";height:calc(var(--chess-board-size) + 64px)}.chess-grid.has-game:has(.chess-tournament-banner) .chess-board-tools{grid-row:5}}.chess-tournament-list a{min-height:44px;display:flex;align-items:center;gap:6px}@media(min-width:900px){.chess-tournament-page{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-tournament-page>header,.chess-tournament-page>.chess-card:has(.chess-crosstable),.chess-tournament-page>.chess-card:has(.chess-tournament-list){grid-column:1/-1}}.chess-tournament-page{gap:18px}.chess-tournament-page>.chess-card,.chess-tournaments{border-color:#e3e2d9;border-radius:20px;box-shadow:0 8px 28px #08272e06}.chess-tournament-page .chess-tournament-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8b56966;padding:24px 26px;background:radial-gradient(ellipse at 0% 0%,#315b574d,transparent 65%),linear-gradient(125deg,#08272e,#102f3b);color:#f5f5ed;box-shadow:0 14px 38px #08272e19}.chess-hero-watermark{position:absolute;inset-inline-end:22px;top:0;font:190px/1.3 Segoe UI Symbol,serif;color:#efbd53;opacity:.065;pointer-events:none;z-index:-1;transform:rotate(-12deg)}.chess-club-label{display:flex;align-items:center;gap:8px;color:#f0ca79;font-size:11px;font-weight:750;margin-bottom:10px}.chess-club-label>span{opacity:.5}.chess-tournament-hero .chess-tournament-heading{align-items:flex-start;margin-bottom:16px;gap:10px}.chess-tournament-hero .chess-tournament-heading h2{font-size:30px;line-height:1.45;letter-spacing:-.5px;font-weight:900;min-width:0;flex:1}.chess-tournament-hero .chess-event-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;padding:6px 10px;border:1px solid #ffffff24;background:#ffffff0d;border-radius:99px;color:#e4ece4;flex-shrink:0}.chess-tournament-hero .status-ended{color:#ffe3a1;border-color:#e6bd5a50;background:#efbd5312}.chess-tournament-hero .status-active{color:#a4e4cc;border-color:#85d4b343;background:#6dbda312}.chess-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}.chess-event-facts>div{display:flex;gap:10px;align-items:center;border:1px solid #ffffff15;border-radius:12px;background:#ffffff07;padding:12px;min-width:0}.chess-event-facts>div>svg{color:#d9b773;flex-shrink:0}.chess-event-facts>div>span{display:grid;gap:5px;min-width:0}.chess-event-facts small{font-size:11px;color:#b2c8c4;line-height:1.5}.chess-event-facts bdi{font:750 21px/1.25 ui-monospace,monospace;color:#fff3d4}.chess-event-facts strong{font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.chess-event-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px;color:#bfceca}.chess-event-progress>bdi{margin-inline-start:auto;color:#f0d796;font:12px ui-monospace,monospace}.chess-event-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex-basis:100%;width:100%;height:4px;border:0;border-radius:8px;overflow:hidden;background:#ffffff18}.chess-event-progress progress::-webkit-progress-bar{background:#ffffff18;border-radius:8px}.chess-event-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#c79839,#ffe2a0);border-radius:8px}.chess-event-progress progress::-moz-progress-bar{background:#efbd53;border-radius:8px}.chess-tournament-hero details{border-top:1px solid #ffffff17;padding-top:10px;margin-top:14px}.chess-tournament-hero summary{display:flex;align-items:center;gap:7px;color:#d8e3dc;list-style:none;font-size:12px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:4px 0}.chess-tournament-hero summary::-webkit-details-marker{display:none}.chess-tournament-hero .chess-note{color:#b7cbc5}.chess-round-deadline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 10px;border:1px solid #ffffff13;border-radius:8px;margin-top:7px;color:#dde7de;font-size:12px;background:#ffffff05}.chess-tournament-hero .chess-actions button:not(.primary){color:#f1efe3;background:#ffffff0d;border-color:#ffffff30}.chess-tournament-hero .chess-actions button.primary{border-color:#e6b349;background:linear-gradient(130deg,#ffe09a,#eeb64a);box-shadow:0 4px 14px #0002;color:#08272e}.chess-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chess-section-heading>span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid #ece3ca;background:#faf6e9;border-radius:10px;color:#ad8030}.chess-tournament-page .chess-section-heading h3{margin:0;font-size:16px;font-weight:850;flex:1}.chess-section-heading>small{font:12px ui-monospace,monospace;background:#f0f3ed;color:#6c7d72;border-radius:99px;padding:3px 9px}.chess-tournament-players{gap:9px}.chess-tournament-players li{gap:10px;background:#f8faf6;border:1px solid #e8ece3;border-radius:12px;padding:11px 12px}.chess-member{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chess-member-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dfe6da;background:#eaf0e6;border-radius:50%;color:#466351;font-weight:850;font-size:16px}.chess-member-avatar.is-you{background:#f4e7c3;border-color:#ebd69b;color:#88621d}.chess-member-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.chess-member-copy strong{font-weight:750;font-size:13px}.chess-member-copy small{display:flex;align-items:center;gap:4px;font-size:10px;color:#7c887a}.chess-tournament-players .chess-member-rating{background:#fff;border:1px solid #e3e8de;border-radius:8px;padding:6px 8px;color:#254b3d;font:700 12px ui-monospace,monospace;margin:0;flex-shrink:0}.chess-standings th,.chess-standings td{border:0;border-bottom:1px solid #e9ece5;padding:10px 4px}.chess-standings thead th{background:#f2f4ee;color:#788274;font-size:10px;font-weight:650}.chess-standings tbody th{font-size:13px;font-weight:750}.chess-standings tbody td{font:12px ui-monospace,monospace;color:#687c6e}.chess-standings tbody td:nth-child(3){color:#1a4838;font-weight:850;font-size:15px}.chess-standings tbody tr.is-leading{background:linear-gradient(90deg,#fffaf0,#fffdf6)}.chess-place-badge{display:inline-grid;place-items:center;min-width:26px;height:27px;border-radius:8px;background:#edf1e9;color:#6a7c6b;font-weight:750}.chess-place-badge.place-first{background:#efcb78;color:#684b11;box-shadow:0 2px 7px #c29a3620}.chess-tournament-page .chess-note{font-size:11px;line-height:1.9}.chess-crosstable th,.chess-crosstable td{border-color:#e6ebe2;padding:8px 4px}.chess-crosstable thead th{background:#f3f5ee;color:#778573;font-weight:650;font-size:11px}.chess-crosstable tbody th{background:#fbfcf8;font-weight:700}.chess-crosstable td.chess-cross-self{background:repeating-linear-gradient(135deg,#f2f4ed,#f2f4ed 4px,#edf0e8 4px,#edf0e8 5px);color:#a6b0a0}.chess-crosstable td a.chess-cross-score{display:grid;place-items:center;min-height:32px;width:32px;max-width:100%;margin:4px auto;border-radius:8px;text-decoration:none;font:750 13px ui-monospace,monospace;border:1px solid transparent}.chess-cross-score.score-win{background:#e1f0e5;color:#2b6946;border-color:#d0e6d5!important}.chess-cross-score.score-loss{background:#f5eae4;color:#9b6651;border-color:#eeded4!important}.chess-cross-score.score-draw{background:#fbefd0;color:#956d27}.chess-cross-score.score-pending{background:#f0f2eb;color:#86917e}.chess-crosstable td a.chess-cross-score:hover{outline:2px solid #d4b16a;outline-offset:1px}.chess-tournament-list article.chess-schedule-game{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fbfcf9;border-color:#e5e9df}.chess-round-number{display:grid;place-items:center;gap:2px;background:#eef2e9;border:1px solid #e0e7d8;border-radius:10px;padding:7px 3px;color:#5a7259}.chess-round-number small{font-size:9px;color:#82907a}.chess-round-number b{font:750 18px ui-monospace,monospace}.chess-game-copy{display:grid;gap:4px;min-width:0}.chess-game-copy strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.chess-game-copy>span{font-size:11px;color:#6f8576}.chess-game-copy small{font-size:10px;color:#95a18f}.chess-tournament-list .chess-game-cta{display:inline-flex;gap:5px;justify-content:center;align-items:center;min-height:44px;border:1px solid #dce3d3;background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;color:#486143;font-weight:750;white-space:normal;text-align:center}.chess-tournament-list .chess-game-cta:hover{background:#f3eddb;border-color:#dbc78c}.chess-bye-icon{color:#829b74}.chess-tournaments>.chess-tournament-heading h2{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850}.chess-tournaments>.chess-tournament-heading h2 svg{color:#ac7a27}.chess-tournaments .chess-rating-badge{padding:7px 11px;border:1px solid #e5ddc5;border-radius:10px;background:#faf5e8;color:#83642f;font-size:12px}.chess-tournaments .chess-create-summary{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7c774;border-radius:10px;background:linear-gradient(120deg,#ffe8b5,#efc66b);color:#725017;padding:10px 13px;font-size:13px;font-weight:750;min-height:44px;list-style:none}.chess-tournaments .chess-create-summary::-webkit-details-marker{display:none}.chess-tournaments .chess-tournament-form{padding:16px;background:#fafbf7;border:1px solid #e5e9df;border-radius:14px}@media(max-width:700px){.chess-tournament-page .chess-tournament-hero{padding:18px 16px}.chess-tournament-hero .chess-tournament-heading h2{font-size:24px}.chess-event-facts{gap:6px}.chess-event-facts>div{display:block;padding:9px 8px}.chess-event-facts>div>svg{width:15px;height:15px;margin-bottom:5px}.chess-event-facts small{font-size:10px}.chess-event-facts bdi{font-size:18px}.chess-event-facts strong{font-size:10px}.chess-member-rating{font-size:11px}.chess-tournament-list article.chess-schedule-game{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px}.chess-tournament-list .chess-game-cta{max-width:100px;padding:7px;font-size:10px}.chess-section-heading{gap:8px}.chess-tournament-page .chess-section-heading h3{font-size:15px}.chess-tournament-players li{padding:9px}.chess-member-avatar{width:31px;height:31px}.chess-crosstable th,.chess-crosstable td{padding:7px 2px}.chess-standings tbody th{font-size:12px}}.chess-page .chess-tournament-hero .chess-actions button:not(.primary):not(:disabled):hover{background:#ffffff1a;border-color:#e1c178;color:#fff}.chess-tournament-hero .chess-form{margin-top:14px}.chess-tournament-hero .chess-form input{color:#163c42;background:#fff}.chess-crosstable td a.chess-cross-score:focus-visible{outline:2px solid #d4b16a;outline-offset:1px}.chess-member-copy small{color:#63745f}.chess-standings thead th,.chess-crosstable thead th{color:#5d6d56}.chess-standings tbody td{color:#526954}.chess-cross-score.score-loss{color:#82503c}.chess-cross-score.score-draw{color:#79551b}.chess-cross-score.score-pending{color:#536449}.chess-game-copy>span,.chess-game-copy small{color:#5c6f56}.chess-start-confirm{margin-block:12px;padding:12px;border:1px solid #efbd53;border-radius:12px;background:#fff9e9}.chess-start-confirm p{margin:0 0 10px}.chess-show-more{min-height:44px;margin-block-start:8px}.chess-puzzle-entry{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block:16px;padding:18px 22px;text-decoration:none;border-inline-start:4px solid #efbd53}.chess-puzzle-entry span{font-size:.85rem;color:var(--chess-muted, #557078)}.chess-puzzle-heading{padding:20px 26px;margin-block-end:20px}.chess-puzzle-heading h2{margin:8px 0;font-size:1.65rem}.chess-puzzle-heading p{margin:0;font-size:.9rem;opacity:.85}.chess-puzzle-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px}.chess-puzzle-board{min-width:0}.chess-puzzle-board .chess-board{width:100%;max-width:560px;margin-inline:auto}.chess-puzzle-board>.chess-actions{margin-block-start:10px}.chess-puzzle-tools{min-width:0}.chess-puzzle-tools h3{margin-top:0}.chess-puzzle-tools .chess-actions{margin-block:12px}.chess-puzzle-tools button{min-height:44px}.chess-piece-palette{margin-block:12px}.chess-piece-palette>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;direction:ltr;margin-block:6px}.chess-piece-palette>div button{padding:2px;font-family:Georgia,serif;font-size:30px;background:#e8ede7}.chess-piece-palette button[aria-pressed=true]{outline:3px solid #b1842a;outline-offset:-3px;background:#faeccb}.chess-puzzle-verify{width:100%;margin-block:12px}.chess-puzzle-status{display:flex;align-items:start;gap:8px;min-height:44px;overflow-wrap:anywhere}.chess-puzzle-status svg{flex-shrink:0;margin-block-start:4px}.chess-puzzle-status.verified{color:#277155}.chess-puzzle-history{display:flex;flex-wrap:wrap;gap:8px;padding:12px;list-style:none;border-radius:10px;background:#f4f5ee;font-family:monospace}.chess-puzzle-tools input{width:100%;min-width:0}@media(max-width:700px){.chess-puzzle-grid{grid-template-columns:minmax(0,1fr);gap:12px}.chess-puzzle-heading{padding:16px;margin-block-end:12px}.chess-puzzle-heading h2{font-size:1.3rem}.chess-puzzle-tools{padding:16px}}.chess-puzzles button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.chess-puzzle-tools>button{min-height:44px}.chess-page .chess-puzzle-heading{background:linear-gradient(120deg,#123b40,#102b3c);color:#fff;border:1px solid #315459;border-radius:20px;box-shadow:0 12px 30px #102b3c12}.chess-page .chess-puzzle-heading h2{color:#fff}.chess-puzzle-heading .chess-tournament-club{display:flex;align-items:center;gap:8px;color:#efbd53;font-size:13px}.chess-page .chess-piece-palette>div button{font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:30px;background:#91a79d;color:#102b3c}.chess-page .chess-piece-palette>div button.white-piece{color:#fff;text-shadow:0 1px 2px #102b3c,1px 0 #102b3c,-1px 0 #102b3c}.chess-guest-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin-block:14px;border:1px solid #dbe2db;border-radius:14px;background:#fffdf7;font-size:13px}.chess-guest-bar>span{min-width:0}.chess-guest-bar button,.chess-sign-in button{min-height:44px}.chess-guest-bar button{flex-shrink:0}.chess-sign-in{margin-block:16px;max-width:600px}.chess-sign-in .chess-form{margin-block:14px}.chess-sign-in input{min-width:0;width:100%}@media(max-width:700px){.chess-guest-bar{flex-direction:column;align-items:stretch;gap:8px}.chess-sign-in .chess-tournament-heading{flex-wrap:wrap}}.chess-tournaments{padding:12px 16px;margin-block:12px}.chess-lobby-tournament-summary{display:flex;flex-wrap:nowrap;gap:12px;min-height:44px;margin:0;cursor:pointer;list-style:none}.chess-lobby-tournament-summary::-webkit-details-marker{display:none}.chess-lobby-tournament-summary h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0}.chess-lobby-tournament-summary .chess-rating-badge{margin-inline-start:auto;padding:5px 9px;font-size:12px;white-space:nowrap}.chess-lobby-chevron{flex-shrink:0;transition:transform .15s}.chess-lobby-tournament-details[open]>summary .chess-lobby-chevron{transform:rotate(180deg)}.chess-lobby-tournament-details[open]>summary{margin-block-end:10px}.chess-tournaments .chess-tournament-list:empty{display:none}.chess-tournaments .chess-tournament-list{margin-block-start:0}.chess-puzzle-entry{padding:11px 16px;margin-block:10px 14px;gap:4px 12px;align-items:center}.chess-puzzle-entry strong{font-size:15px}.chess-puzzle-entry span{font-size:12px}.chess-lobby-controls{padding:16px}.chess-lobby-controls>h2{font-size:18px}.chess-quick-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:12px}.chess-quick-form label{min-width:0;font-size:12px;gap:4px}.chess-quick-form .chess-level-setting{grid-column:1/-1}.chess-quick-form .chess-level-setting span{font-size:11px}.chess-lobby-controls .chess-quick-form select{min-height:44px;padding:7px 10px}.chess-lobby-controls .chess-quick-form button{min-height:44px;padding:8px 6px;font-size:12px;line-height:1.6}.chess-lobby-controls .chess-rated-toggle{margin-block:10px;font-size:12px;min-height:44px}.chess-recent-details{border-block-start:1px solid #dddeda;padding-block-start:8px}.chess-recent-details>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:14px;font-weight:700}.chess-recent-details>summary:after{content:"⌄";margin-inline-start:auto}.chess-recent-details[open]>summary:after{content:"⌃"}.chess-recent-details>summary bdi{font-size:11px;font-weight:400;background:#f5f3ed;padding:2px 7px;border-radius:8px}.chess-lobby-controls .chess-about{margin-block-start:8px;padding-block-start:8px}.chess-puzzle-secondary{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.chess-piece-image{display:block;width:86%;height:86%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.chess-square>.chess-piece-image{position:relative;z-index:1;filter:drop-shadow(0 1px 1px #102b3c30)}.chess-square.drag-source>.chess-piece-image{opacity:.25}.chess-player-icon .chess-piece-image{width:24px;height:24px}.chess-captured{display:flex;align-items:center;flex-wrap:wrap;gap:1px}.chess-captured .chess-piece-image{width:15px;height:17px}.chess-promotion button{display:grid;place-items:center;min-width:50px}.chess-promotion button .chess-piece-image{width:38px;height:38px}.chess-piece-palette>div button{display:grid;place-items:center}.chess-piece-palette .chess-piece-image{width:34px;height:34px}.chess-piece-picker{position:relative;flex-shrink:0;z-index:30}.chess-piece-picker>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px}.chess-piece-options{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 32px);padding:14px;border:1px solid #dddeda;border-radius:16px;background:#fff;box-shadow:0 12px 32px #102b3c25}.chess-piece-options fieldset{margin:0;padding:0;border:0;min-width:0}.chess-piece-options legend{font-weight:800;font-size:14px;margin-bottom:10px}.chess-piece-choices{display:grid;gap:8px}.chess-piece-choices label{display:grid;grid-template-columns:18px 72px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:8px;border:1px solid #dce2dd;border-radius:12px;cursor:pointer;font-size:12px}.chess-piece-choices label.is-selected{background:#fff8e7;border-color:#ad8138}.chess-piece-choices input{width:16px;height:16px;accent-color:#ad8138}.chess-piece-preview{display:flex;background:#91a79d;border-radius:7px;padding:3px}.chess-piece-preview .chess-piece-image{width:32px;height:36px}.chess-piece-choices label>span:last-child{text-align:start}.chess-piece-options p{font-size:11px;color:#64748b;margin:10px 0 6px}.chess-piece-options small{display:block;font-size:9px;color:#64748b}.chess-piece-options a{text-decoration:underline}.chess-review-controls{display:flex;align-items:center;gap:8px;width:100%}.chess-review-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;flex:0 0 44px}.chess-review-controls .chess-review-slider{width:100%;min-width:0;margin:0;flex:1 1 0;accent-color:#ad8138}.chess-review-position{display:block;text-align:center;font-size:12px;color:#64748b;margin-block:4px 8px}@media(max-width:420px){.chess-lobby-tournament-summary{gap:7px}.chess-lobby-tournament-summary h2{font-size:15px;gap:5px}.chess-lobby-tournament-summary .chess-rating-badge{font-size:11px}.chess-puzzle-entry span{display:none}}@media(prefers-reduced-motion:reduce){.chess-lobby-chevron{transition:none}}.chess-stage-banner{margin:0;padding:4px 10px;text-align:center;background:#fff0c5;color:#573e10;font-size:11px}.chess-invite-link{display:block;width:100%;min-width:0;box-sizing:border-box;margin-block:10px;font-size:14px;-moz-user-select:text;user-select:text;-webkit-user-select:text}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-ext-wght-normal-tDTa1Fj6.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-wght-normal-BFexNX-K.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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{margin:0;background:#f5f3ed;color:#102b3c;font-family:Vazirmatn Variable,Tahoma,Arial,sans-serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}
