:root{--bg:#0b1220;--surface:#fff;--text:#101828;--muted:#667085;--border:#e4e7ec;--shadow:0 10px 30px #10182814;--primary:#155eef;--primary-2:#0b4bd4;--danger:#d92d20;--danger-2:#b42318;--ring:#155eef2e;--sticky-top:64px;--draw-col-w:2.75em}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background-color:#0000;background-image:radial-gradient(1100px 620px at 8% -8%,#ff922b59,#ff922b00 62%),radial-gradient(900px 520px at 112% 12%,#ff532438,#ff532400 56%),radial-gradient(900px 700px at 50% 120%,#ffc85738,#ffc85700 58%),linear-gradient(#fff4e7 0%,#ffe2c2 55%,#fff 135%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;padding-top:64px;font-family:Microsoft JhengHei,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}.topbar{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffd9;position:fixed;top:0;left:0;right:0}.topbar__inner{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:10px 16px;display:flex}.topbar__left,.topbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.modal-overlay[hidden]{display:none!important}.modal-overlay{z-index:3000;background:#1018288c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;width:min(980px,100%);max-height:min(82vh,900px);overflow:hidden;box-shadow:0 28px 70px #10182840}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.modal-title{margin:0;font-size:18px;font-weight:800}.modal-actions{align-items:center;gap:8px;display:inline-flex}.modal-body{padding:12px 14px 14px}.roster-modal__body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-textarea{resize:vertical;border:1px solid var(--border);border-radius:12px;outline:none;width:100%;height:56vh;min-height:360px;padding:10px 12px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;box-shadow:0 0 #0000}.roster-textarea:focus{box-shadow:0 0 0 4px var(--ring);border-color:#155eef8c}.roster-preview{border:1px solid var(--border);background:#ffffffbf;border-radius:12px;height:56vh;min-height:360px;padding:10px 12px;font-size:13px;line-height:1.35;overflow:auto}.roster-preview__empty{color:var(--muted)}.roster-preview__row{border-radius:10px;grid-template-columns:3.2em 1fr;gap:8px;padding:4px 8px;display:grid}.roster-preview__idx{color:var(--muted);font-variant-numeric:tabular-nums}.roster-preview__name{word-break:break-word}.roster-overlimit{background:#ff4e8b29;border:1px solid #ff4e8b47}@media (width<=820px){.roster-modal__body{grid-template-columns:1fr}.roster-textarea,.roster-preview{height:40vh;min-height:260px}}.btn-link.btn-link--icon-only,.btn-del.btn-del--icon-only{box-sizing:border-box;min-width:38px;min-height:38px;padding:0;line-height:0}.btn-link.btn-link--icon-only .btn-link__icon,.btn-del.btn-del--icon-only .btn-link__icon{flex-shrink:0;width:18px;height:18px;display:block}.btn-link__icon--stroke{stroke-width:2.35px}#list .op-actions>.btn-link{box-sizing:border-box;min-height:38px}body.game-page .game-header-meta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;display:flex}body.game-page .game-header-meta-row .tournament-info{flex:0 auto;min-width:0}body.game-page .game-header-edit-link.btn-link.btn-link--icon-only{min-width:32px;height:32px;min-height:32px;padding:0;line-height:0}body.game-page .game-header-edit-link .btn-link__icon{width:14px;height:14px}body.game-page .game-header-edit-link{flex-shrink:0;align-self:center}.topbar__title{letter-spacing:.2px;color:#1d2939;font-weight:800;text-decoration:none}.topbar__link{color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s}.topbar__link:hover,.topbar__link:focus{color:var(--primary);outline:none;text-decoration:none}#auth-area{align-items:center;gap:10px;display:inline-flex}#auth-user{align-items:center;gap:8px;display:inline-flex}#auth-area .user-name{align-items:center;margin-right:0;line-height:1;display:inline-flex}body>h1,body>h2,body>p,body>#list,body>#game-area,body>#create-form,body>#create-msg,body>#perm-box,body>#content{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}body.game-page>#game-area{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));width:100%;max-width:none;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));box-sizing:border-box;margin-left:0;margin-right:0}body.game-page>#game-area>.game-header-strip,body.game-page>#game-area>#tableWrap{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.game-body-table{font-variant-numeric:tabular-nums}@media (width>=600px){body.game-page>#game-area{width:max-content;max-width:100%;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-left:auto;margin-right:auto}body.game-page>#game-area>.game-header-strip,body.game-page>#game-area>#tableWrap{width:100%;max-width:100%}}h1{letter-spacing:.2px;margin:18px auto 10px;font-size:22px}h2{margin:14px auto 10px;font-size:18px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}th{color:#344054;white-space:nowrap;background:linear-gradient(#fff,#fbfbfd);font-weight:600}tr:last-child td{border-bottom:none}.btn,.btn-link,.btn-mini{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--primary);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:transform 60ms,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:active,.btn-link:active,.btn-mini:active{transform:translateY(1px)}.btn:hover,.btn-link:hover,.btn-mini:hover{background:var(--primary-2);text-decoration:none}.btn:focus,.btn-link:focus,.btn-mini:focus{box-shadow:0 0 0 4px var(--ring);outline:none}.btn-del{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,box-shadow .12s,transform 60ms;display:inline-flex}.btn-del,.btn-mini.danger{background:var(--danger);color:#fff;font-weight:700}.btn-del:hover,.btn-mini.danger:hover{background:var(--danger-2)}.btn-del:focus,.btn-mini.danger:focus{outline:none;box-shadow:0 0 0 4px #d92d202e}.msg{border:1px solid var(--border);background:var(--surface);color:#101828;border-radius:12px;margin:10px auto;padding:10px 12px;box-shadow:0 8px 24px #1018280f}.msg.toast{z-index:3000;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:min(520px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.msg.err{background:#d92d203d;border-color:#d92d2040}.msg.ok{background:#12b76a3d;border-color:#12b76a40}.tournament-list{margin-top:1rem}.list-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:10px auto 0;padding-left:16px;padding-right:16px;display:flex}.list-head-row__right{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.list-search{align-items:center;display:inline-flex}.list-search__input{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:12px;outline:none;width:min(260px,62vw);padding:9px 12px;font-family:inherit;font-size:14px;line-height:1;transition:box-shadow .12s,border-color .12s,background .12s;box-shadow:0 10px 24px #1018280f}.list-search__input::placeholder{color:#98a2b3}.list-search__input:focus{box-shadow:0 0 0 4px var(--ring), 0 10px 24px #1018280f;background:#fffffff2;border-color:#155eef73}.seg-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #e4e7ecf2;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;margin:0;padding:4px;display:inline-flex;box-shadow:0 12px 26px #10182814}.seg-tabs__tab{appearance:none;color:#344054;cursor:pointer;min-width:10ch;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;line-height:1;transition:transform 60ms,background .14s,color .14s,box-shadow .14s;display:inline-flex}.seg-tabs__tab:hover{color:#1d2939;background:#155eef14}.seg-tabs__tab:active{transform:translateY(1px)}.seg-tabs__tab:focus{box-shadow:0 0 0 4px var(--ring);outline:none}.seg-tabs__tab.is-active{background:linear-gradient(180deg, var(--primary), var(--primary-2));color:#fff;box-shadow:0 10px 24px #155eef38}.seg-tabs__panel{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (width<=420px){.seg-tabs{border-radius:14px;padding:6px}.seg-tabs__tab{min-width:0;padding:11px 12px}}.tournament-list th,.tournament-list td{vertical-align:middle}.tournament-list th:nth-child(2),.tournament-list td:nth-child(2){width:40ch;max-width:40ch}.tournament-list td:nth-child(2),.tournament-list td.col-name{white-space:normal;word-break:break-word}.tournament-list thead th{top:var(--sticky-top);z-index:50;color:#0b3ea8;background:linear-gradient(#155eef1a,#155eef0f);position:sticky;box-shadow:0 1px #1018281a}.tournament-list table{clip-path:inset(0 round 12px);border-radius:12px;overflow:visible}.tournament-list .op-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=721px){.tournament-list tbody tr:nth-child(2n) td{background:#155eef12}}@media (width<=720px){body{padding-top:72px}:root{--sticky-top:72px}.topbar__inner{padding:10px 12px}.topbar__left,.topbar__right{gap:8px}.tournament-list table{border-radius:14px}.tournament-list table,.tournament-list thead,.tournament-list tbody,.tournament-list tr,.tournament-list th,.tournament-list td{width:100%;display:block}.tournament-list thead{display:none}.tournament-list tbody tr,.tournament-list table>tr{border-bottom:1px solid var(--border)}.tournament-list tbody tr:nth-child(2n),.tournament-list table>tr:nth-child(2n){background:#155eef12}.tournament-list table>tr{padding:10px 12px}.tournament-list td{white-space:normal;word-break:break-word;border-bottom:none;align-items:center;gap:10px;padding:8px 0;display:flex}.tournament-list td.col-name{width:100%;max-width:none}.tournament-list td.col-created{font-weight:800}.tournament-list td.col-name{color:#0b3ea8;font-weight:900}.tournament-list td:before{content:attr(data-label);color:var(--muted);letter-spacing:.2px;text-align:right;flex:0 0 4.8em;padding-top:0;padding-right:4px;font-weight:700;line-height:1.25}.tournament-list td.col-name{padding-right:8px}.tournament-list td:last-child{padding-top:10px}.tournament-list td.desktop-only{display:none!important}.tournament-list td.mobile-only{display:flex!important}.tournament-list .mobile-grid{align-items:baseline;gap:6px 10px;width:100%;min-width:0;line-height:1.25;display:grid}.tournament-list .mobile-grid--4{grid-template-columns:max-content 1fr max-content 1fr}.tournament-list .mobile-grid--6{grid-template-columns:max-content 1fr max-content 1fr max-content 1fr}.tournament-list .mobile-grid__k{color:var(--muted);letter-spacing:.2px;white-space:nowrap;font-weight:800}.tournament-list .mobile-grid__v{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:800}.tournament-list .mobile-grid__span-2{grid-column:1/span 2}body>p{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body>p .btn{justify-content:center;width:100%}#perm-box .row input[style]{min-width:0!important}}@media (width>=721px){.tournament-list td.mobile-only{display:none}}.toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:12px auto;display:flex}body.game-page .game-toolbar-title{letter-spacing:.2px;color:#101828;flex-shrink:0;align-self:flex-end;margin:0;padding:0;font-size:22px;font-weight:700;line-height:1.2}body.game-page #tableWrap{overflow:visible}body.game-page .game-table-split{position:relative}body.game-page .game-table-head-scroll{top:var(--sticky-top);z-index:45;border-bottom:1px solid var(--border);scrollbar-width:none;background:0 0;border-radius:12px 12px 0 0;width:max-content;min-width:0;max-width:100%;position:sticky;overflow:auto hidden;box-shadow:0 2px 6px #1018280f}body.game-page .game-table-head-scroll::-webkit-scrollbar{display:none}body.game-page .game-table-body-scroll{scrollbar-width:none;width:max-content;min-width:0;max-width:100%;overflow:auto hidden}body.game-page .game-table-body-scroll::-webkit-scrollbar{height:0;display:none}body.game-page .game-table-bottom-scroll{z-index:2100;height:16px;max-height:calc(16px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#fffffff0;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -4px 16px #10182814}body.game-page .game-table-bottom-scroll__inner{pointer-events:none;height:1px}@media (width<=600px){body.game-page .game-table-bottom-scroll{display:none!important}body.game-page>#game-area{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.toolbar .btn-mini{border-radius:10px}body.game-page .toolbar .btn-mini{box-sizing:border-box;min-height:34px}body.game-page .toolbar .btn-mini.btn-mini--icon-only{box-sizing:border-box;min-width:34px;height:34px;min-height:34px;padding:0;line-height:0}body.game-page .toolbar .btn-mini.btn-mini--icon-only .btn-mini__icon{flex-shrink:0;width:17px;height:17px;display:block}.toolbar .btn-mini:disabled{cursor:not-allowed;box-shadow:none;opacity:1;background:#98a2b3;transform:none}.toolbar .btn-mini:disabled:hover{background:#98a2b3}body.game-page .game-head-table,body.game-page .game-body-table{box-shadow:none;border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:0;font-size:15px;overflow:visible}body.game-page #tableWrap table.game-head-table,body.game-page #tableWrap table.game-body-table{width:max-content;min-width:0;max-width:none}body.game-page .game-body-table{clip-path:inset(0 round 12px);border-radius:0 0 12px 12px}body.game-page th,body.game-page td{text-align:center;box-sizing:border-box;border-color:var(--border);border-bottom:1px solid var(--border);min-width:2em;padding:2px 4px}body.game-page th{background:#f8fafc}body.game-page .game-head-table thead th{background:linear-gradient(#fff,#eef2f6);box-shadow:0 1px #1018281a}body.game-page th.round-header,body.game-page th.opp-header,body.game-page th.sort-header{cursor:pointer}body.game-page th.sort-header:hover,body.game-page th.round-header:hover,body.game-page th.opp-header:hover,body.game-page th.th-tiebreak:hover{background:#b8ccf8}body.game-page th.th-tiebreak{cursor:help}.th-tip-popup{z-index:9999;color:#fff;white-space:pre-wrap;pointer-events:none;background:#333;border-radius:6px;max-width:260px;padding:6px 10px;font-size:13px;line-height:1.5;position:absolute;box-shadow:0 2px 8px #0000004d}body.game-page th.round-header.selected,body.game-page th.opp-header.selected{background:#f90}body.game-page th.round-header,body.game-page td.score-cell{min-width:0}body.game-page td.score-cell{cursor:pointer}body.game-page td.score-cell.has-score{background:#cce5ff}body.game-page td.score-cell.round-complete,body.game-page td.score-cell.round-complete:hover,body.game-page #gameTableBodyScroll tbody tr:hover td.score-cell.round-complete,body.game-page #gameTableBodyScroll tbody tr:hover td.score-cell.round-complete:hover{background:#d9f99d}body.game-page td.opp-cell{background:0 0}body.game-page td.opp-cell.first-move{color:#c00}body.game-page td.bye{background:#e8e8e8}body.game-page td.total-score-cell{background:#b3d9ff}body.game-page td.rank-cell{background:#f8bbd0}body.game-page td.withdrawn{color:#999;text-decoration:line-through}body.game-page td.name-cell.withdrawn{background:#e8e8e8}body.game-page td.name-cell[data-withdrawn="1"]{background:#9aa3b2}body.game-page .name-cell{cursor:pointer;text-align:left;white-space:nowrap;min-width:min-content}body.game-page td.name-cell,body.game-page .game-head-table thead th.name-col{left:var(--draw-col-w);z-index:30;position:sticky}body.game-page td.name-cell{background:#c8e6c9}body.game-page .game-head-table thead th.name-col{z-index:60;background:linear-gradient(#fff,#eef2f6)}body.game-page td.draw-col,body.game-page .game-head-table thead th.draw-col{z-index:55;white-space:nowrap;background:#f8fafc;min-width:min-content;position:sticky;left:0}body.game-page .game-head-table thead th.draw-col{z-index:70}body.game-page .game-head-table thead th.draw-col:hover{background:#b8ccf8}body.game-page .editable{cursor:pointer;min-width:min-content}body.game-page .editable:hover{background:#f0f8ff}body.game-page .editable input{border:1px solid var(--primary);width:100%;font-size:inherit;background:#fff;border-radius:6px;outline:none;padding:1px 3px;font-family:inherit}body.game-page .editable input:focus{box-shadow:0 0 0 4px var(--ring)}body.game-page td.score-cell:hover{cursor:pointer;background:#155eef1a;box-shadow:inset 0 0 0 1px #155eef59}body.game-page td.score-cell.has-score:hover{background:#cce5ff;box-shadow:inset 0 0 0 1px #155eef73}body.game-page #gameTableBodyScroll tbody td{transition:box-shadow .15s}body.game-page #gameTableBodyScroll tbody tr:nth-child(2n) td{box-shadow:inset 0 0 0 9999px #10182809}body.game-page #gameTableBodyScroll tbody tr:hover td{box-shadow:inset 0 0 0 9999px #ffc8781f}body.game-page #gameTableBodyScroll tbody tr:hover td.score-cell:hover{box-shadow:inset 0 0 0 1px #155eef61,inset 0 0 0 9999px #ffb45a2e}body.game-page #gameTableBodyScroll tbody tr:hover td.score-cell.has-score:hover{box-shadow:inset 0 0 0 1px #155eef73,inset 0 0 0 9999px #ffb45a33}body>#create-form{max-width:500px;margin:12px auto}#create-form .row{flex-wrap:nowrap;align-items:center;gap:10px;margin:.5rem 0;display:flex}#create-form label{color:#344054;align-items:center;width:110px;min-height:2.25rem;font-weight:600;display:flex}#create-form input,#create-form select{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;flex:1;min-width:0;height:2.25rem;padding:0 .6rem;font-family:inherit;font-size:16px}#create-form input:focus,#create-form select:focus{box-shadow:0 0 0 4px var(--ring);border-color:#155eef59}#create-form{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:14px;padding:14px;box-shadow:0 10px 26px #1018280f}#create-form .form-title{letter-spacing:.2px;color:#101828;margin:0 0 10px;font-size:18px}#create-form #c_name{min-width:0}.rounds-auto{color:#667085;box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;align-items:center;min-width:0;height:2.25rem;padding:0 .6rem;font-size:16px;display:inline-flex}#game-area{display:none}body.game-page .game-header-strip{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;max-width:100%;margin:10px 0;padding:0;display:flex}body.game-page .game-header-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex:0 auto;min-width:0;padding:10px 12px;box-shadow:0 1px #1018280a}body.game-page .game-header-card--actions[hidden]{display:none!important}body.game-page .game-header-card .toolbar{align-items:flex-end;margin:0}body.game-page .game-page-qrcode-block{flex-direction:row;flex-shrink:0;align-self:flex-end;align-items:flex-end;gap:8px;display:flex}body.game-page .game-page-qrcode-block[hidden]{display:none!important}body.game-page .game-page-qrcode-panel{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 16px #1018281f}body.game-page .game-page-qrcode-panel[hidden]{display:none!important}body.game-page .game-page-qrcode{flex-shrink:0;width:120px;height:120px;line-height:0;display:inline-block;overflow:hidden}body.game-page .game-page-qrcode img,body.game-page .game-page-qrcode canvas{display:block;width:100%!important;height:100%!important}body.game-page .tournament-info{color:#344054;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:0;font-size:17px;line-height:1.45}body.game-page .tournament-info span{margin-right:1rem}#create-form .row-check{align-items:center}#create-form .row-check .row-label{color:#344054;white-space:nowrap;align-items:center;width:110px;min-height:2.25rem;font-weight:600;display:flex}#row_same_country{white-space:nowrap;flex-shrink:0}#row_same_country .row-label{white-space:nowrap}.img-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.img-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.img-toggle__ui{background:#d0d5dd;border-radius:999px;width:42px;height:24px;transition:background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #10182814}.img-toggle__ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 3px 10px #10182829}.img-toggle input:checked+.img-toggle__ui{background:var(--primary);box-shadow:inset 0 0 0 1px #1018280f, 0 0 0 3px var(--ring)}.img-toggle input:checked+.img-toggle__ui:after{transform:translate(18px)}.img-toggle input:focus-visible+.img-toggle__ui{box-shadow:0 0 0 3px var(--ring)}@media (width<=720px){#create-form .row{flex-wrap:nowrap;gap:8px}#create-form .row.row-check{flex-wrap:wrap}#create-form label{white-space:nowrap;flex:0 0 76px;width:auto}#create-form input,#create-form select{flex:1 1 0;min-width:0}#create-form #c_name{min-width:0}#create-form .row-check .row-label{flex:0 0 76px;width:auto}.img-toggle{margin-left:auto}}body>#perm-box{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:14px;max-width:500px;margin:12px auto;padding:14px;box-shadow:0 10px 26px #1018280f}#perm-box h3{margin:0 0 .5rem;font-size:16px}#perm-box .row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}#perm-box input,#perm-box select{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;padding:.5rem .6rem}#perm-box input:focus,#perm-box select:focus{box-shadow:0 0 0 4px var(--ring);border-color:#155eef59}#perm-list{margin-top:.6rem}#perm-list table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:none;border-radius:12px;font-size:14px}#perm-list th,#perm-list td{border-color:var(--border);text-align:left;vertical-align:middle;padding:8px 10px}#perm-list th{background:#f8fafc}body.table-page{padding-top:20px}body.table-page table{border-collapse:separate;border-spacing:0;clip-path:inset(0 round 12px);border-radius:12px;overflow:visible}body.table-page th,body.table-page td{text-align:center;border:1px solid #333;padding:6px 10px}body.table-page thead th{z-index:20;background:linear-gradient(#fff,#e9edf2);position:sticky;top:0;box-shadow:0 1px #1018281a}body.table-page thead th:first-child{border-top-left-radius:12px}body.table-page thead th:last-child{border-top-right-radius:12px}body.table-page tbody tr:last-child td:first-child{border-bottom-left-radius:12px}body.table-page tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.draw-badge{letter-spacing:.2px;color:#0b4bd4;font-variant-numeric:tabular-nums;vertical-align:middle;background-color:#e8f0ff;border:1px solid #b9d0ff;border-radius:999px;justify-content:center;align-items:center;min-width:2.1em;padding:2px 8px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px #1018281a}.table-num{font-weight:700}.first-move{color:#c00}.score-col{color:var(--primary);min-width:36px;font-weight:700}.pair-preview-panel{max-width:100%;color:var(--text);border:1px solid var(--border);background:#ffffffb8;border-radius:10px;margin-top:1.25rem;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 1px #1018280a}.pair-preview-panel__title{margin:0 0 8px;font-size:14px;font-weight:700}.pair-preview-panel__subtitle{color:var(--muted);text-transform:none;letter-spacing:0;margin:14px 0 6px;font-size:12px;font-weight:700}.pair-preview-panel__hint{color:var(--muted);margin:0 0 10px;font-size:12px}.pair-preview-panel__loading,.pair-preview-panel__err{margin:0 0 8px;font-size:12px}.pair-preview-panel__err{color:var(--danger)}.pair-preview-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.pair-preview-table th,.pair-preview-table td{border:1px solid var(--border);text-align:left;padding:4px 8px}.pair-preview-table th{white-space:nowrap;background:#155eef0f;font-weight:600}.pair-preview-table tbody tr:nth-child(2n){background:#10182805}body.help-doc-page{min-height:100%;margin:0}.help-doc{max-width:42rem;margin:0 auto;padding:1rem 1.25rem 3rem;line-height:1.65}.help-doc h1{color:var(--text);margin:0 0 .75rem;font-size:1.75rem;font-weight:800}.help-doc h2{color:var(--primary);border-bottom:2px solid var(--primary);margin:2rem 0 .5rem;padding-bottom:.25rem;font-size:1.2rem;font-weight:700}.help-doc h3{color:#067a6f;border-left:3px solid #067a6f;margin:1.25rem 0 .35rem;padding-left:.6rem;font-size:1rem;font-weight:600}.help-doc__lead{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.help-doc__toc{border:1px solid var(--border);background:#ffffffbf;border-radius:10px;margin:1rem 0 1.5rem;padding:.85rem 1rem .85rem 1.25rem;font-size:.92rem}.help-doc__toc ol{margin:.5rem 0 0;padding-left:1.2rem}.help-doc__toc a{color:var(--primary);text-decoration:none}.help-doc__toc a:hover{text-decoration:underline}.help-doc ul{margin:.4rem 0 .6rem;padding-left:1.25rem}.help-doc li{margin:.35rem 0}.help-doc code{background:#1018280f;border-radius:4px;padding:.1em .35em;font-size:.88em}.help-doc__footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem}
