:root{--bg: #090b0d;--bg-soft: #0d1012;--surface: #111518;--surface-2: #151a1d;--surface-3: #1a2024;--line: rgba(241, 238, 231, .1);--line-strong: rgba(241, 238, 231, .17);--text: #f1eee7;--text-soft: #c0c1bc;--muted: #777d7b;--muted-2: #555c5b;--clay: #b85c45;--clay-light: #d78369;--clay-dark: #743b30;--court-blue: #263744;--radius-sm: 7px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow: 0 25px 70px rgba(0,0,0,.38);--shadow-small: 0 10px 30px rgba(0,0,0,.25);--ease: cubic-bezier(.22, .61, .36, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% -10%,rgba(184,92,69,.11),transparent 30%),radial-gradient(circle at 10% 100%,rgba(38,55,68,.13),transparent 32%),var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}button,input,textarea{font:inherit}button{cursor:pointer}button,input,textarea{-webkit-tap-highlight-color:transparent}::selection{background:#b85c4559;color:#fff}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#303638;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#464d4e}svg{flex-shrink:0}.app{min-height:100vh;display:flex;background:radial-gradient(circle at 85% 0%,rgba(184,92,69,.08),transparent 25%),radial-gradient(circle at 55% 110%,rgba(38,55,68,.09),transparent 35%),var(--bg)}aside{position:sticky;top:0;width:244px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;padding:28px 16px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),#0b0e10;border-right:1px solid var(--line)}aside:after{content:"";position:absolute;right:-1px;top:90px;width:1px;height:140px;background:linear-gradient(transparent,rgba(184,92,69,.6),transparent)}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px}.brand>b{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(241,238,231,.35);border-radius:50%;font:italic 21px Georgia,serif;color:var(--text);box-shadow:inset 0 0 0 5px #ffffff06}.brand span{font-weight:800;font-size:13px;letter-spacing:.18em}.brand i{display:block;margin-top:2px;font-style:normal;font-size:7px;letter-spacing:.23em;color:var(--muted)}nav{margin-top:48px}.nav{position:relative;width:100%;display:flex;align-items:center;gap:12px;margin:3px 0;padding:12px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#747b79;text-align:left;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.nav svg{width:17px;height:17px}.nav:hover{color:var(--text);background:#ffffff09;transform:translate(2px)}.nav.on{color:var(--text);background:linear-gradient(90deg,#b85c451f,#b85c4506);border-color:#b85c4533}.nav.on:before{content:"";position:absolute;left:-17px;top:9px;bottom:9px;width:2px;background:var(--clay);box-shadow:0 0 15px #b85c4573}.logout{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:#646b69;transition:color .2s}.logout:hover{color:var(--text-soft)}.logout svg{width:16px}main{position:relative;width:min(1160px,100%);padding:30px 46px 80px;margin:auto}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:38px}header small,section>div>small,.intro small,.auth small{font-size:9px;font-weight:700;letter-spacing:.22em;color:#777e7c}header h1{margin:8px 0 0;font:30px/1.05 Georgia,serif;letter-spacing:-.7px}.avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle at 35% 25%,#343b3d,#15191b);color:var(--text-soft);font-size:11px;box-shadow:var(--shadow-small)}.hero button,.intro button,.modal button,.auth button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #d6d0c5;border-radius:6px;background:var(--text);color:#111;font-size:11px;font-weight:800;letter-spacing:.02em;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.hero button:hover,.intro button:hover,.modal button:hover,.auth button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 30px #0000004d}.hero button:active,.intro button:active,.modal button:active,.auth button:active{transform:translateY(0)}.hero{position:relative;min-height:330px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:48px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 55%),radial-gradient(circle at 85% 45%,rgba(184,92,69,.12),transparent 30%),var(--surface);box-shadow:var(--shadow)}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(241,238,231,.055)}.hero:before{width:380px;height:210px;right:-90px;top:50%;transform:translateY(-50%) rotate(-7deg)}.hero:after{width:280px;height:150px;right:-30px;top:50%;transform:translateY(-50%) rotate(-7deg)}.hero h2,.intro h2,.modal h2{margin:14px 0;font:45px/1.02 Georgia,serif;letter-spacing:-1.5px}.hero h2{position:relative;z-index:1}.hero h2 i,.intro h2 i,.modal h2 i{color:#c6c1b8}.hero p,.intro p,.modal p{max-width:510px;margin:0 0 22px;color:#7d8482;font-size:12px;line-height:1.75}.orb{position:relative;z-index:1;width:190px;height:190px;display:grid;place-items:center;align-content:center;border:1px solid rgba(241,238,231,.18);border-radius:50%;color:#ddd8cf;font:52px Georgia,serif;background:radial-gradient(circle,rgba(184,92,69,.1),transparent 62%);box-shadow:inset 0 0 50px #ffffff06,0 20px 60px #00000059}.orb:before,.orb:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.orb:before{top:17px;right:17px;bottom:17px;left:17px;transform:rotate(22deg)}.orb:after{top:31px;right:31px;bottom:31px;left:31px;transform:rotate(-35deg)}.orb small{position:relative;z-index:2;font:8px system-ui,sans-serif;letter-spacing:.23em;color:#777e7c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0 45px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.stat{position:relative;padding:21px;background:#0e1214;transition:background .2s}.stat:hover{background:#13181b}.stat:after{content:"";position:absolute;left:21px;bottom:0;width:24px;height:1px;background:var(--clay);opacity:.65}.stat small{display:block;color:#6f7775;font-size:9px;letter-spacing:.06em}.stat strong{display:block;margin:10px 0 2px;font:31px Georgia,serif}.stat span{color:#555d5b;font-size:9px}h3{margin:0 0 18px;font:24px Georgia,serif;letter-spacing:-.5px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.intro h2{margin-bottom:7px;font-size:43px}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.filters button,.outline{padding:8px 13px;border:1px solid var(--line);border-radius:5px;background:#0f1315;color:#737a78;font-size:10px;transition:color .2s,background .2s,border-color .2s}.filters button:hover,.outline:hover{color:var(--text-soft);background:#161b1e;border-color:var(--line-strong)}.filters .sel{color:var(--text);border-color:#b85c458c;background:#b85c4514}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour{position:relative;min-height:250px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 50%),var(--surface);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.tour:before{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-70px;border:1px solid rgba(184,92,69,.18);border-radius:50%}.tour:hover{transform:translateY(-4px);border-color:#f1eee72e;box-shadow:0 18px 45px #00000040}.tour h3{margin:28px 0 5px;font:29px Georgia,serif}.tour p,.tour small{color:#727a77;font-size:9px}.match{margin:25px 0;padding:10px;border-left:1px solid var(--clay);background:#b85c4509;font-size:11px;line-height:2}.match b{float:right;color:#d2ccc2}.tour footer{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);color:#707875;font-size:9px}.row{display:flex;align-items:center;gap:15px;padding:16px 3px;border-top:1px solid var(--line);transition:background .2s}.row:hover{background:#ffffff05}.icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.icon svg{width:17px}.grow{flex:1;min-width:0}.row b,.friend b{font-size:12px}.row small,.friend small{display:flex;align-items:center;gap:6px;margin-top:6px;color:#6f7774;font-size:9px}.row small svg{width:12px}.score{min-width:120px;text-align:right}.score small{display:block;justify-content:flex-end}.score b{font:18px Georgia,serif}.friend{display:flex;align-items:center;gap:13px;padding:16px 3px;border-top:1px solid var(--line)}.outline{margin-left:auto}.history-page{max-width:1100px;margin:0 auto}.history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.history-heading h2{margin:6px 0 8px;font:36px Georgia,serif;letter-spacing:-1.5px}.history-heading p{margin:0;color:#858c89}.history-add{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.history-add svg{width:17px}.calendar-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.045),transparent 42%),radial-gradient(circle at 90% 70%,rgba(184,92,69,.05),transparent 35%),#101416;box-shadow:var(--shadow);overflow:hidden}.calendar-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,92,69,.45),transparent)}.calendar-top{display:flex;align-items:center;justify-content:center;gap:28px}.calendar-month{min-width:230px;text-align:center}.calendar-month small{color:#737b78;letter-spacing:1.8px;font-size:9px}.calendar-month h3{margin:6px 0 0;font-size:23px;letter-spacing:-.6px}.calendar-arrow{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#161b1e;color:#dfe2dc;font-size:28px;line-height:1;transition:background .2s,border-color .2s,transform .2s}.calendar-arrow:hover{background:#1c2225;border-color:var(--line-strong);transform:translateY(-1px)}.today-button{position:absolute;top:27px;right:25px;padding:8px 13px;border:1px solid var(--line);border-radius:5px;background:transparent;color:#858c89;font-size:10px;transition:all .2s}.today-button:hover{color:var(--text);border-color:#b85c4573;background:#b85c450f}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-top:30px;margin-bottom:7px}.calendar-weekdays div{text-align:center;color:#606866;font-size:9px;font-weight:800;letter-spacing:1.3px}.calendar-cell{position:relative;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#dfe5df;transition:background .2s,border-color .2s}.calendar-cell:hover{background:#ffffff06;border-color:var(--line)}.calendar-cell.empty{pointer-events:none}.calendar-number{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#aab1ad;font-size:13px;transition:all .2s}.calendar-cell.today .calendar-number{border:1px solid rgba(184,92,69,.75);color:#fff;box-shadow:0 0 0 4px #b85c450f}.calendar-cell.selected{background:linear-gradient(135deg,#b85c4521,#b85c4509);border-color:#b85c4547}.calendar-cell.selected .calendar-number{background:var(--clay);color:#fff;box-shadow:0 5px 18px #b85c4540}.tennis-mark{position:relative;height:25px;display:flex;align-items:center;justify-content:center;filter:grayscale(.1) drop-shadow(0 4px 7px rgba(0,0,0,.35))}.tennis-mark span{font-size:18px;line-height:1}.tennis-mark em{position:absolute;top:-5px;right:-9px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--clay);color:#fff;font-size:8px;font-style:normal;font-weight:800;box-shadow:0 3px 10px #b85c4540}.calendar-legend{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:#707875;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:7px}.legend-ball{font-size:15px}.legend-today{width:9px;height:9px;border:1px solid var(--clay-light);border-radius:50%}.selected-day{margin-top:30px}.selected-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.selected-day-header small{color:#69716e;letter-spacing:1.5px;font-size:9px}.selected-day-header h3{margin:5px 0 0;font-size:21px;text-transform:capitalize}.small-add{width:39px;height:39px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);transition:background .2s,border-color .2s,transform .2s}.small-add:hover{background:var(--clay);border-color:var(--clay);transform:rotate(90deg)}.small-add svg{width:17px}.activity-list{display:flex;flex-direction:column;gap:9px}.activity-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(100deg,rgba(255,255,255,.018),transparent 70%),#101416;border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .2s,transform .2s var(--ease),background .2s,box-shadow .2s}.activity-card:hover{border-color:var(--line-strong);transform:translateY(-2px);background:#14191b;box-shadow:0 15px 35px #0000002e}.activity-type{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.activity-type svg{width:19px}.match-type{background:#b85c451f;color:#d88971}.training-type{background:#2637446b;color:#b5c2ca}.activity-main{min-width:0;flex:1}.activity-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.activity-title-row small{color:#656d6b;letter-spacing:1.5px;font-size:8px}.activity-title-row h4{margin:4px 0 0;font-size:15px}.activity-score{color:#ddd8cf;font-size:15px;letter-spacing:.4px}.activity-details{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.activity-details span{display:flex;align-items:center;gap:5px;color:#7c847f;font-size:11px}.activity-details svg{width:13px;height:13px}.activity-notes{margin:9px 0 0;color:#777f7b;font-size:11px}.activity-delete{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#555d5b;transition:color .2s,background .2s}.activity-delete:hover{color:#d78369;background:#b85c4514;transform:none}.activity-delete svg{width:15px}.history-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #303735;border-radius:var(--radius-lg);background:#ffffff02;text-align:center;color:#6e7673}.history-empty b{color:#aeb5af;font-size:14px}.history-empty span{font-size:11px}.history-empty button{margin-top:10px;padding:9px 14px;border-radius:6px;font-size:11px}.empty-ball{margin-bottom:3px;font-size:27px;filter:grayscale(.15) drop-shadow(0 5px 10px rgba(0,0,0,.35))}.back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;background:#020304c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;animation:overlayIn .22s ease both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.activity-modal{position:relative;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;border:1px solid var(--line-strong);border-radius:20px;background:radial-gradient(circle at 80% 0%,rgba(184,92,69,.09),transparent 32%),#101416;box-shadow:0 40px 100px #000000a6;animation:modalIn .3s var(--ease) both;scrollbar-width:thin}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-modal>small{display:block;color:#737b78;font-size:8px;letter-spacing:1.8px}.activity-modal h2{margin:8px 0 5px;font-size:30px}.activity-modal>p{margin:0;color:#747d79;font-size:10px;line-height:1.5}.activity-modal .x{position:absolute;top:13px;right:13px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#68716d;transition:all .2s}.activity-modal .x:hover{background:#ffffff0d;border-color:var(--line);color:var(--text);transform:none}.activity-modal .x svg{width:15px}.activity-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0b0e10}.activity-switch button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:0;border-radius:7px;background:transparent;color:#747c79;font-size:10px;transition:all .2s}.activity-switch button:hover{transform:none;color:var(--text-soft)}.activity-switch button.active{background:linear-gradient(135deg,#b85c4533,#b85c4512);color:#eeeae2;box-shadow:inset 0 0 0 1px #b85c4533}.activity-switch svg{width:14px;height:14px}.activity-form{display:flex;flex-direction:column;gap:10px}.activity-form label{display:flex;flex-direction:column;gap:5px;color:#8a928e;font-size:9px;letter-spacing:.4px}.activity-form input,.activity-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;outline:none;background:#0c1012;color:#eef1ee;padding:10px 11px;font-size:11px;transition:border-color .2s,background .2s,box-shadow .2s}.activity-form input{height:36px}.activity-form textarea{min-height:60px;resize:vertical}.activity-form input:hover,.activity-form textarea:hover{border-color:#f1eee729}.activity-form input:focus,.activity-form textarea:focus{border-color:#b85c45a6;background:#0f1315;box-shadow:0 0 0 3px #b85c4514}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:40px}.input-with-suffix span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#555d5a;font-size:9px;pointer-events:none}.msg{margin:9px 0 0;padding:9px 10px;border:1px solid rgba(184,92,69,.25);border-radius:7px;background:#b85c450f;color:#c9aaa0;font-size:9px}.activity-modal>button:last-child{width:100%;justify-content:center;margin-top:13px;min-height:38px;border-radius:7px;font-size:10px}.activity-modal>button:last-child:disabled{opacity:.5;cursor:wait}.auth{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--bg)}.auth-art{position:relative;padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 65% 45%,rgba(184,92,69,.12),transparent 27%),radial-gradient(circle at 70% 45%,rgba(38,55,68,.18),transparent 50%),#090c0e}.auth-art:before{content:"";position:absolute;width:500px;height:310px;right:-150px;top:50%;transform:translateY(-50%) rotate(-8deg);border:1px solid rgba(241,238,231,.09);box-shadow:inset 0 0 0 65px #ffffff02}.auth-art h1{position:relative;z-index:1;margin:0;font:clamp(55px,7vw,90px)/.88 Georgia,serif;letter-spacing:-4px}.auth-art i{color:#bdb9b1}.auth form{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:10vw 8vw;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent),#101416}.auth form h2{margin:14px 0;font:42px Georgia,serif;letter-spacing:-1px}.field{position:relative;display:flex;align-items:center;margin:7px 0}.field svg{position:absolute;left:12px;width:16px;color:#68716e;pointer-events:none}.field input{width:100%;padding:13px 13px 13px 40px;border:1px solid var(--line);border-radius:7px;outline:none;background:#0b0e10;color:#fff;transition:all .2s}.field input:focus{border-color:#b85c4599;box-shadow:0 0 0 3px #b85c4514}.full{width:100%;justify-content:center;margin-top:10px}.switch{background:transparent!important;border:0!important;color:#858e8a!important;margin:14px auto;font-size:10px}.switch:hover{color:var(--text)!important;box-shadow:none!important;transform:none!important}.mobile-brand{display:none}.setup{min-height:100vh;display:grid;place-content:center;padding:30px;background:radial-gradient(circle,rgba(184,92,69,.08),transparent 35%),var(--bg)}.setup h2{font:35px Georgia,serif}.setup p{color:#818a86}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 14px}.home-section-heading h3{margin:5px 0 0}.home-section-heading small{color:#69716e;letter-spacing:1.5px;font-size:9px}.text-button{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:#858d89;font-size:11px;transition:color .2s}.text-button:hover{background:transparent;color:var(--text);transform:none}.text-button svg{width:14px}.home-activity-list{display:flex;flex-direction:column;gap:8px}.home-activity{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#101416;transition:background .2s,border-color .2s,transform .2s var(--ease)}.home-activity:hover{background:#14191b;border-color:var(--line-strong);transform:translateY(-1px)}.home-activity .activity-type{width:40px;height:40px;flex-basis:40px;border-radius:11px}.home-activity .activity-type svg{width:17px}.home-activity .grow{min-width:0}.home-activity .grow>small{display:block;margin-bottom:3px;color:#626a67;font-size:8px;letter-spacing:1.5px}.home-activity .grow>b{display:block;font-size:13px}.home-activity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.home-activity-meta span{display:flex;align-items:center;gap:4px;color:#707875;font-size:10px}.home-activity-meta svg{width:12px;height:12px}.home-score{margin-left:auto;white-space:nowrap;color:#d8d2c8;font-size:13px}.home-chevron{width:15px;color:#4d5552}.home-empty{margin-top:5px}.mobile{display:none}@media(max-width:900px){aside{width:205px}main{padding:28px 25px 70px}.hero{padding:35px}.orb{width:150px;height:150px}.hero h2{font-size:39px}}@media(max-width:800px){body:before{display:none}aside{display:none}main{width:100%;padding:22px 17px 90px}header{margin-bottom:28px}header h1{font-size:26px}.hero{min-height:340px;padding:29px;border-radius:16px}.hero h2{font-size:37px}.hero p{font-size:11px}.hero:before,.hero:after{right:-170px}.orb{display:none}.stats{grid-template-columns:1fr 1fr;border-radius:12px;margin-bottom:35px}.stat{padding:17px}.stat strong{font-size:27px}.intro{display:block}.intro h2{font-size:38px}.intro button{width:100%;margin-top:15px}.cards{grid-template-columns:1fr}.score{min-width:65px}.row>svg{display:none}.history-heading{align-items:flex-start;flex-direction:column}.history-heading h2{font-size:30px}.history-add{width:100%;justify-content:center}.calendar-card{padding:15px 9px;border-radius:18px}.calendar-top{gap:10px}.calendar-month{min-width:170px}.calendar-month h3{font-size:18px}.calendar-arrow{width:35px;height:35px;font-size:22px}.today-button{position:static;display:block;margin:14px auto 0}.calendar-weekdays{margin-top:20px}.calendar-cell{min-height:60px;padding:6px 2px;border-radius:10px}.calendar-number{width:26px;height:26px;font-size:12px}.tennis-mark span{font-size:15px}.activity-card{padding:14px;gap:11px}.activity-type{width:38px;height:38px;flex-basis:38px}.activity-details{gap:7px 12px}.activity-title-row{align-items:flex-start}.activity-score{font-size:13px}.form-two{grid-template-columns:1fr}.home-section-heading{align-items:flex-start}.text-button{display:none}.home-activity{padding:13px;gap:10px}.home-activity-meta{gap:6px 9px}.home-activity-meta span{font-size:9px}.home-score{font-size:11px}.home-chevron{display:none}.auth{display:block}.auth-art{display:none}.auth form{min-height:100vh;padding:30px 24px}.mobile-brand{display:block;margin-bottom:55px}.mobile{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;padding:7px 3px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0d1012f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:0;background:transparent;color:#727a77;font-size:8px;transition:color .2s}.mobile button:hover{background:transparent;transform:none}.mobile button svg{width:17px}.mobile .on{color:var(--text)}.mobile .on svg{color:var(--clay-light);filter:drop-shadow(0 0 7px rgba(184,92,69,.35))}.back{align-items:flex-start;padding:8px}.activity-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:18px;border-radius:16px}.activity-modal h2{font-size:25px;margin-top:6px}.activity-modal>p{font-size:9px}.activity-switch{margin:11px 0}.activity-switch button{min-height:32px;padding:6px}.activity-form{gap:8px}.activity-form input{height:34px}.activity-form textarea{min-height:44px;height:44px}.activity-modal>button:last-child{margin-top:10px}}@media(max-height:700px)and (max-width:800px){.back{padding:5px}.activity-modal{max-height:calc(100dvh - 10px);padding:15px}.activity-modal h2{font-size:22px}.activity-switch{margin:8px 0}.activity-form{gap:6px}.activity-form label{gap:3px}.activity-form input{height:31px;padding:6px 9px}.activity-form textarea{min-height:38px;height:38px}.activity-modal>button:last-child{margin-top:8px;min-height:32px;padding:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
