@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:400;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:500;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:500}.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:400;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:500;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:500;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:300px;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:500;margin:0}.drawer-user{background:#fff;border-bottom:1px solid #eee;padding:13px 16px}.drawer-user-shop{color:#1a1a2e;font-size:15px;font-weight:500;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:400;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}}.robin-page .hamburger-btn{display:inline-flex!important}.robin-page .drawer{display:flex!important}.robin-page .drawer-overlay{display:none}.robin-page .drawer-overlay.open{display:block}.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:500;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:400}.auth-field input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:15px;font-weight:400;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:500;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:500;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:500;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:400;margin-bottom:2px}.event-name{color:#1a1a2e;font-size:17px;font-weight:500;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:400}.input-group input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;font-weight:400;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:400;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;font-weight:500}.sheet-page{margin-bottom:24px}.page-title{color:#888;font-size:15px;font-weight:400;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:500;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:400;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:500}.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:500;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:400;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:500;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:400;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:400;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:500;padding:9px}.pairing-table tbody td{border:1px solid #ddd;font-weight:400;padding:9px;text-align:center;white-space:nowrap}.pairing-table tbody tr.same-shop td{background:#ffe9ec}.pairing-table tbody tr.same-shop td:first-child{background:#ffd1d6;color:#c0392b;font-weight:700;position:relative}.pairing-table tbody tr.same-shop td:first-child:before{content:"⚠";font-size:13px;margin-right:3px}.pairing-table .vs{color:#1a1a2e;font-size:16px;font-weight:500}.player-cell{font-weight:500;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:500;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:500;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:500;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:400;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:500}.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:400;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:400}.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:400;margin-bottom:-2px;padding:12px 24px}.help-tab.active{border-bottom-color:#ffe600;color:#1a1a2e;font-weight:500}.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:500;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:400;margin:0 0 12px}.help-content ul{margin:0 0 12px;padding-left:24px}.help-content li{font-size:14px;font-weight:400;margin-bottom:6px}.help-content strong{color:#1a1a2e;font-weight:500}.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:500;margin-bottom:6px}.faq-a,.faq-q{font-size:14px}.faq-a{color:#555;font-weight:400;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:500;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;font-weight:500;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:500;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:400;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;font-weight:500;margin-right:6px}.setting-actions{display:flex;justify-content:center;margin-top:24px}.robin-page{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.robin-page .container{max-width:100%;padding:0}.robin-header{align-items:center!important;background:#0d0d1a!important;color:#fff!important;display:flex!important;flex-shrink:0;gap:12px;justify-content:space-between!important;padding:8px 14px!important}.robin-header .robin-title,.robin-header h1{color:#fff!important;font-size:17px!important;font-weight:500!important;margin:0}.robin-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.robin-header .btn-accent,.robin-header .btn-secondary{font-size:13px;padding:6px 12px}.robin-hamburger{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-family:inherit;height:36px;justify-content:center;padding:0;width:36px}.robin-hamburger:hover{background:#ffffff38}.robin-hamburger svg{display:block}.btn-confirm{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:500;gap:4px;padding:6px 14px}.btn-confirm:hover{background:#f5d20f}.btn-confirm.confirmed{background:#ffffff1f;border-color:#ffffff40;color:#fff}.btn-confirm.confirmed:hover{background:#ffffff38}.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;font-weight:500;margin:16px 0 8px}.orientation-message p{font-size:14px;opacity:.85}.block-switcher{background:#0d0d1a;flex-shrink:0;gap:6px;padding:6px 10px}.block-nav-btn,.block-switcher{align-items:center;display:flex}.block-nav-btn{background:#ffe6001a;border:1.5px solid #ffe600;border-radius:4px;color:#ffe600;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;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:500;gap:4px;padding:5px 16px}.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-shrink:0;flex-wrap:wrap;font-size:12px;gap:12px;padding:6px 14px}.format-leg{background:#ffffff0d;border-radius:3px;padding:3px 9px}.format-leg strong{color:#ffe600;font-weight:500;margin-left:4px}.advance-info{background:#ffe60026;border:1px solid #ffe60066;border-radius:3px;margin-left:auto;padding:4px 10px}.advance-info strong{color:#ffe600;font-size:14px;font-weight:500}.robin-main{align-items:stretch;background:#1a1a2e;display:flex;flex:1 1;gap:8px;min-height:0;overflow:hidden;padding:8px}.robin-table-wrap{background:#fff;border-radius:6px;flex:1 1;min-height:0;overflow:auto;padding:4px}.robin-table{font-feature-settings:"tnum";background:#fff;border-collapse:collapse;color:#1a1a2e;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;width:100%}.robin-table td,.robin-table th{border:1px solid #999;padding:3px 4px;text-align:center;vertical-align:middle}.robin-table thead th{background:#1a1a2e;color:#fff;font-size:12px;font-weight:600;padding:6px 3px}.rb-col-no{font-size:15px;font-weight:700;width:40px}.rb-col-name{max-width:78px;min-width:78px;padding:0!important;text-align:left;width:78px}.rb-col-match{height:76px;padding:0!important;width:64px}.rb-col-sets{background:#fff8e1;font-size:15px;font-weight:700;width:52px}.rb-col-legs{background:#fffae0;font-size:15px;font-weight:600;width:54px}.rb-col-diff{font-size:15px;font-weight:700;width:52px}.rb-col-rank{background:#ffe600;font-size:17px;font-weight:700;width:58px}.rb-name-cell{display:flex;flex-direction:column;height:76px}.rb-name-lower,.rb-name-upper{align-items:center;display:flex;flex:1 1;font-size:13px;min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.rb-name-upper{border-bottom:1px solid #ccc;color:#1a1a2e;font-weight:700}.rb-name-lower{color:#1a1a2e;font-weight:600}.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;position:relative}.rb-cell-match.editable:hover{background:#fff8e1}.rb-cell-match.locked{cursor:default}.rb-cell-match.is-next{background:#fff8d1!important;border:3px solid #ffe600!important;position:relative}.next-badge{background:#ffe600;border:1px solid #000;border-radius:2px;color:#1a1a2e;font-size:9px;font-weight:500;left:3px;letter-spacing:.5px;padding:1px 5px;pointer-events:none;position:absolute;top:3px;z-index:2}.rb-cell-empty{align-items:center;color:#ccc;display:flex;height:76px;justify-content:center}.rb-cell-ox{font-size:26px;font-weight:700;line-height:1;padding:6px 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:15px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 0 4px}.robin-table tr.rb-advancing td{background:#fffbd0!important;font-weight:500}.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;display:flex;flex-direction:column;flex-shrink:0;min-height:0;padding:10px;width:210px}.robin-order-panel h3{border-bottom:2.5px solid #ffe600;color:#1a1a2e;flex-shrink:0;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 10px;padding-bottom:8px;text-align:center}.order-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.order-item{background:#fff;border:1px solid #e0e0e0;border-radius:5px;flex-shrink:0;font-size:13px;padding:8px 10px}.order-item.done{background:#f8f8f8;opacity:.5;text-decoration:line-through}.order-item.next{background:#fff8d1;border-color:#ffe600;border-width:2.5px}.order-num-line{align-items:center;display:flex;font-weight:700;gap:5px}.order-item.next .order-num-line{font-weight:700}.order-num{font-size:17px}.order-num,.order-vs{color:#1a1a2e;font-weight:700}.order-vs{font-size:16px}.order-item:not(.next) .order-vs{color:#1a1a2e}.order-check{color:#1f8a30}.order-play{color:#1a1a2e;font-weight:700}.order-pair-names{color:#555;font-size:12px;font-weight:600;line-height:1.45;margin-top:4px;text-decoration:none!important}.order-item.next .order-pair-names{color:#1a1a2e;font-weight:700}.robin-notice{background:#0d0d1a;border-top:1px solid #ffffff1a;color:#ddd;flex-shrink:0;font-size:11px;line-height:1.6;padding:9px 16px}.robin-notice div{margin:0}.robin-notice strong{color:#ffe600;font-weight:500}.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:10px;box-shadow:0 12px 40px #0006;max-width:380px;padding:28px 32px 24px;text-align:center;width:100%}.score-input-modal h3{color:#1a1a2e;font-size:17px;font-weight:500;margin:0 0 20px}.score-grid-2x2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.score-grid-2x2 .score-cell{font-feature-settings:"tnum";align-items:center;background:#fff;border:2.5px solid #1a1a2e;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-family:inherit;font-size:30px;font-variant-numeric:tabular-nums;font-weight:500;height:78px;justify-content:center;letter-spacing:1px;transition:background-color .15s,transform .05s}.score-grid-2x2 .score-cell:hover{background:#ffe600}.score-grid-2x2 .score-cell:active{transform:scale(.97)}.score-modal-actions{align-items:center;display:flex;gap:10px;justify-content:center}.btn-secondary-local,.score-modal-actions .btn-danger-small{font-size:13px;padding:8px 16px}.btn-secondary-local{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-family:inherit;font-weight:400}.btn-secondary-local:hover{background:#f0f0f0}.drawer-item-accent{background:#fff8d1!important;border-left:4px solid #ffe600!important;color:#1a1a2e!important;font-weight:500!important}.drawer-item-accent:hover{background:#fff3a3!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;font-weight:500;gap:8px;margin:0 0 10px}.confirmed-badge{align-items:center;background:#1f8a30;color:#fff;display:inline-flex;font-weight:500;gap:3px}.confirmed-badge,.unconfirmed-badge{border-radius:3px;font-size:11px;padding:2px 8px}.unconfirmed-badge{background:#ddd;color:#666;font-weight:400}.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:500;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;border-radius:0 4px 4px 0}.bracket-slot.unconfirmed{color:#999}.bracket-seed{background:#1a1a2e;border-radius:3px;color:#fff;flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px}.bracket-name{font-size:13px;font-weight:400}.bracket-name.bye{color:#888;font-style:italic}.bracket-vs{color:#666;flex-shrink:0;font-size:13px;font-weight:500}@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}}.active-robin-bar{align-items:center;background:linear-gradient(90deg,#fff8d1,#fff3a3);border:2px solid #ffe600;border-radius:6px;box-shadow:0 2px 8px #ffe60040;cursor:pointer;display:flex;gap:12px;margin-bottom:14px;padding:12px 16px;transition:background-color .15s,transform .05s}.active-robin-bar:hover{background:linear-gradient(90deg,#fff3a3,#ffec5c)}.active-robin-bar:active{transform:scale(.99)}.active-robin-bar-icon{align-items:center;background:#1a1a2e;border-radius:50%;color:#ffe600;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.active-robin-bar-text{flex:1 1;min-width:0}.active-robin-bar-title{color:#1a1a2e;font-size:14px;font-weight:700;margin-bottom:2px}.active-robin-bar-summary{color:#5d4708;font-size:12px;font-weight:500}.active-robin-bar-action{align-items:center;background:#1a1a2e;border-radius:4px;color:#ffe600;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:3px;padding:6px 12px}.saved-item.current-active{background:#f0fff4;border-color:#1f8a30;border-width:2px}.active-pairing-badge{background:#1f8a30;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 7px;vertical-align:middle}.saved-item-decide-row{border-top:1px dashed #ddd;margin-top:8px;padding-top:8px}.btn-decide-pairing{align-items:center;background:#1a1a2e;border:2px solid #ffe600;border-radius:5px;color:#ffe600;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:9px 14px;transition:background-color .15s;width:100%}.btn-decide-pairing:hover{background:#0d0d1a}.setting-actions-dual{display:flex!important;flex-direction:column;gap:12px;margin-top:24px}.btn-go-robin{background:#1f8a30!important;border:2px solid #000!important;color:#fff!important;position:relative}.btn-go-robin:hover{background:#156820!important}.btn-disabled-robin{align-items:center;background:#e0e0e0!important;border:2px solid #ccc!important;border-radius:6px;color:#999!important;cursor:not-allowed;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:6px;justify-content:center;padding:15px;width:100%}.btn-restart-warning{background:#f0ad4e!important;border:2px solid #000!important;color:#fff!important}.btn-restart-warning:hover{background:#d35400!important}.btn-sub-info{font-size:11px;font-weight:400;margin-left:6px;opacity:.85}.rb-col-rank.rb-tie{position:relative}.tie-mark{background:#c0392b;border-radius:2px;color:#fff;display:inline-block;font-size:9px;font-weight:700;margin-left:3px;padding:1px 4px;vertical-align:middle}.drawer-confirmed-badge{background:#1f8a30;border-radius:3px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.number-input-wrap{align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:4px;display:inline-flex;overflow:hidden}.number-input-wrap:focus-within{border-color:#ffe600;box-shadow:0 0 0 2px #ffe60033}.setting-input-num.with-spinner{-webkit-appearance:textfield;appearance:textfield;border:none!important;border-radius:0!important;font-size:16px;font-weight:600;padding:6px 4px;text-align:center;width:60px}.setting-input-num.with-spinner::-webkit-inner-spin-button,.setting-input-num.with-spinner::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.setting-input-num.with-spinner:focus{background:#fffbe0;outline:none}.number-spinner{background:#f8f8f8;border-left:1px solid #ddd;display:flex;flex-direction:column}.number-spinner button{align-items:center;background:#f0f0f0;border:none;color:#555;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:9px;justify-content:center;line-height:1;padding:0;transition:background-color .1s,color .1s;width:22px}.number-spinner button:hover{background:#ffe600;color:#1a1a2e}.number-spinner button:active{background:#f5d20f}.number-spinner .spin-up{border-bottom:1px solid #ddd}.distribution-preview .dist-line{margin:4px 0}.distribution-preview .dist-line:first-child{margin-top:0}.distribution-preview .dist-line:last-child{margin-bottom:0}.dist-line strong{color:#1a1a2e;display:inline-block;font-weight:500;min-width:110px}.dist-highlight{color:#1a1a2e;font-size:17px;font-weight:700}.dist-highlight-end{background:#fff8d1;border:1.5px solid #ffe600;border-radius:3px;color:#c0392b;font-size:17px;font-weight:700;padding:1px 8px}.time-preview{background:#fffbe0!important;border-color:#ffe600!important}.dist-line small{color:#888;font-size:11px;font-weight:400;margin-left:4px}.setting-input-time{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:16px;font-weight:600;padding:6px 10px;width:110px}.setting-input-time:focus{border-color:#ffe600;box-shadow:0 0 0 2px #ffe60033;outline:none}.btn-edit-robin{align-items:center;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 12px}.btn-edit-robin:hover{background:#ffffff38}.edit-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.edit-modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:760px;overflow:hidden;width:100%}.edit-modal-header{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.edit-modal-header h2{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;margin:0}.edit-modal-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px}.edit-modal-note{align-items:center;background:#fff8d1;border-bottom:1px solid #ffe600;color:#1a1a2e;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.edit-modal-note strong{color:#c0392b;font-weight:700}.edit-cancel-select{background:#fff;border:1px solid #c0392b;border-radius:3px;color:#c0392b;cursor:pointer;font-family:inherit;font-size:12px;margin-left:auto;padding:4px 10px}.edit-cancel-select:hover{background:#c0392b;color:#fff}.edit-modal-body{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:14px}.edit-block{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;overflow:hidden}.edit-block:last-child{margin-bottom:0}.edit-block-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:8px 14px}.edit-block-id{color:#1a1a2e;font-size:15px;font-weight:700}.edit-block-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.edit-block-warn{background:#fff3e0;color:#c0392b}.edit-block-confirmed,.edit-block-warn{border-radius:3px;font-weight:500;padding:2px 7px}.edit-block-confirmed{align-items:center;background:#e7f7eb;color:#1f8a30;display:inline-flex;gap:3px}.edit-pair-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:10px 12px}.edit-pair-item{align-items:center;background:#fff;border:1.5px solid #ddd;border-radius:5px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background-color .1s,border-color .1s}.edit-pair-item:hover{background:#fff8d1;border-color:#ffe600}.edit-pair-item.selected{background:#ffe600;border-color:#000;border-width:2.5px;font-weight:700}.edit-pair-num{align-items:center;background:#1a1a2e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.edit-pair-item.selected .edit-pair-num{background:#c0392b}.edit-pair-names{color:#1a1a2e;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-modal-footer{background:#fff;border-top:1px solid #ddd;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.priority-advice-bar{align-items:center;background:linear-gradient(90deg,#1f3a1f,#2a4a2a);border-bottom:2px solid #4ec77a;color:#d8f5e0;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:8px;padding:6px 14px}.priority-icon{align-items:center;color:#ffe600;display:inline-flex;line-height:1}.priority-text{font-weight:500}.priority-text strong{color:#ffe600;font-weight:700;margin:0 2px}.priority-detail{color:#b0e0bc;font-size:11px;font-weight:400}.block-tab.priority{background:#4ec77a2e;border-color:#4ec77a99;color:#d8f5e0;padding-right:32px;position:relative}.block-tab.priority.active{background:#ffe600;border-color:#ffe600;color:#1a1a2e}.tab-priority-badge{background:#4ec77a;border:1px solid #1a3a25;border-radius:2px;color:#0d2a14;font-size:8px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:1px 4px;position:absolute;right:-2px;top:-2px}.block-tab.priority.active .tab-priority-badge{background:#c0392b;border-color:#000;color:#fff}.block-tab.finished{background:#c0392b2e;border-color:#ffa58280;color:#ffd5cc;padding-right:32px;position:relative}.block-tab.finished.active{background:#ffe600;border-color:#ffe600;color:#1a1a2e}.tab-finished-badge{background:#c0392b;border:1px solid #4a1a14;border-radius:2px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:1px 4px;position:absolute;right:-2px;top:-2px}.block-tab.finished.active .tab-finished-badge{background:#1a1a2e;border-color:#000;color:#ffe600}
/*# sourceMappingURL=main.95941072.css.map*/