@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0b1310;--bg-2: #0f1915;--panel: #14211c;--panel-2: #1b2b25;--line: #2a3d35;--line-2: #3d564b;--text: #f2ebda;--muted: #a7b3a6;--dim: #7d8b7f;--gold: #c9a45a;--gold-2: #e9cf92;--gold-deep: #8f6f33;--sq-light: #ead5ab;--sq-dark: #a06f47;--ok: #86c06c;--warn: #e6bd52;--bad: #ec9148;--worst: #ea655c;--paper: #f1e8d2;--ink: #2b2218;--serif: "Playfair Display", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008 0.42' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0 0.03 1.5 0 0 0 -0.52'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23n)'/%3E%3C/svg%3E");--grain-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008 0.42' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0 0.03 0.8 0 0 0 -0.33'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23n)'/%3E%3C/svg%3E");--felt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.07 0 0 0 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--felt),radial-gradient(1100px 620px at 50% -8%,#2e54428c,#0b131000 62%),radial-gradient(900px 500px at 50% 120%,#00000080,#0000 70%),var(--bg);background-attachment:fixed;color:var(--text);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0;font-variant-numeric:lining-nums}h1{font-size:25px}h2{font-size:20px}h3{font-size:19px}p{margin:0}a{color:var(--gold-2)}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.hidden{display:none!important}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:4px}::selection{background:#c9a45a59}.top{position:relative;display:flex;align-items:center;gap:30px;padding:12px 28px;background:linear-gradient(180deg,#090f0deb,#0c1411b8)}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep) 18%,var(--gold) 50%,var(--gold-deep) 82%,transparent);opacity:.7}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font:600 24px/1 var(--serif);letter-spacing:.01em}.brand-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 35% 30%,#2c4a3d,#0f1a16 70%);box-shadow:0 0 0 1px #070b0a,0 0 0 2.5px var(--gold),0 0 0 3.5px #070b0a,0 4px 14px #00000080}.brand-mark img{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}#nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}#nav::-webkit-scrollbar{display:none}#nav a{position:relative;padding:10px 14px;color:var(--muted);text-decoration:none;white-space:nowrap;font:600 12px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:color .15s}#nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease}#nav a:hover{color:var(--text)}#nav a.on{color:var(--gold-2)}#nav a.on:after{transform:scaleX(1)}main{flex:1;width:100%}main>*{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.foot{padding:20px 24px 26px;text-align:center;color:var(--dim);font-size:12px;display:grid;gap:12px;justify-items:center}.orn,.orn-line{display:block;width:min(420px,70%);height:9px;position:relative}.orn:before,.orn-line:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 30%,var(--gold-deep) 50%,var(--line-2) 70%,transparent)}.orn:after,.orn-line:after{content:"";position:absolute;left:50%;top:0;width:9px;height:9px;margin-left:-4.5px;background:var(--gold);transform:rotate(45deg) scale(.7);box-shadow:0 0 0 3px var(--bg)}.orn-line{margin:44px auto 34px}.noscript{text-align:center;padding:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;padding:9px 16px;min-height:40px;border-radius:9px;border:1px solid var(--line-2);color:var(--text);background:linear-gradient(180deg,#223530,#182621);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059;font:500 14px/1.2 var(--sans);transition:background .15s,border-color .15s,transform .06s,box-shadow .15s}.btn:hover{border-color:#5a7868;background:linear-gradient(180deg,#2a4039,#1d2e28)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#f0d79c,#d3ae63 55%,#b98f45);border-color:#8a6a2f;color:#20170a;font-weight:600;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5a3c0a59,0 2px 8px #0006}.btn.primary:hover{background:linear-gradient(180deg,#f7e2b0,#dcb96f 55%,#c29a50);border-color:#a07c3a}.btn.ghost{background:transparent;color:var(--muted);border-color:var(--line);box-shadow:none}.btn.ghost:hover{color:var(--text);background:#ffffff0a;border-color:var(--line-2)}.btn.danger{background:linear-gradient(180deg,#b5463f,#8f322d);border-color:#c85a52}.btn.small{min-height:32px;padding:6px 12px;font-size:13px;border-radius:8px}.btn.big{min-height:50px;padding:13px 28px;font-size:16px;border-radius:11px}.icon-btn{background:none;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 9px;border-radius:8px}.icon-btn:hover{color:var(--text);background:#ffffff0f}.select,.textarea{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--line-2);background:#0d1613;color:var(--text);font:400 14px/1.4 var(--sans);box-shadow:inset 0 1px 3px #0006}.select:hover,.textarea:hover{border-color:#5a7868}.textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.seg{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:11px;background:#0d1613;box-shadow:inset 0 1px 3px #0006}.seg-btn{flex:1;padding:8px 10px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:500 13px/1.2 var(--sans);cursor:pointer;transition:color .15s,background .15s}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:linear-gradient(180deg,#2b443a,#20332c);color:var(--gold-2);box-shadow:inset 0 1px #ffffff12,0 1px 3px #0006}.lbl{display:block;font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin:20px 0 9px}.form .lbl:first-child{margin-top:0}.form-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 6px 10px;border-radius:10px;border:1px solid var(--line);background:#0f1a16;color:var(--text);cursor:pointer;font:400 12px/1.25 var(--sans);text-align:center;transition:border-color .15s,background .15s,transform .1s}.level:hover{border-color:var(--line-2);transform:translateY(-1px)}.level strong{font-weight:600;font-size:13px}.level span{color:var(--dim)}.pips{display:flex;gap:2px;margin-top:5px}.pips b{width:5px;height:5px;border-radius:50%;background:var(--line-2)}.pips b.on{background:var(--gold)}.level.on{border-color:var(--gold);background:linear-gradient(180deg,#24382f,#1a2a23);box-shadow:0 0 0 1px #c9a45a40,0 6px 16px #00000059}.level.on strong{color:var(--gold-2)}.modal-back{position:fixed;inset:0;z-index:50;background:#040807bd;backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px;overflow:auto;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(580px,100%);border-radius:18px;padding:26px;border:1px solid var(--line-2);background:linear-gradient(180deg,#192a23,#111c18);box-shadow:0 40px 100px #000000b3,inset 0 1px #ffffff0d;animation:rise .25s ease both}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:24px}.panel{position:relative;flex:0 0 400px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px 22px 22px;background:linear-gradient(180deg,#182821,#111c18);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0d}.panel:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head h1{font-size:26px}.panel-head p{margin-top:6px}.back{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-decoration:none;margin-bottom:12px}.back:hover{color:var(--gold-2)}.rating-box{text-align:right;flex:none;display:flex;flex-direction:column;padding:6px 12px;border-radius:12px;border:1px solid rgba(201,164,90,.35);background:#c9a45a14}.rating-num{font:600 28px/1.1 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.filters,.coach{display:grid;gap:10px}.coach:empty{display:none}.card{padding:14px 16px;border-radius:12px;background:#00000038;border:1px solid var(--line);display:grid;gap:7px;animation:rise .25s ease both}.card.quiet{background:transparent;border-style:dashed}.card-title{font:500 17px/1.3 var(--serif);font-variant-numeric:lining-nums;display:flex;align-items:center;gap:10px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.fb{--c: var(--muted);border-color:color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 9%,rgba(0,0,0,.22))}.fb-dot{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--c);color:#10180f;font:700 12px/1 var(--sans);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.fb-dot:before{content:"\2022"}.fb.best,.fb.great,.fb.good{--c: var(--ok)}.fb.best .fb-dot:before{content:"\2605"}.fb.great .fb-dot:before,.fb.good .fb-dot:before{content:"\2713"}.fb.inacc{--c: var(--warn)}.fb.inacc .fb-dot:before{content:"?!"}.fb.mistake{--c: var(--bad)}.fb.mistake .fb-dot:before{content:"?"}.fb.blunder{--c: var(--worst)}.fb.blunder .fb-dot:before{content:"??";font-size:11px}.card.result{text-align:center;justify-items:center;padding:22px 18px;border-color:#c9a45a80;background:radial-gradient(circle at 50% 0%,#c9a45a33,#0003 70%)}.card.result .card-title{font-size:30px;color:var(--gold-2)}.card.result.loss .card-title{color:var(--text)}.ideas{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--muted)}.ideas li{position:relative;padding-left:18px}.ideas li:before{content:"";position:absolute;left:3px;top:.62em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font:600 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:99px;border:1px solid rgba(201,164,90,.4);color:var(--gold-2);background:#c9a45a1a;white-space:nowrap}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.mini-stats div{display:grid;padding:9px 4px;border:1px solid var(--line);border-radius:10px;background:#0000002e}.mini-stats strong{font:500 20px/1.2 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.mini-stats span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions.left{justify-content:flex-start;margin-top:18px}.page{max-width:1140px;margin:0 auto;padding:44px 24px 50px}.page.narrow{max-width:780px}.page-head{display:grid;gap:12px;margin-bottom:10px}.page-head h1{font-size:44px;letter-spacing:-.01em}.page-head h1:after{content:"";display:block;width:64px;height:3px;margin-top:16px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}.page-head p{max-width:62ch;font-size:16px}.section-title{display:flex;align-items:center;gap:16px;margin:40px 0 18px;font-size:22px;color:var(--gold-2)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;margin-top:24px}.section-title+.grid{margin-top:0}.tile{position:relative;display:grid;gap:9px;align-content:start;padding:18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#17261f,#111c18);color:var(--text);text-decoration:none;overflow:hidden;box-shadow:0 10px 26px #0000004d,inset 0 1px #ffffff0a;transition:border-color .18s,transform .18s,box-shadow .18s}.tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 38px #00000073,inset 0 1px #ffffff0f}.tile.with-board,.tile.section{grid-template-columns:auto 1fr;gap:20px;align-items:start}.tile.with-board{padding:20px}.tile h3{font-size:21px}.tile-body{display:grid;gap:8px;align-content:start;min-width:0}.tile p{font-size:14px;line-height:1.5}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini{display:grid;grid-template-columns:repeat(8,1fr);width:136px;aspect-ratio:1 / 1;flex:none;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #160c06,0 0 0 3px #6a4429,0 0 0 4px #160c06,0 6px 14px #00000073;margin:4px}.ms{display:block;aspect-ratio:1 / 1}.ms.l{background:var(--sq-light)}.ms.d{background:var(--sq-dark)}.ms img{display:block;width:100%;height:100%}.progress{display:flex;align-items:center;gap:10px;margin-top:4px;position:relative;padding-top:11px}.progress:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:#0b1310;box-shadow:0 0 0 1px var(--line)}.progress-bar{position:absolute;top:0;left:0;height:4px;width:0;border-radius:4px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2));transition:width .3s}.progress-bar.full{background:linear-gradient(90deg,#4f8c3c,var(--ok))}.progress.wide{padding-top:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:28px}.stat{position:relative;padding:20px 18px 18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#17261f,#111c18);display:grid;gap:3px;box-shadow:0 10px 26px #0000004d,inset 0 1px #ffffff0a}.stat:before{content:"";position:absolute;left:18px;top:-1px;width:38px;height:2px;background:var(--gold);border-radius:2px}.stat-num{font:600 34px/1.15 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.stat-label{font-weight:600}.plan{margin:0;padding:0;list-style:none;counter-reset:plan;display:grid;gap:12px;max-width:72ch;color:var(--muted)}.plan li{counter-increment:plan;position:relative;padding-left:44px;min-height:30px}.plan li:before{content:counter(plan);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 15px var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2);border:1px solid rgba(201,164,90,.5);background:#c9a45a14}.plan strong{color:var(--text)}.home{max-width:1140px;margin:0 auto;padding:56px 24px 40px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.08;letter-spacing:-.015em}.hero h1 em{font-style:normal;color:var(--gold-2)}.lead{margin-top:22px;font-size:17px;line-height:1.6;color:var(--muted);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.facts{display:flex;gap:34px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.fact{display:grid;gap:2px}.fact strong{font:600 30px/1.1 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.fact span{font:600 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.hero-board{display:flex;justify-content:center}.board-frame.deco{flex:0 1 460px;padding:20px;transform:perspective(1400px) rotateX(9deg) rotate(-2deg);transform-origin:50% 60%}.board-frame.deco .mini{width:100%;margin:0;border-radius:0;box-shadow:0 0 0 1px #160c06,0 0 0 3px #b08a48,0 0 0 4px #160c06}.board-frame.deco .ms img{filter:drop-shadow(0 2px 1px rgba(30,14,4,.35))}.grid.sections{grid-template-columns:repeat(3,1fr);margin-top:0}.tile.section{padding:22px;align-items:center}.sec-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 35% 30%,#f3e2bd,#cfae79);box-shadow:0 0 0 1px #070b0a,0 0 0 2.5px var(--gold-deep),0 6px 14px #0006}.sec-icon img{width:42px;height:42px;display:block}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:40px}.board-frame.deco{flex-basis:380px;padding:14px}.grid.sections{grid-template-columns:repeat(2,1fr)}.home{padding-top:30px}}@media(max-width:940px){.stage{flex-direction:column;align-items:stretch;padding:12px 12px 28px;gap:16px}.board-col{flex:none;width:100%;max-width:640px;margin:0 auto;min-width:0}.panel{flex:none;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 16px}.board-frame{padding:17px;border-radius:8px}.cg-wrap coords{font-size:9px}.cg-wrap coords.ranks{left:-16px}.cg-wrap coords.files{bottom:-16px}.board-row{gap:7px}.top{flex-wrap:wrap;gap:4px 14px;padding:10px 14px 0}.brand{font-size:21px}.brand-mark{width:34px;height:34px}.brand-mark img{width:22px;height:22px}#nav{order:3;flex:1 0 100%;margin:0 -14px;padding:0 6px}#nav a{padding:12px 11px}#nav a:after{left:11px;right:11px}#sound{margin-left:auto}.page{padding:28px 16px 36px}.page-head h1{font-size:32px}.levels{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:16px 13px 13px}.stat-num{font-size:26px}.game-row{grid-template-columns:1fr auto}.game-row .small{grid-column:1 / -1}.evalbar{flex-basis:11px}.evalbar-label{display:none}.grid{grid-template-columns:1fr}.mini{width:98px}.modal{padding:20px 16px}}@media(max-width:600px){.grid.sections{grid-template-columns:1fr}.facts{gap:20px}.fact strong{font-size:25px}.hero-actions .btn{flex:1 1 auto}.sec-icon{width:50px;height:50px}.sec-icon img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}.board-frame.deco{transform:none}}.brand-mark svg{display:block}.suit-ic{display:inline-block;vertical-align:-3px;flex:none}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.kc{position:relative;display:block;flex:none;width:var(--cw, 84px);aspect-ratio:2 / 3;padding:0;border:0;background:none;border-radius:calc(var(--cw, 84px) * .085);box-shadow:0 2px 5px #00000080;transition:transform .14s,filter .14s,box-shadow .14s}.kc-svg{display:block;width:100%;height:100%}button.kc{cursor:pointer}.kc.dim{filter:brightness(.5) saturate(.6)}.kc.sel{box-shadow:0 0 0 3px var(--gold-2),0 8px 18px #00000080}.kc.hint{box-shadow:0 0 0 3px var(--ok),0 0 22px #86c06cbf}.kc.right{box-shadow:0 0 0 3px var(--ok),0 4px 12px #00000073}.kc.wrong{box-shadow:0 0 0 3px var(--worst),0 4px 12px #00000073}.kc.tcard:after,.kc.out:after{content:"trumf";position:absolute;left:50%;top:-10px;transform:translate(-50%);padding:2px 7px;border-radius:99px;white-space:nowrap;background:var(--gold);color:#20170a;font:700 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px 4px #00000080}.kc.out:after{content:"talon";background:var(--paper)}.chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 4px;border-radius:6px;background:var(--paper);color:var(--ink);font:700 12px/1.5 var(--sans);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#00000061;border:1px solid rgba(201,164,90,.45);color:var(--gold-2);font:600 12.5px/1.3 var(--sans);white-space:nowrap}.stage{display:flex;justify-content:center;align-items:flex-start;gap:28px;padding:22px 24px 36px}.table-col{flex:1 1 0;max-width:880px;min-width:0}.table{--cw: clamp(58px, 6.6vw, 94px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px 14px;border-radius:26px;border:11px solid #4a2d18;background:var(--felt),radial-gradient(120% 90% at 50% 40%,#236447,#174633 55%,#0f2f23);box-shadow:inset 0 0 0 1px #0009,inset 0 0 60px #00000073,0 0 0 1px #1c1009,0 0 0 2px #c9a45a59,0 30px 60px #0000008c}.tinfo{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;min-height:30px}.seats{display:flex;justify-content:space-between;gap:12px}.seat{position:relative;display:flex;align-items:center;gap:12px;min-height:52px}.seat.right{flex-direction:row-reverse;text-align:right}.seat-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.seat.right .seat-name{flex-direction:row-reverse}.tag.hot{border-color:#ec914899;color:#ffd0a6;background:#ec914829}.fan{display:flex}.fan .kc{--cw: 30px;margin-left:-21px;box-shadow:0 1px 3px #00000080}.fan .kc:first-child{margin-left:0}.bubble{position:absolute;top:100%;left:0;z-index:6;margin-top:8px;padding:8px 13px;border-radius:4px 14px 14px;white-space:nowrap;background:var(--paper);color:var(--ink);font:600 14px/1.3 var(--sans);box-shadow:0 8px 20px #00000073;animation:rise .2s ease both}.seat.right .bubble{left:auto;right:0;border-radius:14px 4px 14px 14px}.bubble.mine{position:static;margin:0;border-radius:14px}.center{position:relative;display:grid;place-items:center;min-height:calc(var(--cw) * 2.3 + 16px)}.trick{position:relative;width:calc(var(--cw) * 3);height:calc(var(--cw) * 2.2)}.trick .kc{position:absolute}.trick .kc.new{animation:drop .2s ease both}@keyframes drop{0%{opacity:0;scale:1.12}to{opacity:1;scale:1}}.trick .t-l{left:0;top:0;rotate:-7deg}.trick .t-r{right:0;top:0;rotate:7deg}.trick .t-me{left:50%;bottom:0;margin-left:calc(var(--cw) / -2)}.trick .kc.win{box-shadow:0 0 0 3px var(--gold-2),0 0 24px #e9cf92bf;z-index:2}.trick-empty{position:absolute;inset:0;display:grid;place-items:center}.prompt{width:min(500px,100%);padding:18px 18px 16px;border-radius:16px;display:grid;gap:10px;text-align:center;justify-items:center;background:linear-gradient(180deg,#192a23,#111c18);border:1px solid var(--line-2);box-shadow:0 20px 50px #0000008c;animation:rise .2s ease both}.prompt h3{font-size:21px}.prompt .seg{width:100%}.prompt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.settle{width:100%;display:grid;gap:4px}.settle-row{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px;background:#00000040;text-align:left}.say{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hand{display:flex;justify-content:center;padding-top:20px;min-height:calc(var(--cw) * 1.5 + 20px)}.hand .kc{margin-left:calc(var(--step, 60px) - var(--cw))}.hand .kc:first-child{margin-left:0}.hand .kc.legal,.hand .kc.sel{transform:translateY(-13px)}.hand button.kc.legal:hover,.hand button.kc.pick:hover{transform:translateY(-20px);z-index:3}.me-bar{display:flex;justify-content:center;align-items:center;gap:12px;min-height:30px;flex-wrap:wrap}.stage .panel{flex:0 0 390px}.info{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0003;font-size:14px}.info-row{display:flex;justify-content:space-between;gap:14px}.info-row>span:last-child{text-align:right}.score{color:var(--gold-2);font-weight:600}.est{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.est div{display:grid;padding:7px 8px;border-radius:9px;border:1px solid var(--line);background:#0003;text-align:center}.est strong{font:600 17px/1.2 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.est span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.card.result .card-title{justify-content:center}.tracker:empty,.tricklog:empty{display:none}.tracker .lbl,.tricklog .lbl{margin:0 0 9px}.track-row{display:flex;align-items:center;gap:5px;margin-bottom:5px;padding:3px 5px;border-radius:8px}.track-row.trump{background:#c9a45a1f;box-shadow:inset 0 0 0 1px #c9a45a59}.tc{flex:1;text-align:center;padding:3px 0;border-radius:6px;background:#ffffff12;font:600 12.5px/1.4 var(--sans)}.tc.gone{color:var(--dim);background:transparent;text-decoration:line-through;opacity:.6}.tc.mine{background:#c9a45a47;color:var(--gold-2)}.tricklog{max-height:250px;overflow-y:auto;scrollbar-width:thin}.tl-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.tl-row:last-child{border-bottom:0}.tl-no{color:var(--dim);width:20px}.tl-card.w .chip{box-shadow:0 0 0 2px var(--gold)}.tl-pts{margin-left:auto;color:var(--gold-2);font-weight:600}.row-cards{--cw: 78px;display:flex;flex-wrap:wrap;gap:10px}.row-cards.tight{--cw: 62px;gap:6px}.row-cards button.kc.pick:hover{transform:translateY(-6px)}.row-cards .kc.sel{transform:translateY(-8px)}.quiz{margin-top:22px;display:grid;gap:18px}.q-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.q-text{font:500 21px/1.35 var(--serif);flex:1 1 320px}.q-body{display:grid;gap:16px;padding:20px;border-radius:18px;border:8px solid #4a2d18;background:var(--felt),radial-gradient(120% 100% at 50% 30%,#236447,#133a2b);box-shadow:inset 0 0 40px #0006,0 14px 30px #0006}.q-row .lbl{margin:0 0 9px;color:#b9c9b6}.q-options{display:flex;flex-wrap:wrap;gap:10px}.btn.opt{min-width:92px;min-height:46px;font-size:16px}.btn.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 30%,#182621);opacity:1}.btn.opt.wrong{border-color:var(--worst);background:color-mix(in srgb,var(--worst) 30%,#182621);opacity:1}.q-foot{display:grid;gap:10px;justify-items:start}.q-foot .card{width:100%}.page .seg{max-width:640px;margin:18px 0 14px;flex-wrap:wrap}.page .mini-stats{max-width:460px;margin-top:14px}.grid.lessons{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.tile.lesson{grid-template-columns:auto 1fr;gap:16px;align-items:center}.tile.lesson.next{border-color:var(--gold-deep)}.lesson-no{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:600 20px var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2);border:1px solid rgba(201,164,90,.5);background:#c9a45a14}.lesson-no.done{background:var(--ok);color:#10180f;border-color:var(--ok)}.lesson-body{margin-top:26px}.lesson-text{display:grid;gap:14px;font-size:17px;line-height:1.6}.lesson-text h2{font-size:27px;color:var(--gold-2)}.lesson-text .row-cards{margin-top:8px;padding:18px;border-radius:16px;background:#00000040;border:1px solid var(--line)}.ideas.wide{max-width:80ch;font-size:15px}.ideas.wide strong{color:var(--text)}.tbl-wrap{overflow-x:auto;margin-bottom:18px}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:8px 12px;border-bottom:1px solid var(--line-2)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td:first-child{font-weight:600;color:var(--gold-2);white-space:nowrap}.tbl td:nth-child(2){color:var(--muted)}.hero-fan{--cw: clamp(96px, 11vw, 150px);position:relative;height:calc(var(--cw) * 2.1);display:flex;justify-content:center;align-items:flex-end;padding-bottom:20px}.hero-fan .kc{margin-left:calc(var(--cw) * -.52);transform-origin:50% 160%;box-shadow:0 10px 26px #0000008c}.hero-fan .kc:first-child{margin-left:0}.hero-fan .f0{rotate:-24deg}.hero-fan .f1{rotate:-12deg}.hero-fan .f2{rotate:0deg}.hero-fan .f3{rotate:12deg}.hero-fan .f4{rotate:24deg}.grid.sections{grid-template-columns:repeat(2,1fr)}.sec-icon svg{display:block}@media(max-width:1080px){.stage{flex-direction:column;align-items:stretch;padding:12px 12px 28px;gap:16px}.table-col,.stage .panel{flex:none;width:100%;max-width:760px;margin:0 auto}.table{--cw: clamp(52px, 11vw, 88px)}}@media(max-width:600px){.table{--cw: clamp(50px, 15.5vw, 72px);padding:10px 8px;border-width:6px;border-radius:18px}.fan{display:none}.seat{min-width:0;flex-wrap:wrap}.seat-name{flex-wrap:wrap}.seat{gap:7px}.seat-name{font-size:14px}.badge{font-size:11.5px;padding:4px 9px}.row-cards{--cw: 58px;gap:7px}.row-cards.tight{--cw: 38px;gap:4px}.q-body{padding:14px 12px;border-width:5px}.q-text{font-size:18px}.grid.lessons,.grid.sections{grid-template-columns:1fr}.hero-fan{--cw: 92px}.lesson-text{font-size:16px}.prompt{padding:14px 12px}}.home{overflow-x:clip}
