@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#10241e;--muted:#6c7b75;--paper:#f4f6ef;--card:#fff;--lime:#d9ff56;--green:#124b39;--line:#dfe5dc}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8ec425}.navigation-loading{z-index:100;pointer-events:none;animation:.18s both loading-layer-in;position:fixed;inset:0}.navigation-loading__track{background:#dce6dc;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.navigation-loading__track i{background:linear-gradient(90deg, var(--green), var(--lime), var(--green));border-radius:999px;width:42%;height:100%;animation:1.05s cubic-bezier(.55,0,.2,1) infinite loading-track;display:block}.navigation-loading__card{top:max(14px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#103d30ed;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:11px;width:min(100vw - 28px,355px);padding:9px 12px 9px 9px;animation:.32s cubic-bezier(.2,.85,.25,1) both loading-card-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #09281d38}.navigation-loading__card img{border-radius:12px;flex:none;width:42px;height:42px}.navigation-loading__card>span{flex:1;min-width:0}.navigation-loading__card strong,.navigation-loading__card small{display:block}.navigation-loading__card strong{letter-spacing:-.02em;font-size:12px}.navigation-loading__card small{color:#b9cbc4;margin-top:4px;font-size:9px;font-weight:750}.navigation-loading__dots{gap:3px;display:flex}.navigation-loading__dots b{background:var(--lime);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite loading-dot}.navigation-loading__dots b:nth-child(2){animation-delay:.13s}.navigation-loading__dots b:nth-child(3){animation-delay:.26s}body>main{transform-origin:50% 18%;animation:.34s cubic-bezier(.18,.72,.28,1) both page-flow-in}@keyframes page-flow-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}@keyframes loading-layer-in{0%{opacity:0}to{opacity:1}}@keyframes loading-card-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes loading-track{0%{transform:translate(-110%)}to{transform:translate(345%)}}@keyframes loading-dot{0%,65%,to{opacity:.35;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){body>main,.navigation-loading,.navigation-loading__card,.navigation-loading__track i,.navigation-loading__dots b{animation:none!important}}.app-shell{max-width:920px;min-height:100vh;margin:0 auto;padding:22px 18px 122px}.topbar,.section-heading,.court-card__top,.person,.action-dock{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:20px}.admin-top-actions{align-items:center;gap:6px;display:flex}.admin-top-actions>button{width:40px;height:40px;color:var(--green);background:#fff;border:1px solid #d4ddd6;border-radius:13px;place-items:center;padding:0;font-size:17px;font-weight:900;display:grid}.admin-top-actions>button.close-session-icon{color:#a24132;background:#fff2ee;border-color:#ead1ca;font-size:12px}.admin-top-actions>button:disabled{opacity:.45}.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(28px,7vw,42px)}.avatar{color:#fff;background:var(--green);border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.summary{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.summary div{background:var(--card);flex-direction:column;gap:4px;padding:15px 14px;display:flex}.summary strong{font-size:21px}.summary span{color:var(--muted);font-size:11px;font-weight:700}.section-block{margin-top:30px}.section-heading{justify-content:space-between;margin-bottom:13px}h2{letter-spacing:-.04em;margin:3px 0 0;font-size:21px}.live-pill{color:var(--green);background:#e5eee9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.live-pill i{background:#29a36a;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #29a36a20}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.court-card{color:#fff;background:var(--green);border-radius:22px;padding:18px;box-shadow:0 12px 30px #123d3024}.court-card--idle{color:var(--ink);box-shadow:none;background:#e9ede5;border:1px solid #d8dfd5}.court-card__top{justify-content:space-between}.court-number{background:var(--lime);width:32px;height:32px;color:var(--ink);border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.status-label{font-size:12px;font-weight:800}.court-time{letter-spacing:-.04em;margin:22px 0 5px;font-size:28px;font-weight:900}.court-players{opacity:.75;margin:0 0 18px;font-size:13px}.court-player-list{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.court-player{background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;min-width:0;padding:6px}.court-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.court-player strong em{color:#eaf96e;margin-left:2px;font-size:6px;font-style:normal}.court-player small{gap:3px;margin-top:4px;display:flex}.court-player small i{font-style:normal}.court-card button{width:100%;min-height:48px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:14px;font-weight:900}.court-card--idle button{background:var(--green);color:#fff}.court-move-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.court-card .court-move-list button{color:#fff;background:0 0;border:1px solid #ffffff45;width:auto;min-height:32px;padding:0 9px;font-size:9px}.text-button{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:900}.participant-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#e9ede7;border:1px solid #d8dfd8;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:min(52vh,520px);padding:8px;display:grid;overflow-y:auto}.person{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:var(--card);border-radius:17px;gap:12px;padding:13px}.person-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.person-select:disabled{cursor:default}.person--resting{background:#f0f1ed;border-color:#d7d9d2}.person--resting .person-copy,.person--resting .person-stat{opacity:.72}.person-copy em.resting-badge{color:#4e5d56;background:#dde1dc}.participant-state-actions{flex:none;gap:5px;display:flex}.participant-state-actions button{min-height:34px;color:var(--green);cursor:pointer;background:#f7faf6;border:1px solid #cbd5cd;border-radius:10px;padding:0 9px;font-size:10px;font-weight:850}.participant-state-actions button:disabled{opacity:.4;cursor:default}.participant-state-actions .participant-dismiss{color:#9b3f31;background:#fff3ef;border-color:#ead2cb}.person--compact{-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:13px;min-width:0;padding:8px 5px}.person--compact .person-select{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;display:grid;overflow:hidden}.person--compact .person-copy{width:100%}.person--compact .person-copy strong,.person--compact .person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person--compact .person-copy strong{letter-spacing:-.03em;font-size:11px}.person--compact .person-copy small{justify-content:center;align-items:center;gap:3px;margin-top:5px;display:flex;overflow:visible}.gender-badge,.grade-badge,.guest-mark{border-radius:6px;align-items:center;min-height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.condition-indicator{color:#fff;white-space:nowrap;border-radius:7px;align-items:center;gap:3px;min-height:20px;padding:0 6px;font-size:8px;font-weight:950;display:inline-flex}.condition-indicator b{font-size:12px;line-height:1}.condition-indicator em{font-style:normal}.condition-indicator.is-compact{vertical-align:1px;justify-content:center;min-width:22px;min-height:18px;padding:0 4px}.condition-excellent{background:#d93636}.condition-good{background:#e77e25}.condition-normal{background:#279263}.condition-poor{background:#397fc4}.condition-bad{background:#7653a8}.gender-male{color:#175e91;background:#dceefb}.gender-female{color:#a13f67;background:#f9dfeb}.gender-other{color:#5d635e;background:#e4e7e3}.grade-badge{color:#3d4b45;background:#e7ece7}.person-copy .guest-mark{color:#795b13;background:#fff2bd;margin-left:0}.person-copy .guest-name{color:#856817;vertical-align:1px;background:0 0;margin-left:2px;padding:0;font-size:7px}.participant-sort{justify-content:flex-end;align-items:center;gap:5px;margin:-2px 0 8px;padding-bottom:2px;display:flex;overflow-x:auto}.participant-sort>span{color:var(--muted);flex:none;margin-right:2px;font-size:9px;font-weight:850}.participant-sort button{color:#66746d;background:#fff;border:1px solid #cbd5cd;border-radius:10px;flex:none;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.participant-sort button b{color:#7e8983;background:#edf0ec;border-radius:5px;place-items:center;min-width:14px;height:14px;font-size:9px;display:grid}.participant-sort button.active{color:#fff;border-color:var(--green);background:var(--green)}.participant-sort button.active b{color:var(--ink);background:var(--lime)}.participant-sort .participant-ready-filter{color:#6a591b;background:#fff9d9;border-color:#d7c76e}.participant-sort .participant-ready-filter.active{color:var(--ink);background:var(--lime);border-color:#a9ca38}.court-count-modal{grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;margin:14px 0;display:grid}.court-count-modal button{height:52px;color:var(--green);background:#eef5e9;border:1px solid #cbd5cd;border-radius:14px;font-size:24px;font-weight:900}.court-count-modal strong{text-align:center;font-size:36px}.court-count-modal strong small{margin-left:3px;font-size:13px}.person--compact .person-stat{text-align:center;width:100%}.person--compact .person-stat strong{font-size:10px;display:inline}.person--compact .person-stat strong:after{content:"게임";margin-left:1px;font-size:7px}.person--compact .person-stat small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.person--managing{border-color:var(--green);box-shadow:0 0 0 2px #165d4820}.participant-inline-menu{background:#fff;border:1px solid #8fb3a3;border-radius:15px;grid-column:1/-1;padding:12px;box-shadow:0 8px 24px #183f3020}.selected-player-management{margin-top:11px}.participant-inline-menu>div{justify-content:space-between;align-items:center;display:flex}.participant-inline-menu>div span small,.participant-inline-menu>div span strong{display:block}.participant-inline-menu>div span small{color:var(--muted);font-size:8px;font-weight:850}.participant-inline-menu>div span strong{margin-top:2px;font-size:14px}.participant-inline-menu>div>button{width:30px;height:30px;color:var(--muted);background:#edf0ec;border:0;border-radius:9px;font-size:18px}.participant-inline-menu p{color:var(--muted);margin:6px 0 10px;font-size:9px}.participant-inline-menu__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.participant-inline-menu__actions button{min-height:40px;color:var(--green);background:#eef5e9;border:1px solid #cbd5cd;border-radius:11px;font-size:10px;font-weight:900}.participant-inline-menu__actions .participant-inline-menu__dismiss{color:#9b3f31;background:#fff3ef;border-color:#ead2cb}.participant-inline-menu button:disabled{opacity:.4}.participant-menu__close{width:100%;min-height:42px;color:var(--muted);background:#f1f3ef;border-color:#0000;margin-top:8px}.person--selected{border:2px solid var(--green);padding:12px}.check{color:#fff;border:1.5px solid #b6c1ba;border-radius:9px;flex:0 0 27px;place-items:center;height:27px;display:grid}.person--selected .check{border-color:var(--green);background:var(--green)}.person-copy{flex:1;min-width:0}.person-copy strong,.person-copy small,.person-stat strong,.person-stat small,.action-dock small{display:block}.person-copy strong{font-size:14px}.person-copy small,.person-stat small{color:var(--muted);margin-top:4px;font-size:11px}.person-stat{text-align:right}.person-stat strong{font-size:12px}.person-stat small.playing{color:#b4472c;font-weight:800}.action-dock{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10241eee;border:1px solid #fff2;border-radius:20px;justify-content:space-between;max-width:884px;margin:0 auto;padding:12px 12px 12px 17px;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 15px 45px #0c211b48}.action-dock strong{font-size:13px;display:block}.action-dock small{color:#b7c2bd;margin-top:3px;font-size:10px}.action-dock button{min-height:48px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:14px;padding:0 20px;font-weight:900}.action-dock button:disabled{color:#718078;cursor:not-allowed;background:#35463f}.view-nav{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand-mark{letter-spacing:-.08em;font-size:22px;font-weight:950}.view-nav>div{background:#e6eae3;border-radius:12px;gap:3px;padding:4px;display:flex}.view-nav a{color:var(--muted);border-radius:9px;padding:8px 13px;font-size:12px;font-weight:850}.view-nav a.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1935290d}.connection-banner{color:#2d7357;background:#dfece5;border-radius:11px;align-items:center;gap:7px;min-height:34px;margin:-7px 0 14px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.connection-banner i{background:#2ca46d;border-radius:50%;width:7px;height:7px}.connection-banner.demo{color:#735d27;background:#f0e9cc}.connection-banner.demo i{background:#ae8324}.queue-block{background:#e8ece5;border-radius:22px;padding:17px}.queue-row{border-top:1px solid #d4dcd2;align-items:center;gap:12px;padding:12px 0;display:flex}.queue-row:first-of-type{border-top:0}.queue-number{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.queue-row div{flex:1}.queue-row strong,.queue-row small{display:block}.queue-row strong{font-size:13px}.queue-row small{color:var(--muted);margin-top:3px;font-size:11px}.queue-actions{gap:5px;display:flex}.queue-actions button,.court-count-control button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8d2ca;border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.queue-actions button:disabled,.court-count-control button:disabled{opacity:.35;cursor:default}.queue-actions .queue-delete{color:#a34331;background:#fff2ee}.court-count-control{align-items:center;gap:7px;display:flex}.court-count-control strong{text-align:center;min-width:32px;font-size:12px}.person-copy em{color:#795b13;background:#fff2bd;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:9px;font-style:normal}.person-stat small.queued{color:#7b671c;font-weight:800}.participant-heading-actions{align-items:center;gap:7px;display:flex}.guest-inline-form{background:#f8fbf7;border:1px solid #9eb9ab;border-radius:17px;margin:-2px 0 10px;padding:14px;box-shadow:0 8px 24px #183f3012}.guest-inline-form__head{justify-content:space-between;align-items:center;display:flex}.guest-inline-form__head strong{margin-top:3px;font-size:14px;display:block}.guest-inline-form__head>button{width:32px;height:32px;color:var(--muted);background:#e9ede8;border:0;border-radius:9px;font-size:20px}.guest-inline-form label{color:#40534b;gap:6px;margin-top:10px;font-size:10px;font-weight:850;display:grid}.guest-inline-form input,.guest-inline-form select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd8d1;border-radius:11px;padding:0 11px;font-size:16px}.guest-inline-form .primary-button{min-height:44px;margin-top:12px}.random-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.self-checkin-button{min-height:38px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:11px;padding:0 12px;font-size:11px;font-weight:900}.test-fill-button{color:#586861;cursor:pointer;background:#f3f5f1;border:1px dashed #99a9a0;border-radius:11px;min-height:38px;padding:0 10px;font-size:9px;font-weight:900}.test-fill-button:disabled,.random-button:disabled{opacity:.4;cursor:default}.selected-player-panel{color:var(--muted);background:#edf1eb;border:1px dashed #bdc9c1;border-radius:18px;margin-bottom:10px;padding:16px}.selected-player-panel.has-selection{color:var(--ink);background:#e5efe9;border-style:solid;border-color:#9eb9ab}.selected-player-panel__head{justify-content:space-between;align-items:center;display:flex}.selected-player-panel__head strong{font-size:12px}.selected-player-panel__head>span{align-items:center;gap:5px;display:flex}.selected-player-panel__head button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:900}.selected-player-panel__head .create-match-inline{min-height:34px;color:var(--ink);background:var(--lime);border-radius:10px;padding:0 11px;box-shadow:0 3px 10px #59701918}.selected-player-panel__head .create-match-inline:disabled{color:#8a958f;box-shadow:none;background:#dce2dc}.selected-player-panel>small{margin-top:6px;font-size:10px;display:block}.selected-player-chips{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px;display:grid}.selected-player-chips button{min-width:0;min-height:50px;color:var(--ink);background:#fff;border:1px solid #aec4b7;border-radius:12px;justify-content:space-between;align-items:center;padding:6px 9px 6px 10px;display:flex}.selected-player-chips .selected-player-chip--male{background:#eef8ff;border-color:#69a9d6;box-shadow:inset 3px 0 #2b82bc}.selected-player-chips .selected-player-chip--female{background:#fff2f7;border-color:#df8eae;box-shadow:inset 3px 0 #c8517f}.selected-player-chips .selected-player-chip--other{background:#f4f6f4;border-color:#9ca49e;box-shadow:inset 3px 0 #69716b}.selected-player-chip__info{text-align:left;min-width:0}.selected-player-chip__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.selected-player-chip__info small{gap:3px;margin-top:4px;display:flex}.selected-player-chip__info em{font-style:normal}.selected-player-chips .selected-player-chip__remove{color:#a34331;flex:none;margin-left:5px;font-size:17px}.relationship-matrix{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px;display:grid}.relationship-matrix span{background:#d6e6dc;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.relationship-matrix b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.relationship-matrix em{color:var(--green);flex:none;font-size:9px;font-style:normal;font-weight:900}.modal-backdrop{z-index:20;padding:max(18px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b211b88;align-items:start;display:grid;position:fixed;inset:0;overflow:hidden}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border-radius:25px;margin:0 auto;padding:22px;overflow-y:auto;box-shadow:0 25px 80px #07171266}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-heading button{width:38px;height:38px;color:var(--muted);background:#eef1eb;border:0;border-radius:50%;font-size:24px}.modal label,.setup-card label{color:#40534b;gap:7px;min-width:0;margin-top:14px;font-size:12px;font-weight:800;display:grid}.modal input,.modal select,.setup-card input,.setup-card select{width:100%;min-height:49px;color:var(--ink);background:#fafbf8;border:1px solid #cfd8d1;border-radius:13px;padding:0 13px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid>label{min-width:0}.modal .native-picker{width:100%;max-width:100%;position:relative;overflow:hidden}.modal input[type=date],.modal input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;max-height:52px;padding-top:0;padding-bottom:0;padding-right:42px;font-size:16px;line-height:52px;display:block}.modal input[type=date]::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:52px;margin:0;padding:0;display:flex}.modal input[type=time]::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:52px;margin:0;padding:0;display:flex}.modal input[type=date]::-webkit-datetime-edit{align-items:center;height:52px;padding:0;display:flex}.modal input[type=time]::-webkit-datetime-edit{align-items:center;height:52px;padding:0;display:flex}.modal input[type=date]::-webkit-calendar-picker-indicator{z-index:2;opacity:0;cursor:pointer;width:44px;height:49px;margin:0;position:absolute;bottom:0;right:0}.modal input[type=time]::-webkit-calendar-picker-indicator{z-index:2;opacity:0;cursor:pointer;width:44px;height:49px;margin:0;position:absolute;bottom:0;right:0}.native-picker>span{pointer-events:none;color:var(--green);font-size:19px;font-weight:900;line-height:1;position:absolute;bottom:13px;right:14px}.form-error{margin:12px 0 0;font-weight:800;color:#ad3d2b!important;font-size:12px!important}.form-notice{color:#287354;margin:12px 0 0;font-size:12px;font-weight:850}.form-hint{color:var(--muted);font-size:11px}.primary-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:18px;font-weight:900}.primary-button:disabled{opacity:.55}.member-shell{padding-bottom:130px}.condition-check{background:#fff;border:1px solid #d7dfd8;border-radius:19px;margin:-8px 0 14px;padding:15px}.condition-check>div:first-child strong{margin-top:4px;font-size:15px;display:block}.condition-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.condition-options button{background:#f6f8f5;border:1px solid #dbe1dc;border-radius:11px;justify-items:center;gap:4px;min-width:0;min-height:57px;padding:6px 2px;display:grid}.condition-options button.active{border-color:var(--green);background:#edf5f0;box-shadow:0 0 0 2px #165d4820}.condition-options button small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.hero-status{color:#fff;background:var(--green);border-radius:25px;padding:24px;position:relative;overflow:hidden}.hero-status:after{content:"";border:24px solid var(--lime);opacity:.16;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-52px;right:-35px}.hero-status.is-playing{background:#9f3e27}.hero-status__label{opacity:.7;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.hero-status>strong{letter-spacing:-.05em;font-size:28px;display:block}.hero-status p{opacity:.75;max-width:82%;margin:8px 0 0;font-size:12px;line-height:1.6}.member-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.hero-status .member-player-list{z-index:1;max-width:82%;margin-top:12px;position:relative}.member-player{background:#f6f8f5;border:1px solid #d7dfd9;border-radius:9px;min-width:0;padding:6px 7px}.member-player-list--dark .member-player{background:#ffffff15;border-color:#ffffff32}.member-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.member-player strong em{color:#826616;margin-left:2px;font-size:6px;font-style:normal}.member-player-list--dark .member-player strong em{color:var(--lime)}.member-player small{gap:3px;margin-top:4px;display:flex}.member-player small i{font-style:normal}.elapsed{color:var(--ink);background:var(--lime);border-radius:999px;margin-top:18px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-block}.member-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.member-stats>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.member-stats span{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.member-stats strong{font-size:22px}.member-stats strong.ok{color:#23835a}.member-stats small{margin-left:3px;font-size:11px}.next-card{background:#fbfff0;border:1px solid #dce3d8;border-radius:22px;padding:20px}.versus{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:17px;display:flex}.versus span{max-width:70%;font-size:13px;font-weight:800;line-height:1.5}.versus strong{color:#6b5d1b;font-size:12px}.member-courts{gap:8px;display:grid}.member-court{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:13px;display:flex}.member-court>div{flex:1;min-width:0}.member-court strong,.member-court small{display:block}.member-court strong{font-size:13px}.member-court small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.member-court__content>.member-player-list{margin-top:7px}.member-court>span:last-child{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.member-court .busy{color:#a9472e;background:#f8e3dd}.member-court .free{color:#267655;background:#e2f0e9}.member-action{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dce3da;border-radius:19px;max-width:884px;margin:0 auto;padding:10px;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 15px 45px #0c211b24}.member-action button{margin:0}.member-state-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rest-button{width:100%;min-height:50px;color:var(--green);background:#eef5e9;border:1px solid #bfcdbf;border-radius:13px;font-weight:850}.rest-button.is-resting{color:var(--ink);background:var(--lime);border-color:#b7d54c}.rest-button:disabled,.checkout-button:disabled{opacity:.5}.checkout-button{color:#5e6d66;background:#f0f3ef;border:1px solid #d4dbd5;border-radius:13px;width:100%;min-height:50px;font-weight:850}.member-action small{text-align:center;color:var(--muted);margin-top:7px;font-size:9px;display:block}.login-shell,.setup-shell{background:var(--green);min-height:100vh;padding:26px 18px}.login-shell>.brand-mark,.setup-shell>.brand-mark{color:var(--lime);display:inline-block}.login-card,.setup-card{background:var(--paper);border-radius:29px;max-width:520px;margin:11vh auto 0;padding:27px;box-shadow:0 28px 90px #071c144d}.login-shuttle{width:49px;height:49px;color:var(--green);background:var(--lime);border-radius:50% 50% 50% 10%;place-items:center;margin-bottom:28px;display:grid;transform:rotate(-35deg)}.login-card h1,.setup-card h1{letter-spacing:-.065em;margin:10px 0 17px;font-size:clamp(30px,9vw,48px);line-height:1.08}.login-card>p{color:var(--muted);font-size:13px;line-height:1.7}.kakao-button{color:#2c2619;background:#fee500;border:0;border-radius:15px;width:100%;min-height:54px;margin-top:24px;font-weight:900}.kakao-button span{margin-right:5px}.login-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:17px;font-size:11px;font-weight:800;display:flex}.login-foot{text-align:center;color:#d0ddd6;max-width:520px;margin:20px auto 0;font-size:9px;display:block}.setup-card{margin-top:6vh}.setup-progress{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;margin-bottom:28px;display:grid}.setup-progress i{background:#dce2d9;border-radius:999px;height:5px}.setup-progress i.done{background:var(--green)}.setup-card .primary-button{margin-top:24px}.setup-card .check-row{align-items:center;gap:8px;display:flex}.setup-card .check-row input{width:20px;min-height:20px;accent-color:var(--green)}.setup-card input[readonly]{color:var(--muted);background:#e9ede8}.profile-back{color:var(--green);margin-top:18px;font-size:12px;font-weight:900;display:inline-block}.join-shell{background:var(--green);min-height:100vh;padding:26px 18px 70px}.join-shell>.brand-mark{color:var(--lime);display:inline-block}.join-card{background:var(--paper);border-radius:29px;max-width:520px;margin:6vh auto 0;padding:28px;box-shadow:0 28px 90px #071c144d}.join-mark{width:52px;height:52px;color:var(--ink);background:var(--lime);border-radius:18px;place-items:center;margin-bottom:25px;font-size:25px;font-weight:950;display:grid}.join-card h1{margin:10px 0 8px;font-size:clamp(32px,10vw,48px);line-height:1.05}.join-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.join-card>p strong{color:var(--ink)}.join-steps{gap:0;margin:28px 0 20px;padding:0;list-style:none;display:grid}.join-steps li{color:#87938d;align-items:center;gap:12px;min-height:59px;display:flex;position:relative}.join-steps li:not(:last-child):after{content:"";background:#d7ddd8;width:2px;position:absolute;top:43px;bottom:-10px;left:16px}.join-steps b{border:2px solid #cbd4ce;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:12px;display:grid}.join-steps span,.join-steps small{display:block}.join-steps span{font-size:13px;font-weight:900}.join-steps small{margin-top:4px;font-size:9px;font-weight:700}.join-steps .done,.join-steps .current{color:var(--ink)}.join-steps .done b{border-color:var(--green);color:#fff;background:var(--green)}.join-steps .done:not(:last-child):after{background:var(--green)}.join-steps .current b{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 5px #d9ff5638}.join-status{min-height:47px;color:var(--green);background:#e1ece6;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:900;display:flex}.join-status.waiting{color:#786312;background:#f1ebcb}.join-status.approved{color:#216c4e;background:#dcf0e6}.join-status.error{color:#a33d2b;background:#f6e4df}.spinner{border:2px solid #a9c4b7;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite join-spin}.join-home{place-items:center;display:grid}.join-help{text-align:center;color:var(--muted);margin-top:10px;font-size:9px;display:block}@keyframes join-spin{to{transform:rotate(360deg)}}.session-spotlight{color:#fff;background:var(--green);border-radius:22px;align-items:center;gap:14px;margin:0 0 20px;padding:15px;display:flex;box-shadow:0 12px 32px #123d3024}.session-spotlight__date{min-height:62px;color:var(--ink);background:var(--lime);border-radius:17px;flex:0 0 62px;place-items:center;display:grid}.session-spotlight__date strong,.session-spotlight__date small,.session-spotlight__copy small,.session-spotlight__copy strong,.session-spotlight__copy em{display:block}.session-spotlight__date strong{letter-spacing:-.04em;font-size:17px}.session-spotlight__date small{margin-top:2px;font-size:10px;font-weight:900}.session-spotlight__copy{flex:1;min-width:0}.session-spotlight__copy small{color:#a9beb6;letter-spacing:.05em;font-size:9px;font-weight:850}.session-spotlight__copy strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(20px,6vw,27px);overflow:hidden}.session-spotlight__copy em{color:var(--lime);margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.session-spotlight>b{color:var(--lime);font-size:19px}.club-shell{max-width:760px;padding-bottom:70px}.workspace-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin:16px 0 24px;display:flex}.workspace-hero h1{font-size:clamp(40px,11vw,58px)}.workspace-hero p,.club-detail-hero p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.round-add{width:50px;height:50px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:17px;flex:none;font-size:30px;line-height:1;box-shadow:0 8px 22px #9ab93635}.workspace-list{gap:13px;margin-top:18px;display:grid}.workspace-card{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:21px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 28px #173c2d0a}.workspace-card:first-child{border-color:#b8c9be}.workspace-card__top,.workspace-meta,.club-detail-hero,.today-session-card,.super-admin-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-card h2{margin:25px 0 16px;font-size:27px}.role-badge{color:#5f6f67;white-space:nowrap;background:#e9ede8;border-radius:8px;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.role-club_leader{color:#234e3d;background:var(--lime)}.role-admin{color:#225f49;background:#dff0e8}.role-super_admin{color:#fff;background:var(--green)}.day-status{color:var(--muted);font-size:10px;font-weight:850}.day-status.open{color:#25855c}.capacity-track{background:#e8ece6;border-radius:99px;height:7px;overflow:hidden}.capacity-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.workspace-meta{color:var(--muted);margin-top:9px;font-size:10px;font-weight:750}.workspace-meta strong{color:var(--ink)}.workspace-enter{color:var(--green);margin-top:24px;font-size:12px;font-weight:900;display:block}.workspace-enter b{float:right;font-size:16px}.workspace-create{margin-top:14px}.empty-card{text-align:center;background:#eef1ec;border:1px dashed #bdc7bf;border-radius:22px;padding:30px 22px}.empty-card p{color:var(--muted);margin:7px 0 0;font-size:12px}.back-link{color:var(--muted);margin:0 0 18px;font-size:12px;font-weight:850;display:inline-block}.club-detail-hero{color:#fff;background:var(--green);border-radius:26px;padding:16px 18px 22px;display:block}.club-card-topline,.club-detail-main,.club-card-tools{align-items:center;display:flex}.club-card-topline,.club-detail-main{justify-content:space-between;gap:12px}.club-card-topline{border-bottom:1px solid #ffffff1c;min-height:38px;padding-bottom:13px}.club-detail-main{align-items:flex-end;padding-top:17px}.club-scope-notice{color:#c9d9d3;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.club-scope-notice i{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.club-card-tools{flex:none;gap:5px}.club-card-tools button{width:32px;height:32px;color:var(--ink);background:var(--lime);cursor:pointer;border:1px solid #ffffff26;border-radius:10px;place-items:center;padding:0;font-size:16px;font-weight:950;display:grid;position:relative}.club-card-tools button b{border:2px solid var(--green);color:#fff;background:#c44c35;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.club-detail-hero h1{margin-top:12px;font-size:clamp(32px,9vw,47px)}.club-detail-hero p{color:#c9d9d3}.club-capacity{text-align:right;color:#c9d9d3;flex:none;font-size:10px;font-weight:850}.club-capacity strong{color:var(--lime);font-size:31px;display:block}.club-detail-hero+.connection-banner{margin-top:12px}.tool-open-panel{background:#eef4ec;border:1px solid #cbd8cf;border-radius:22px;padding:16px}.invite-share-card{color:#fff;background:#1c302a;border-radius:21px;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:18px;display:flex}.invite-share-card strong{margin-top:7px;font-size:15px;display:block}.invite-share-card p{color:#acbbb5;max-width:440px;margin:5px 0 0;font-size:10px;line-height:1.5}.invite-share-card button{min-height:43px;color:var(--ink);background:var(--lime);border:0;border-radius:12px;flex:none;padding:0 14px;font-size:10px;font-weight:900}.today-session-card{background:#fbfff0;border:1px solid #dce3d8;border-radius:21px;margin-top:13px;padding:18px}.today-session-card div strong,.today-session-card div small{display:block}.today-session-card div strong{margin-top:7px;font-size:15px}.today-session-card div small{color:var(--muted);margin-top:5px;font-size:10px}.today-session-card>b{color:var(--green);white-space:nowrap;font-size:12px}.today-session-card.idle{background:#e9ede8}.schedule-section .section-heading{align-items:flex-end}.schedule-section .section-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.schedule-add-button{min-height:44px;color:var(--ink);background:var(--lime);white-space:nowrap;cursor:pointer;border:0;border-radius:13px;flex:none;padding:0 15px;font-size:11px;font-weight:900}.session-list{gap:8px;display:grid}.session-row-wrap{gap:6px;width:100%;display:grid}.session-row{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.early-checkin-toggle{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;justify-self:end;padding:0 12px;font-size:10px;font-weight:900}.early-checkin-toggle.active{border-color:var(--green);color:#fff;background:var(--green)}.session-date{color:#fff;background:var(--green);border-radius:13px;flex:0 0 48px;place-items:center;min-height:48px;display:grid}.session-date strong,.session-date small,.session-copy strong,.session-copy small,.schedule-empty strong,.schedule-empty small{display:block}.session-date strong{font-size:13px}.session-date small{color:var(--lime);margin-top:2px;font-size:9px;font-weight:850}.session-copy{flex:1;min-width:0}.session-copy strong{font-size:13px}.session-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.session-open{color:var(--green);white-space:nowrap;font-size:10px;font-weight:900}.schedule-empty{text-align:center;background:#edf0eb;border:1px dashed #bdc7bf;border-radius:17px;padding:22px 16px}.schedule-empty strong{font-size:13px}.schedule-empty small{color:var(--muted);margin-top:6px;font-size:10px}@media (max-width:559px){.schedule-section .session-list{padding-right:10px}}.history-count{color:var(--green);background:#e2ece5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.history-list{gap:7px;display:grid}.history-list.is-expanded{overscroll-behavior:contain;max-height:440px;padding-right:3px;overflow-y:auto}.history-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.history-date{color:#fff;background:#345d50;border-radius:13px;place-items:center;width:48px;min-height:48px;display:grid}.history-date strong,.history-date small,.history-row>div strong,.history-row>div small,.history-games strong,.history-games small{display:block}.history-date strong{font-size:12px}.history-date small{color:#cbdad4;margin-top:2px;font-size:8px}.history-row>div{min-width:0}.history-row>div strong{font-size:12px}.history-row>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.history-games{text-align:right}.history-games strong{color:var(--green);font-size:20px}.history-games small{color:var(--muted);margin-top:2px;font-size:8px}.history-toggle{width:100%;min-height:42px;color:var(--green);background:#edf2ed;border:1px solid #d2dbd4;border-radius:12px;margin-top:8px;font-size:10px;font-weight:900}.management-card{background:#e8ece5;border-radius:22px;padding:19px}.capacity-form{align-items:flex-end;gap:9px;display:flex}.capacity-form label{color:var(--muted);flex:1;gap:7px;font-size:10px;font-weight:800;display:grid}.capacity-form input{background:#fff;border:1px solid #cbd4cc;border-radius:13px;width:100%;min-height:48px;padding:0 13px;font-weight:850}.capacity-form button{color:#fff;background:var(--green);border:0;border-radius:13px;min-height:48px;padding:0 19px;font-weight:900}.member-section h2 small{color:var(--muted);margin-left:3px;font-size:10px}.member-search{background:#fff;border:1px solid #d2dbd4;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:0 11px;display:grid}.member-search>span{color:var(--green);font-size:20px}.member-search input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.member-search>b{min-width:25px;height:25px;color:var(--green);background:#e5eee7;border-radius:9px;place-items:center;font-size:9px;display:grid}.member-roster{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:min(56vh,560px);padding:3px;display:grid;overflow-y:auto}.roster-row{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.profile-dot{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.roster-row div{min-width:0}.roster-row div strong,.roster-row div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-row div strong{font-size:13px}.roster-row div small{color:var(--muted);margin-top:4px;font-size:9px}.roster-row div small .member-gender,.roster-row div small em{border-radius:6px;align-items:center;min-height:19px;padding:0 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.roster-row div small .member-gender{margin-right:4px}.roster-row div small em{color:#43524b;background:#e7ece8}.roster-actions{grid-column:2/4;justify-content:flex-end;gap:7px;display:flex}.role-action,.member-remove{min-height:34px;color:var(--green);background:#f3f5f1;border:1px solid #d7ddd8;border-radius:9px;padding:0 10px;font-size:10px;font-weight:900}.role-action--assign{border-color:var(--green);color:#fff;background:var(--green)}.role-action--remove{color:#9b3f2d;background:#fff3ef;border-color:#deb9ad}.roster-row.role-just-changed{background:#f2fbf6;border-color:#69a589;box-shadow:0 0 0 2px #69a58922}.roster-row div small.role-change-status{color:#237553;margin-top:6px;font-weight:900}.member-remove{color:#a04734;background:#fff8f5}.join-request-section h2 em{min-width:25px;height:25px;color:var(--ink);background:var(--lime);vertical-align:2px;border-radius:9px;place-items:center;margin-left:5px;font-size:12px;font-style:normal;display:inline-grid}.join-request-list{gap:8px;display:grid}.join-request-row{background:#fbfff0;border:1px solid #cbd8cf;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.join-request-row>div{min-width:0}.join-request-row strong,.join-request-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.join-request-row strong{font-size:13px}.join-request-row small{color:var(--muted);margin-top:4px;font-size:9px}.request-actions{grid-column:2;justify-content:flex-end;gap:7px;display:flex}.request-actions button{border-radius:10px;min-height:36px;padding:0 13px;font-size:10px;font-weight:900}.request-reject{color:#68776f;background:#fff;border:1px solid #d8deda}.request-accept{color:#fff;background:var(--green);border:0}.super-admin-panel{color:#fff;background:#1c302a;border-radius:20px;align-items:flex-end;margin-top:28px;padding:18px}.super-admin-panel strong{margin-top:7px;font-size:15px;display:block}.super-admin-panel p{color:#acbbb5;max-width:400px;margin:5px 0 0;font-size:10px;line-height:1.5}.super-admin-panel button{background:var(--lime);white-space:nowrap;border:0;border-radius:11px;min-height:40px;padding:0 13px;font-size:10px;font-weight:900}.modal .check-row{align-items:center;gap:8px;display:flex}.modal .check-row input{width:20px;min-height:20px;accent-color:var(--green)}@media (min-width:560px){.modal-backdrop{align-items:center}.modal{margin:auto}}@media (max-width:420px){.view-nav a{padding-left:9px;padding-right:9px}.session-spotlight{gap:11px;padding:13px}.session-spotlight__date{flex-basis:56px;min-height:56px}.session-spotlight>b{display:none}.modal .form-grid{grid-template-columns:1fr}}@media (min-width:620px){.workspace-list{grid-template-columns:repeat(2,1fr)}.workspace-list .empty-card{grid-column:1/-1}.roster-row{grid-template-columns:auto minmax(0,1fr) auto auto}.roster-actions{grid-column:auto}.join-request-row{grid-template-columns:auto minmax(0,1fr) auto}.request-actions{grid-column:auto}}@media (min-width:560px){.participant-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:720px){.app-shell{padding:34px 28px 132px}.club-shell{padding-bottom:70px}.action-dock{left:28px;right:28px}.selected-player-chips{grid-template-columns:repeat(4,1fr)}.relationship-matrix{grid-template-columns:repeat(3,1fr)}}@media (min-width:860px){.court-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.participant-list{grid-template-columns:repeat(8,minmax(0,1fr))}.court-card{padding:14px}.court-time{margin-top:16px;font-size:23px}.court-players{min-height:34px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
