@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard-jp/dist/web/static/pretendard-jp.css);*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:Pretendard JP,Pretendard,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}body{background:#f5f5f5;color:#1a1a2e;font-size:14px;font-weight:500;margin:0}.no-select{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.no-select button,.no-select input,.no-select select,.no-select textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.page{background:#f5f5f5;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:16px}.empty,.loading{color:#888;font-size:15px;padding:40px;text-align:center}.header{background:#1a1a2e;color:#fff;flex-wrap:wrap;justify-content:space-between;padding:12px 20px}.header,.header h1{align-items:center;display:flex;gap:10px}.header h1{font-size:20px;font-weight:600;margin:0}.header-logo{background:#ffe600;border:1.5px solid #000;border-radius:4px;display:block;flex-shrink:0;height:32px;width:32px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-header{background:#2c2c2c}.status-bar{background:#fff8e1;border-bottom:2px solid #ffe600;color:#5d4708;font-size:14px;padding:9px 20px}.status-bar-label strong{color:#1a1a2e;font-weight:600}.btn-back,.btn-danger-large,.btn-danger-small,.btn-delete,.btn-primary,.btn-secondary,.btn-warning{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:6px;justify-content:center;transition:background-color .15s,color .15s}.btn-primary{background:#4a4a4a;border-radius:6px;color:#fff;font-size:14px;padding:11px 18px}.btn-primary:hover{background:#2c2c2c}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-large{font-size:15px;margin-bottom:16px;padding:15px;width:100%}.btn-secondary{background:#ffffff1f;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:13px;padding:7px 13px;text-decoration:none}.btn-secondary:hover{background:#ffffff38}.container .btn-secondary{background:#fff;border:1px solid #ddd;color:#1a1a2e}.container .btn-secondary:hover{background:#f0f0f0}.btn-accent{align-items:center;background:#ffe600;border:2px solid #000;border-radius:6px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:11px 18px}.btn-accent:hover{background:#f5d20f}.btn-warning{background:#f0ad4e;border-radius:4px;color:#fff;font-size:13px;padding:9px 14px}.btn-warning.active{background:#d35400}.btn-danger-small{background:#fff;border:1px solid #c0392b;border-radius:4px;color:#c0392b;font-size:12px;padding:6px 11px}.btn-danger-large,.btn-danger-small:hover{background:#c0392b;color:#fff}.btn-danger-large{border-radius:6px;font-size:15px;padding:15px;width:100%}.btn-back{background:#ffffff1f;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:13px;padding:7px 13px}.btn-back:hover{background:#ffffff38}.btn-delete{background:#0000;border-radius:4px;color:#888;font-size:13px;padding:4px 8px}.btn-delete:hover{background:#fee;color:#c0392b}.btn-save{align-items:center;background:#ffe600;border:2px solid #000;border-radius:4px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:7px 13px}.btn-save:hover{background:#f5d20f}.hamburger-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:none;padding:7px 11px}.drawer-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:999}.drawer-overlay.open{display:block}.drawer{background:#fff;bottom:0;display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s;width:280px;z-index:1000}.drawer.open{transform:translateX(0)}.drawer-header{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.drawer-header h2{font-size:16px;font-weight:600;margin:0}.drawer-user{background:#fff8e1;border-bottom:1px solid #ffe600;padding:13px 16px}.drawer-user-shop{color:#1a1a2e;font-size:15px;font-weight:600;margin-bottom:3px}.drawer-user-email{color:#888;font-size:12px;word-break:break-all}.drawer-items{flex:1 1;overflow-y:auto;padding:8px 0}.drawer-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:10px;padding:14px 16px;text-align:left;width:100%}.drawer-item:hover{background:#f8f8f8}.drawer-item.danger{color:#c0392b}.drawer-item.danger:hover{background:#fee}.drawer-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px}@media (max-width:1024px){.hamburger-btn{display:inline-flex}.header-actions-desktop{display:none}}@media (min-width:1025px){.drawer,.drawer-overlay,.hamburger-btn{display:none}}.auth-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3258);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:36px 28px;width:100%}.auth-card.admin-card{border-top:4px solid #c0392b}.auth-logo-large{display:flex;justify-content:center;margin-bottom:12px}.auth-logo-large img{border:3px solid #000;border-radius:12px;height:100px;width:100px}.auth-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:600;gap:10px;justify-content:center;margin:0 0 8px}.auth-subtitle{color:#888;font-size:14px;margin:0 0 24px;text-align:center}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:4px}.auth-field label{color:#555;font-size:13px;font-weight:500}.auth-field input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:15px;font-weight:500;padding:11px 12px}.auth-field input:focus{border-color:#4a4a4a;box-shadow:0 0 0 2px #4a4a4a26;outline:none}.auth-error{background:#fee;border:1px solid #fbd;border-radius:4px;color:#c0392b}.auth-error,.auth-success{font-size:13px;padding:10px}.auth-success{background:#efe;border:1px solid #bea;border-radius:4px;color:#2c7a3e}.auth-actions{display:flex;font-size:13px;justify-content:space-between;margin-top:14px}.auth-link,.auth-link-admin{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:4px;text-decoration:underline}.auth-link-admin:hover,.auth-link:hover{color:#1a1a2e}.auth-link-admin{color:#c0392b;text-decoration:none}.admin-page{background:#f5f5f5}.admin-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px}.section-title{color:#1a1a2e;font-size:17px;font-weight:600;margin:0 0 16px}.admin-form{display:flex;flex-direction:column;gap:14px}.temp-pw-row{align-items:stretch;display:flex;gap:8px}.temp-pw-row input{flex:1 1}.temp-pw-row button{background:#4a4a4a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:9px 13px;white-space:nowrap}.field-note{color:#888;display:block;font-size:12px;margin-top:4px}.all-shops-list,.registered-list{list-style:none;margin:0;padding:0}.registered-item{align-items:center;background:#fffacd;border:1px solid #f0d878;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px;padding:13px 16px}.registered-info{flex:1 1;min-width:0}.reg-shop{font-size:15px;font-weight:600;margin-bottom:4px}.reg-detail{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.all-shops-item{align-items:center;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding:13px 16px}.all-shop-info{flex:1 1;min-width:0}.all-shop-name{font-size:15px;font-weight:600;margin-bottom:4px}.all-shop-detail{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.all-shop-date{color:#888}.event-list{list-style:none;margin:0;padding:0}.event-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:13px 16px;transition:background-color .15s,border-color .15s}.event-item:hover{background:#fffef5;border-color:#ffe600}.event-info{flex:1 1;min-width:0}.event-date{color:#666;font-size:13px;font-weight:500;margin-bottom:2px}.event-name{color:#1a1a2e;font-size:17px;font-weight:600;margin-bottom:2px}.event-meta{color:#888;font-size:12px}.sheet-header{align-items:flex-end;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:14px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{color:#666;font-size:12px;font-weight:500}.input-group input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;padding:8px 11px}.sheet-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.toolbar{gap:10px;justify-content:space-between;margin-bottom:12px}.action-buttons,.sort-buttons,.toolbar{align-items:center;display:flex;flex-wrap:wrap}.action-buttons,.sort-buttons{gap:6px}.sort-buttons span{color:#666;font-size:13px}.action-buttons button,.sort-buttons button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:7px 13px}.action-buttons button:hover,.sort-buttons button:hover{background:#f0f0f0}.sort-buttons button.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.attend-summary{background:#fff8e1;border:1px solid #f0d878;border-radius:4px;color:#555;font-size:13px;padding:6px 11px}.attend-summary strong{color:#1a1a2e;font-size:14px}.sheet-page{margin-bottom:24px}.page-title{color:#888;font-size:15px;font-weight:500;margin:0 0 8px}.entry-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.entry-grid{grid-template-columns:1fr}.entry-grid>table:nth-child(2){display:none}}@media print{.entry-grid{grid-template-columns:1fr 1fr!important}.entry-grid>table:nth-child(2){display:table!important}.attend-checkbox,.col-trash,.no-print{display:none!important}.name-input-wrap input[type=text]{padding-left:4px!important}}.entry-table{background:#fff;border:1.5px solid #1a1a2e;border-collapse:collapse;font-size:14px;width:100%}.entry-table thead th{background:#1a1a2e;border:1px solid #1a1a2e;color:#fff;font-size:13px;font-weight:600;padding:7px;text-align:center}.entry-table tbody td{border:1px solid #ddd;height:36px;padding:0;position:relative}.entry-table tbody td input[type=number],.entry-table tbody td input[type=text],.entry-table tbody td select{background:#0000;border:none;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:500;height:100%;padding:4px 8px;width:100%}.entry-table tbody td input[type=number]:focus,.entry-table tbody td input[type=text]:focus,.entry-table tbody td select:focus{background:#fffacd;outline:none}.entry-table tbody tr.has-content td{background:#fafafa}.entry-table tbody tr.invited-row td{background:#fff5e6}.entry-table tbody tr.is-attended td{background:#fff8d1!important}.entry-table tbody tr.is-attended.invited-row td{background:#ffe9bb!important}.entry-table tbody tr.is-attended .col-no{background:#ffe066!important;color:#1a1a2e;font-weight:600}.col-no{background:#f5f5f5!important;color:#666;font-size:12px;text-align:center;width:36px}.col-name{width:auto}.col-shop{width:32%}.col-rt{width:60px}.col-trash{width:50px}.trash-btn{align-items:center;background:#0000;border:none;color:#bbb;cursor:pointer;display:flex;font-family:inherit;height:100%;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:100%}.trash-btn:hover{background:#fee;color:#c0392b}.trash-btn.empty-row{color:#eee;cursor:not-allowed}.trash-btn.empty-row:hover{background:#0000;color:#eee}.name-wrap{align-items:center;display:flex;gap:4px;height:100%;padding:0 4px;position:relative;width:100%}.attend-checkbox{accent-color:#1a1a2e;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.attend-checkbox:disabled{cursor:not-allowed;opacity:.3}.name-input-wrap{flex:1 1;height:100%;min-width:0;position:relative}.dup-mark{left:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.name-input-wrap input[type=text]{height:100%;padding-left:20px!important;width:100%}.shop-select-wrap{align-items:center;display:flex;height:100%}.shop-select-wrap select{flex:1 1;min-width:0}.invited-section{margin-top:24px}.invited-section h3{align-items:center;color:#d35400;display:flex;font-size:15px;font-weight:600;gap:6px;margin:0 0 8px}.event-info-bar{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:16px;margin-bottom:12px;padding:11px 14px}.info-box,.leftover-box,.warning-box{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:8px;margin-bottom:10px;padding:11px 14px}.warning-box{background:#fef5e7;color:#815806}.info-box,.warning-box{border:1px solid #f0d878}.info-box{background:#fffacd;color:#5d4708}.leftover-box{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.pattern-header{gap:8px;justify-content:space-between;margin-bottom:12px}.pattern-header,.pattern-header h2{align-items:center;display:flex;flex-wrap:wrap}.pattern-header h2{color:#1a1a2e;font-size:20px;font-weight:600;margin:0}.pattern-actions{display:flex;flex-wrap:wrap;gap:6px}.pattern-actions button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:7px 13px}.pattern-actions button:hover{background:#f0f0f0}.pattern-actions .btn-warning{background:#f0ad4e;border:none;color:#fff}.pattern-actions .btn-warning.active{background:#d35400}.dirty-mark{color:#c0392b;font-size:13px;font-weight:500;margin-left:8px}.pairing-table{background:#fff;border:1.5px solid #1a1a2e;border-collapse:collapse;font-size:15px;width:100%}.pairing-table thead th{background:#1a1a2e;border:1px solid #1a1a2e;color:#fff;font-size:14px;font-weight:600;padding:9px}.pairing-table tbody td{border:1px solid #ddd;font-weight:500;padding:9px;text-align:center;white-space:nowrap}.pairing-table tbody tr.same-shop td{background:#fee}.pairing-table .vs{color:#1a1a2e;font-size:16px;font-weight:700}.player-cell{font-weight:600;position:relative;text-align:left!important}.player-cell.swap-clickable{cursor:pointer}.player-cell.swap-clickable:hover{background:#fffacd}.player-cell.swap-selected{background:#ffe600!important}.invited-badge{background:#d35400;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-right:4px;padding:1px 6px}.invited-player{color:#d35400}.saved-list-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.saved-list-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:540px;overflow:hidden;width:100%}.saved-list-header{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.saved-list-header h2{font-size:16px;font-weight:600;margin:0}.saved-list-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px}.saved-list-body{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:12px}.saved-item{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;padding:12px 14px}.saved-item.active{background:#fffef5;border-color:#ffe600;border-width:2px}.saved-item-info{margin-bottom:8px}.saved-item-name{color:#1a1a2e;font-size:15px;font-weight:600;margin-bottom:4px}.saved-item-date{color:#888;font-size:12px}.saved-item-actions{display:flex;flex-wrap:wrap;gap:6px}.saved-item-actions button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.saved-item-actions button:hover{background:#f0f0f0}.saved-item-actions .open-btn{background:#ffe600;border-color:#000;color:#1a1a2e;font-weight:600}.saved-item-actions .open-btn:hover{background:#f5d20f}.saved-item-actions .delete-btn{border-color:#c0392b;color:#c0392b}.saved-item-actions .delete-btn:hover{background:#c0392b;color:#fff}.shop-add{display:flex;gap:8px;margin-bottom:16px}.shop-add input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:inherit;font-size:15px;font-weight:500;padding:11px 12px}.shop-list{list-style:none;margin:0;padding:0}.shop-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:13px 16px}.shop-item span{font-size:15px;font-weight:500}.help-tabs{border-bottom:2px solid #ddd;display:flex;gap:0;margin-bottom:16px}.help-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px}.help-tab.active{border-bottom-color:#ffe600;color:#1a1a2e;font-weight:600}.help-tab:hover{color:#1a1a2e}.help-content{background:#fff;border:1px solid #ddd;border-radius:6px;line-height:1.7;padding:24px}.help-content h2{border-bottom:2px solid #ffe600;color:#1a1a2e;font-size:18px;font-weight:600;margin:24px 0 10px;padding-bottom:6px}.help-content h2:first-child{margin-top:0}.help-content p{color:#333;font-size:14px;font-weight:500;margin:0 0 12px}.help-content ul{margin:0 0 12px;padding-left:24px}.help-content li{font-size:14px;font-weight:500;margin-bottom:6px}.help-content strong{color:#1a1a2e;font-weight:600}.faq-item{background:#f8f8f8;border-left:3px solid #ffe600;border-radius:0 4px 4px 0;margin-bottom:12px;padding:12px 16px}.faq-q{color:#1a1a2e;font-weight:600;margin-bottom:6px}.faq-a,.faq-q{font-size:14px}.faq-a{color:#555;font-weight:500;line-height:1.6}.btn-progress-decide{align-items:center;background:#1a1a2e!important;border:2px solid #ffe600!important;border-radius:4px;color:#ffe600!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:4px;padding:7px 13px}.btn-progress-decide:hover{background:#0d0d1a!important}.passcode-card{background:#fff;border:2px solid #1a1a2e;border-radius:8px;margin:40px auto;max-width:380px;padding:32px 24px;text-align:center}.passcode-card h2{color:#1a1a2e;font-size:18px;margin:16px 0 8px}.passcode-note{color:#666;font-size:13px;margin-bottom:24px}.passcode-input{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:32px;letter-spacing:12px;margin-bottom:16px;padding:12px;text-align:center;width:200px}.passcode-input:focus{border-color:#ffe600;outline:none}.setting-section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px 20px}.setting-section .section-title{border-bottom:2px solid #ffe600;color:#1a1a2e;font-size:15px;font-weight:600;margin-bottom:12px;margin-top:0;padding-bottom:8px}.setting-note{color:#666;font-size:12px;margin-bottom:12px}.setting-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.setting-row label{color:#333;font-size:14px;font-weight:500;min-width:140px}.setting-input-num{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:15px;padding:6px 8px;text-align:center;width:70px}.setting-input-num:focus{border-color:#ffe600;outline:none}.setting-suffix{color:#666;font-size:13px}.setting-select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-width:140px;padding:6px 8px}.setting-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:auto!important}.setting-checkbox{accent-color:#1a1a2e;cursor:pointer;height:18px;width:18px}.distribution-preview{background:#fff8e1;border:1px solid #f0d878;border-radius:4px;font-size:14px;margin-top:8px;padding:10px 12px}.distribution-preview strong{color:#1a1a2e;margin-right:6px}.setting-actions{display:flex;justify-content:center;margin-top:24px}.robin-page{background:#1a1a2e;color:#fff;min-height:100vh}.robin-page .container{max-width:100%;padding:0}.robin-header{background:#0d0d1a!important;padding:6px 12px!important}.robin-header,.robin-header h1{color:#fff!important}.robin-header-actions{align-items:center;display:flex;gap:8px}.robin-header .btn-accent,.robin-header .btn-secondary{font-size:12px;padding:5px 10px}.orientation-overlay{align-items:center;background:#1a1a2ef7;color:#fff;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.orientation-message{max-width:320px;text-align:center}.orientation-message h2{color:#ffe600;margin:16px 0 8px}.orientation-message p{font-size:14px;opacity:.85}.block-switcher{background:#0d0d1a;gap:6px;padding:6px 8px}.block-nav-btn,.block-switcher{align-items:center;display:flex}.block-nav-btn{background:#ffe6001a;border:1px solid #ffe600;border-radius:4px;color:#ffe600;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;gap:2px;padding:5px 10px}.block-nav-btn:disabled{cursor:not-allowed;opacity:.25}.block-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;justify-content:center}.block-tab{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:5px 14px}.block-tab.active{background:#ffe600;border-color:#ffe600;color:#1a1a2e}.block-tab.confirmed:not(.active){background:#ffe60026;border-color:#ffe60080;color:#ffe600}.robin-format-bar{align-items:center;background:#2a2a3e;color:#ccc;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding:6px 12px}.format-leg{background:#ffffff0d;border-radius:3px;padding:3px 8px}.format-leg strong{color:#ffe600;margin-left:4px}.advance-info{background:#ffe60026;border:1px solid #ffe60066;border-radius:3px;margin-left:auto;padding:3px 8px}.advance-info strong{color:#ffe600;font-size:14px}.robin-main{align-items:flex-start;background:#1a1a2e;display:flex;gap:8px;padding:8px}.robin-table-wrap{background:#fff;border-radius:6px;flex:1 1;overflow-x:auto;padding:4px}.robin-table{font-feature-settings:"tnum";background:#fff;border-collapse:collapse;color:#1a1a2e;font-size:12px;font-variant-numeric:tabular-nums;width:100%}.robin-table td,.robin-table th{border:1px solid #999;padding:2px 3px;text-align:center;vertical-align:middle}.robin-table thead th{background:#1a1a2e;color:#fff;font-size:11px;font-weight:600;padding:4px 3px}.rb-col-no{font-weight:600;width:36px}.rb-col-name{max-width:130px;min-width:110px;padding:0!important;text-align:left}.rb-col-match{height:56px;padding:0!important;width:64px}.rb-col-sets{background:#fff8e1;font-weight:600;width:48px}.rb-col-legs{background:#fffae0;width:52px}.rb-col-diff{font-weight:600;width:50px}.rb-col-rank{background:#ffe600;font-size:14px;font-weight:700;width:56px}.rb-name-cell{display:flex;flex-direction:column;height:100%}.rb-name-lower,.rb-name-upper{font-size:12px;padding:3px 6px}.rb-name-upper{border-bottom:1px solid #ccc;font-weight:600}.rb-name-lower{color:#555}.rb-cell-diagonal{background:repeating-linear-gradient(-45deg,#ddd,#ddd 4px,#eee 0,#eee 8px);color:#0000}.rb-cell-blocked{background:#d0d0d0;color:#999}.rb-cell-match{cursor:pointer;padding:0!important}.rb-cell-match.editable:hover{background:#fff8e1}.rb-cell-match.locked{cursor:default}.rb-cell-empty{align-items:center;color:#ccc;display:flex;height:56px;justify-content:center}.rb-cell-ox{font-size:22px;font-weight:700;line-height:1;padding:4px 0 0}.rb-cell-ox.won{background:#e7f7eb;color:#1f8a30}.rb-cell-ox.lost{background:#fbeae8;color:#c0392b}.rb-cell-ox.draw{color:#666}.rb-cell-score{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 0 4px}.robin-table tr.rb-advancing td{background:#fffbd0!important;font-weight:700}.robin-table tr.rb-advancing .rb-col-rank{background:#ffe600!important}.robin-table tr.rb-eliminated td{background:#f5f5f5!important;color:#999}.robin-table tr.rb-eliminated .rb-col-rank{background:#e0e0e0!important;color:#999}.robin-order-panel{background:#fff;border-radius:6px;color:#1a1a2e;flex-shrink:0;padding:8px 6px;width:145px}.robin-order-panel h3{border-bottom:2px solid #ffe600;color:#1a1a2e;font-size:12px;font-weight:700;margin:0 0 8px;padding-bottom:6px;text-align:center}.order-list{display:flex;flex-direction:column;gap:4px}.order-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:11px;padding:5px 6px}.order-item.done{background:#f8f8f8;opacity:.5;text-decoration:line-through}.order-item.next{background:#fff8d1;border-color:#ffe600;border-width:2px}.order-num-line{align-items:center;display:flex;font-weight:700;gap:3px}.order-num{color:#1a1a2e;font-size:13px}.order-vs{color:#555;font-size:12px}.order-check{color:#1f8a30}.order-play{color:#c0392b}.order-pair-names{color:#888;font-size:10px;font-weight:400;margin-top:2px;text-decoration:none!important}.score-input-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.score-input-modal{background:#fff;border-radius:8px;max-width:360px;padding:20px;text-align:center;width:100%}.score-input-modal h3{color:#1a1a2e;font-size:15px;margin:0 0 16px}.score-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.score-row{gap:8px}.score-cell,.score-row{display:flex;justify-content:center}.score-cell{font-feature-settings:"tnum";align-items:center;background:#fff;border:2px solid #1a1a2e;border-radius:6px;color:#1a1a2e;cursor:pointer;font-family:inherit;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;height:60px;width:80px}.score-cell:hover{background:#ffe600}.score-cell.disabled{background:#f0f0f0;border-color:#ddd;color:#ccc;cursor:not-allowed;font-size:18px}.score-modal-actions{display:flex;gap:8px;justify-content:center}.drawer-item-accent{color:#ffe600!important;font-weight:700!important}.advancer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.advancer-block{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 14px}.advancer-block h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:0 0 10px}.confirmed-badge{align-items:center;background:#1f8a30;color:#fff;display:inline-flex;font-weight:600;gap:3px}.confirmed-badge,.unconfirmed-badge{border-radius:3px;font-size:11px;padding:2px 8px}.unconfirmed-badge{background:#ddd;color:#666;font-weight:500}.advancer-block ul{list-style:none;margin:0;padding:0}.advancer-block li{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;gap:8px;padding:6px 0}.advancer-block li:last-child{border-bottom:none}.advancer-block li.unconfirmed{color:#999}.rank-badge{background:#ffe600;border-radius:3px;color:#1a1a2e;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.advancer-block li.unconfirmed .rank-badge{background:#ddd}.bracket-round{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.bracket-match{background:#fff;border:1px solid #ddd;border-radius:6px;gap:12px;padding:10px 14px}.bracket-match,.bracket-slot{align-items:center;display:flex}.bracket-slot{background:#f8f8f8;border-radius:4px;flex:1 1;gap:10px;padding:8px 10px}.bracket-slot.confirmed{background:#fffbd0;border-left:4px solid #ffe600}.bracket-slot.unconfirmed{color:#999}.bracket-seed{background:#1a1a2e;border-radius:3px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 8px}.bracket-name{font-size:13px;font-weight:500}.bracket-name.bye{color:#888;font-style:italic}.bracket-vs{color:#666;flex-shrink:0;font-size:13px;font-weight:700}@media (max-width:768px){.setting-row label{min-width:100px}.advancer-grid{grid-template-columns:1fr}.bracket-match{flex-direction:column;gap:6px}.bracket-vs{font-size:11px}}
/*# sourceMappingURL=main.a794f2e5.css.map*/