:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;color:#e9f4f0;background:#07110f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% -15%,#174c3e 0,#0b211b 34%,#07110f 70%);min-height:100vh}button,input,select,textarea{font:inherit}.app{min-height:100vh;padding-bottom:92px}.top{position:sticky;top:0;z-index:40;padding:16px 18px 13px;background:#051511e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,178,94,.18)}.brand{max-width:1020px;margin:auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:11px}.ballmark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0,#fff 7%,#f6d563 9%,#f6d563 31%,#d9a71f 63%,#7b5600);box-shadow:0 0 0 3px #d6b25e26}.brand b{letter-spacing:.13em}.brand small{display:block;color:#81aa9d;font-size:10px;letter-spacing:.26em;margin-top:2px}.user{font-size:11px;text-align:right;color:#bcd1ca}.adminpill{display:inline-block;margin-top:4px;padding:3px 7px;border:1px solid #d6b25e;color:#e6c977;border-radius:99px}.wrap{max-width:1020px;margin:auto;padding:16px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f5b45,#093026 72%);border:1px solid rgba(214,178,94,.24);border-radius:26px;padding:20px;box-shadow:0 20px 50px #0006}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d6b25e33;border-radius:50%;right:-105px;top:-90px;box-shadow:0 0 0 18px #d6b25e0c,0 0 0 42px #d6b25e08}.eyebrow{font-size:10px;color:#d9c285;letter-spacing:.22em;text-transform:uppercase}.hero h1{margin:6px 0 2px;font-size:28px}.muted{color:#87a69c;font-size:12px}.select{margin-top:14px;background:#071a17;color:#fff;border:1px solid #2a5a4b;border-radius:12px;padding:9px 12px;min-width:160px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.kpi{background:linear-gradient(180deg,#0e2b24,#0a1c18);border:1px solid #21453b;border-radius:17px;padding:13px}.kpi span{font-size:10px;color:#78988e}.kpi b{display:block;font-size:21px;margin-top:4px;color:#f5f5ef}.gold{color:#e3c46c!important}.card{background:linear-gradient(180deg,#0e2620f5,#071915f5);border:1px solid #1d3c34;border-radius:22px;padding:16px;margin-top:12px;box-shadow:0 14px 34px #0003}.title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.title h2{font-size:16px;margin:0}.title small{color:#78988e}.chart{height:255px}.rankrow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 2px;border-top:1px solid #17332c}.rankrow:first-of-type{border-top:0}.medal{font-weight:900;color:#6b8d83}.medal.top{color:#e3c46c}.rankname b{display:block}.rankname small{color:#78988e}.avg{font-size:19px;font-weight:900;color:#d9f0e8}.seg{display:flex;padding:4px;background:#071a17;border:1px solid #1b3931;border-radius:13px}.seg button{border:0;background:transparent;color:#78988e;padding:7px 11px;border-radius:9px}.seg button.on{background:#175b47;color:#fff}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.playerbox{border:1px solid #21473d;background:#091e19;border-radius:20px;padding:14px}.playerhead{display:flex;justify-content:space-between;margin-bottom:10px}.dot{width:16px;height:16px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:6px;border:1px solid #777}.white{background:#fff}.yellow{background:#f3cc35}.field{display:grid;gap:5px;margin-bottom:9px}.field label{font-size:10px;color:#7f9f95}.input{width:100%;background:#071511;border:1px solid #265044;color:#f1f7f4;border-radius:11px;padding:11px}.bigscore{font-size:25px;font-weight:900;text-align:center}.primary{border:0;border-radius:13px;padding:13px 16px;background:linear-gradient(135deg,#d5b45e,#b88b25);color:#19150b;font-weight:900}.ghost{border:1px solid #31594d;border-radius:11px;padding:9px 12px;background:#0b241e;color:#cbe0d9}.danger{border:1px solid #633b3b;color:#ff9c9c;background:#2d1717;border-radius:9px;padding:6px 9px}.result{display:grid;grid-template-columns:1fr 42px 1fr;align-items:stretch;border-top:1px solid #18362e}.side{padding:13px;text-align:center}.side.win{background:linear-gradient(180deg,#123c55aa,#0d252d55)}.side.lose{background:linear-gradient(180deg,#55242499,#2a171755)}.vs{display:flex;align-items:center;justify-content:center;color:#56756c;font-size:10px}.score{font-size:30px;font-weight:900}.mini{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;margin-top:9px;color:#819c94}.mini b{display:block;color:#e1eee9;font-size:12px}.history{overflow:hidden;padding:0}.gamehead{padding:10px 13px;background:#081511;display:flex;justify-content:space-between;font-size:11px;color:#9bb6ad}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#05120ff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #1b3f35;padding-bottom:max(8px,env(safe-area-inset-bottom))}.tabinner{max-width:700px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.tabs button{border:0;background:transparent;color:#6f9186;padding:11px 3px 7px;font-size:10px}.tabs button.on{color:#e3c46c}.tabs svg{display:block;margin:auto auto 4px}.notice{background:#332916;border:1px solid #735e2b;color:#f0d47c;padding:10px 13px;border-radius:12px;margin-bottom:12px;font-size:12px}.login{max-width:420px;margin:9vh auto;padding:18px}.login .card{padding:25px}.login h1{letter-spacing:.09em}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch{display:flex;gap:8px;align-items:center}.rec{font-size:12px;color:#e0c56f}.empty{text-align:center;color:#69887e;padding:25px}.filterbar{display:flex;gap:8px;flex-wrap:wrap}.filterbar .input{width:auto}.dailyrow{display:grid;grid-template-columns:1fr repeat(4,auto);gap:12px;padding:10px 0;border-top:1px solid #17332c;font-size:12px}.dailyrow b{color:#e7eee9}.dailyrow span{color:#8ca69e}@media(max-width:720px){.grid5{grid-template-columns:repeat(2,1fr)}.grid5 .kpi:last-child{grid-column:span 2}.formgrid,.admin-grid{grid-template-columns:1fr}.wrap{padding:12px}.hero{border-radius:20px;padding:16px}.hero h1{font-size:24px}.chart{height:220px}.dailyrow{grid-template-columns:1fr auto auto}.dailyrow span:nth-last-child(2){display:none}}.static-field{color:#e3c46c;font-weight:900;background:#0b211b}.register-summary{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin:14px 0 18px;padding:14px 16px;border:1px solid #1d4036;border-radius:14px;background:#071a17;color:#88a69d;font-size:12px;line-height:1.5}.register-summary span{color:#88a69d}.register-summary b{color:#e3c46c;font-weight:800;text-align:right}.integrated-register .muted{margin-bottom:18px}.header-actions{display:flex;align-items:center;gap:12px}.install-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d6b25e;color:#e3c46c;background:#0b241e;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.install-btn:hover{background:#113a2f}.install-btn svg{flex:0 0 auto}@media(max-width:520px){.header-actions{gap:8px}.install-btn{padding:8px}.install-btn span{display:none}}input[type=date],input[type=month]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;color-scheme:dark;background-color:#071511!important}input[type=date]::-webkit-date-and-time-value{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:#fff!important;-webkit-text-fill-color:#ffffff!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;width:20px;height:20px;filter:none!important}
