body{padding-top:env(safe-area-inset-top)}
*{box-sizing:border-box;margin:0;padding:0}:root{--green:#4ade80;--red:#f87171;--yellow:#fbbf24;--blue:#60a5fa;--bg:#111;--card:#1a1a1a;--border:#2a2a2a;--text:#eee;--muted:#bbb;--mono:"DM Mono",monospace}html{height:100%}body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:"M PLUS 2",sans-serif;max-width:430px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;font-size:15px}.bg-layer{position:fixed;inset:0;max-width:430px;margin:0 auto;pointer-events:none;z-index:0;overflow:hidden}.bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.055}.bg-glow.g1{width:280px;height:280px;background:#4ade80;top:-80px;left:-60px}.bg-glow.g2{width:220px;height:220px;background:#60a5fa;bottom:5%;right:-50px}.header{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.back-btn{position:absolute;left:16px;width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--muted);transition:background .15s;min-width:45px;min-height:40px}.back-btn:active{background:#222}.page-title{font-size:18px;font-weight:800;letter-spacing:.02em}.scroll-body{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 16px 6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-body::-webkit-scrollbar{display:none}.field-label{font-size:15px;font-weight:700;color:#ccc;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;display:flex;align-items:center;gap:5px}.req{color:var(--red);font-size:11px;font-weight:700}.opt{color:#999;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.date-row{display:flex;align-items:center;gap:8px}.date-input{flex:1;background:#161616;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);font-family:var(--mono);font-size:16px;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s}.date-input:focus{border-color:rgba(74,222,128,.4)}.cal-btn{width:42px;height:42px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex-shrink:0;transition:background .15s;min-width:45px;min-height:40px}.cal-btn:active{background:#222}.course-row{display:flex;align-items:center;gap:8px}.course-input{flex:1;background:#161616;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);font-family:"M PLUS 2",sans-serif;font-size:16px;outline:none;transition:border-color .15s}.course-input::placeholder{color:#888}.course-input:focus{border-color:rgba(74,222,128,.4)}.course-input,.date-input,.sel-btn,.style-btn,.cal-btn,.gps-btn,.start-btn,.golf-day-btn{touch-action:manipulation}.gps-btn{width:42px;height:42px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;flex-shrink:0;transition:background .15s;min-width:45px;min-height:40px}.gps-btn:active{background:rgba(74,222,128,.18)}.btn-group{display:flex;gap:7px;flex-wrap:wrap}.sel-btn{flex:1;min-width:0;padding:12px 6px;border-radius:10px;border:1px solid var(--border);background:#161616;color:#ddd;font-size:16px;font-weight:700;font-family:"M PLUS 2",sans-serif;cursor:pointer;text-align:center;transition:all .12s;white-space:nowrap;min-height:44px}.sel-btn:active{transform:scale(.97)}.sel-btn.selected{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45);color:var(--green)}.style-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.style-btn{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#161616;cursor:pointer;font-family:"M PLUS 2",sans-serif;transition:all .12s;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:45px;min-height:40px}.style-btn:active{transform:scale(.97)}.style-btn .s-icon{font-size:22px;flex-shrink:0}.style-btn .s-text{display:flex;flex-direction:column;gap:1px}.style-btn .s-lbl{font-size:16px;font-weight:700;color:#ddd}.style-btn .s-sub{font-size:13px;color:#aaa}.style-btn.selected{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.4)}.style-btn.selected .s-lbl{color:var(--green)}.temp-group{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.divider{font-size:16px;font-weight:800;color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(74,222,128,.25);margin-top:2px;margin-bottom:10px}.footer{position:relative;z-index:2;flex-shrink:0;padding:8px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.ad-space{background:#161616;border:1px dashed #2a2a2a;border-radius:8px;height:36px;display:flex;align-items:center;justify-content:center;color:#555;font-size:12px;letter-spacing:.08em}.hint-row{min-height:14px;text-align:center;font-size:14px;color:transparent;transition:color .2s}.hint-row.show{color:var(--muted)}.hint-row.show.warn{color:var(--red)}.start-btn{width:100%;padding:16px;border-radius:12px;border:none;background:var(--green);color:#111;font-size:18px;font-weight:900;font-family:"M PLUS 2",sans-serif;cursor:pointer;letter-spacing:.04em;transition:all .15s;position:relative;overflow:hidden;min-width:45px;min-height:44px}.start-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .15s}.start-btn:active::after{background:rgba(255,255,255,.15)}.start-btn:active{transform:scale(.99)}.start-btn.disabled{background:#1d1d1d;color:var(--muted);border:1px solid var(--border);cursor:not-allowed}.start-btn.disabled:active{transform:none}.app-header{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.app-logo-wrap{display:flex;flex-direction:column;gap:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.app-logo-catch{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.app-logo-title{font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--text);line-height:1}.app-logo-title span{color:var(--green)}.app-header-right{display:flex;gap:8px;align-items:center}.app-guest-badge{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--yellow);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);border-radius:20px;padding:5px 12px}.golf-day-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:20px;border:1px solid var(--border);background:#161616;color:#ddd;font-size:16px;font-weight:800;font-family:"M PLUS 2",sans-serif;cursor:pointer;letter-spacing:.03em;transition:all .15s;-webkit-tap-highlight-color:transparent}.golf-day-btn:active{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45);color:var(--green);transform:scale(.97)}._s14e704{font-size:10px;color:#666;font-family:'DM Mono',monospace}._s1bc1de{font-size:10px;color:#888;letter-spacing:.08em}._s26ced2{flex-shrink:0;background:#0f0f0f;padding:6px 16px max(8px,env(safe-area-inset-bottom));text-align:center}._s4d6dc7{display:grid;grid-template-columns:1fr 1fr;gap:7px}._s77d7ac{flex-shrink:0;background:#0f0f0f;border-top:1px solid #1a1a1a;padding:10px 16px;text-align:center}._sbcf88e{font-size:11px}._scb4589{display:none}._sec2dac{font-size:11px;color:#999;font-weight:500;text-transform:none;letter-spacing:0}
@supports(height:100dvh){body{height:100dvh}}