:root{font-family:Inter,system-ui,sans-serif;color:#171714;background:#f7f5ef;font-synthesis:none;--paper: #f7f5ef;--raised: #fffdf8;--ink: #171714;--muted: #5f5e58;--line: #d4cec2;--orange: #ff9d00;--purple: #5d3a82;--purple-dark: #3f235d;--shadow: 0 12px 32px rgb(23 23 20 / .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{margin-bottom:.25rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.03em}.app-shell{min-height:100vh;display:grid;grid-template-columns:15rem 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.5rem;color:#fffdf8;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.maker{margin:0;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2.25rem}.maker span,.eyebrow span{color:#b891df}.maker .dot,.eyebrow .dot{color:var(--orange)}.product-name{color:#d4cec2}.sidebar nav{display:grid;gap:.5rem}.sidebar nav button{padding:.8rem 1rem;color:#d4cec2;text-align:left;border:0;border-radius:.5rem;background:transparent;transition:.18s ease-out}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#2d2533}.sidebar-user{color:#8d8d88;font-size:.75rem;overflow-wrap:anywhere}.content{width:min(72rem,100%);padding:clamp(1.5rem,4vw,4rem);padding-bottom:7rem}.page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.eyebrow{margin-bottom:.5rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.quiet{color:var(--muted)}.button{min-height:44px;padding:.75rem 1rem;color:#fff;border:1px solid var(--purple-dark);border-radius:.5rem;background:var(--purple-dark);transition:transform .18s ease-out,background .18s ease-out}.button:hover{transform:translateY(-1px);background:var(--purple)}.button.secondary{color:var(--ink);border-color:var(--line);background:transparent}.button:disabled{cursor:wait;opacity:.6}.text-button{padding:.5rem 0;border:0;color:var(--purple-dark);background:transparent}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.panel,.match-card,.empty{padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--raised);box-shadow:var(--shadow)}.card-grid{display:grid;gap:1rem;margin-top:1.5rem}.match-card{padding:0;display:flex;overflow:hidden}.card-main{flex:1;padding:1.25rem;display:grid;grid-template-columns:minmax(7rem,.5fr) 1fr auto;align-items:center;gap:1rem;border:0;text-align:left;color:var(--ink);background:transparent}.card-main:hover{background:#f3eee7}.card-date,.card-main span{color:var(--muted)}.delete{width:3.5rem;border:0;border-left:1px solid var(--line);color:var(--muted);background:transparent;font-size:1.5rem}.delete:hover{color:#8b1e2d;background:#fff1f2}.form-grid{max-width:38rem;display:grid;gap:1rem}.form-grid h2,.form-grid .actions{margin-bottom:0}label{display:grid;gap:.4rem;color:var(--muted);font-size:.875rem;font-weight:600}input{width:100%;padding:.8rem .9rem;color:var(--ink);border:1px solid var(--line);border-radius:.5rem;background:#fff}input:focus{outline:3px solid rgb(93 58 130 / .18);border-color:var(--purple)}.notice{margin-bottom:1rem;padding:1rem;border-left:4px solid var(--orange);background:#fff7e8}.demo-banner{margin-bottom:1.5rem;padding:.8rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;border:1px solid #b891df;border-radius:.5rem;color:var(--purple-dark);background:#f5effb;font-size:.875rem}.auth-shell,.center{min-height:100vh;padding:1.5rem;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,rgb(93 58 130 / .18),transparent 35%),var(--paper)}.auth-card{width:min(28rem,100%);padding:clamp(1.5rem,5vw,3rem);border-radius:1rem;background:var(--raised);box-shadow:var(--shadow)}.auth-card .maker{color:var(--ink)}.lead{color:var(--muted);font-size:1.1rem}.demo-button,.google-button{width:100%}.demo-button{margin-top:1.5rem}.google-button{display:flex;align-items:center;justify-content:center;gap:.75rem}.google-button span{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;color:var(--purple-dark);background:#fff;font-weight:600}.auth-divider{margin:1rem 0;display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-note{margin:.75rem 0 0;color:var(--muted);text-align:center;font-size:.75rem}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.counter{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--raised)}.counter>span{display:block;margin-bottom:.75rem;color:var(--muted);font-size:.8rem;font-weight:600}.counter>div{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;text-align:center}.counter button{width:44px;height:44px;border:1px solid var(--line);border-radius:.5rem;color:var(--purple-dark);background:transparent;font-size:1.4rem}.counter strong{font-size:1.5rem}.counter.large strong{font-family:Playfair Display,Georgia,serif;font-size:3rem}.counter.large{border-color:#b891df}.sticky-actions{position:sticky;bottom:1rem;width:max-content;padding:.5rem;border-radius:.75rem;background:#f7f5efeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-summary{display:flex;justify-content:space-between;align-items:center;gap:2rem}.game-summary h2{margin:0;font-size:2.5rem}.game-summary dl{display:flex;gap:1.5rem;margin:0}.game-summary dl div{text-align:center}.game-summary dt{color:var(--muted);font-size:.75rem}.game-summary dd{margin:.25rem 0 0;font-weight:600}.bottom-nav{display:none}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.content{padding:1.5rem 1rem 6rem}.page-header{align-items:start;margin-bottom:2rem}.page-header .quiet{display:none}.bottom-nav{position:fixed;z-index:10;inset:auto 0 0;min-height:64px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{border:0;color:var(--muted);background:transparent}.bottom-nav button.active{color:var(--purple-dark);font-weight:600}.card-main{grid-template-columns:1fr;gap:.3rem}.stat-grid{grid-template-columns:1fr 1fr;gap:.6rem}.scoreboard{gap:.6rem}.counter{padding:.75rem}.counter.large strong{font-size:2.3rem}.game-summary{align-items:start;flex-direction:column}.sticky-actions{bottom:4.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
