:root{--page:#173a70;--bg:#1f4a8a;--card:#fff;--card2:#e1efff;--ink:#0a2540;--ink2:#4a6a91;--ink3:#0050e6;--onbg:#fff;--onmuted:#c3d5f0;--onaccent:#9cc8ff;--fossa:#dc5828;--tx:var(--ink);--muted:var(--ink2);--accent:var(--ink3);--brand:#0a5cff;--brand2:#00c2ff;--line:#0a25401a;--shadow:0 1px 0 #ffffffe6 inset, 0 10px 26px #04102c4d, 0 2px 4px #04102c1f;--lift:0 1px 0 #ffffffe6 inset, 0 18px 36px #04102c66, 0 4px 8px #04102c29;--glow:0 8px 22px #0a5cff59;--grad:linear-gradient(120deg, #0f2a5e, #163f82 40%, #1f5bb0 75%, #2c78cf);--tile:linear-gradient(180deg, #fff, #f1f7ff);--nav:#fffffff0}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--tx);justify-content:center;display:flex}a{color:inherit;text-decoration:none}ol{list-style:none}.app{background:var(--bg);width:100%;max-width:440px;min-height:100vh;padding:72px 0 24px;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;z-index:0;opacity:.12;background:url(/fossa.svg) 50%/86% no-repeat;width:min(440px,100%);height:320px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.screen{z-index:1;--tx:var(--onbg);--muted:var(--onmuted);--accent:var(--onaccent);color:var(--tx);padding:0 16px;animation:.35s ease-out rise;position:relative}.card,.board,details:not(.tour),.mc,.ev,.qt a,.cal,.tabs a,.facts>div,.roster li,.player,.mrow,li.brow,.pick label,.form input,.form select,.form textarea,.rk,.sc,.pp .rb,.pp .no,summary .sum,.coin,.btn.ghost{--tx:var(--ink);--muted:var(--ink2);--accent:var(--ink3)}.card,.board,details:not(.tour),.mc,.qt a,.facts>div,.roster li,.player,.mrow,li.brow{color:var(--tx)}h2{letter-spacing:.2px;margin:24px 4px 12px;font-size:19px}.muted{color:var(--muted);font-size:13px}.big{margin:2px 0 4px;font-size:27px;font-weight:800;line-height:1.15}.note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.hero{color:#fff;background:var(--grad);background-size:220% 220%;border-radius:0 0 34px 34px;height:230px;animation:14s ease-in-out infinite alternate flow;position:relative;overflow:hidden;box-shadow:0 18px 40px #04102c66}.hero-far,.hero-mid,.hero-near{will-change:transform;position:absolute;inset:0}.hero-far i{background:radial-gradient(circle,#ffffff61,#fff0 70%);border-radius:50%;position:absolute}.hero-far i:first-child{width:260px;height:260px;top:-110px;left:-90px}.hero-far i:nth-child(2){width:180px;height:180px;bottom:-70px;right:-50px}.hero-far i:nth-child(3){opacity:.7;width:90px;height:90px;top:30px;left:45%}.hero .fossa{background:var(--fossa);width:84px;height:60px;animation:7s ease-in-out infinite alternate prowl;position:absolute;top:12px;right:14px;-webkit-mask:url(/fossa.svg) 50%/contain no-repeat;mask:url(/fossa.svg) 50%/contain no-repeat}.hero-near{padding:28px 20px 0}.hero h1{letter-spacing:.5px;text-shadow:0 3px 12px #001e7859;font-size:27px;font-weight:800}.hero p{opacity:.92;margin-top:4px;font-size:14px}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1px solid #ffffff59;border-radius:20px;margin-bottom:10px;padding:4px 11px;font-size:12px;display:inline-block}.card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin-bottom:14px;padding:16px;position:relative}.pull{z-index:2;margin-top:-70px}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5,#ffffffe0);border:1px solid #ffffffb3}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.stat{background:var(--tile);text-align:center;color:var(--muted);border-radius:16px;padding:12px 6px;font-size:12.5px;box-shadow:inset 0 1px #fff,0 6px 14px #0a5cff1f}.stat b{background:linear-gradient(90deg, var(--brand), var(--brand2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:25px;line-height:1.2;display:block}.btn{color:#fff;text-align:center;background:linear-gradient(90deg, var(--brand), var(--brand2));width:100%;box-shadow:var(--glow);border:0;border-radius:15px;margin-top:14px;padding:14px;font-size:15px;font-weight:700;display:block;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.warn{color:#8a4300;background:#fff3dc;border:1px solid #e8a33a;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.45;box-shadow:0 6px 16px #b453091a}.archive{z-index:6;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2540e0;justify-content:space-between;gap:10px;padding:10px 16px;font-size:12.5px;display:flex;position:sticky;top:72px}.archive a{color:#7fdbff;white-space:nowrap;font-weight:600}.demo{z-index:8;text-align:center;color:#fff;letter-spacing:.2px;background:linear-gradient(90deg,#0a2540,#16406e);margin:-72px 0 72px;padding:6px 12px;font-size:11.5px;font-weight:600;position:relative}.board{box-shadow:var(--lift);background:linear-gradient(#fff,#eaf4ff);border-radius:24px;margin-bottom:30px;padding:14px 12px 12px;position:relative}.board:after{content:"";z-index:-1;background:radial-gradient(closest-side,#0a46c861,#0000);height:22px;position:absolute;bottom:-18px;left:10%;right:10%}.board-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 4px 8px;font-size:12px;font-weight:800}.board ol{perspective:900px;gap:7px;display:grid}.brow{text-align:center;grid-template-columns:32px 1fr 20px 20px 20px 38px 38px;align-items:center;gap:4px;font-size:13px;display:grid}.brow.head{color:var(--muted);padding:0 10px 2px;font-size:11px}.brow.head span:nth-child(2){text-align:left}li.brow{background:var(--tile);box-shadow:var(--shadow);transform-origin:50% 100%;border-radius:14px;padding:8px 10px;transition:transform .25s,box-shadow .25s}li.brow.q{background:linear-gradient(90deg,#0a5cff1a,#00c2ff0f 60%,#fff)}li.brow.cut{margin-top:12px;position:relative}li.brow.cut:before{content:"";border-top:2px dashed var(--brand2);position:absolute;top:-8px;left:0;right:0}li.brow.cut:after{content:"выход в плей-офф ↑";letter-spacing:.3px;color:var(--accent);background:#f0f7ff;border-radius:6px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:13px;position:absolute;top:-15px;right:10px}.brow .name{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.brow .pts{color:var(--accent);font-size:15px;font-weight:800}.coin{width:26px;height:26px;color:var(--muted);background:radial-gradient(circle at 35% 30%,#fff,#d6e6fa);border-radius:50%;place-items:center;font-size:12px;display:inline-grid;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #0a25401f,0 3px 6px #0a254026}.q .coin{color:#fff;background:radial-gradient(circle at 35% 30%, #6fd8ff, var(--brand) 70%);box-shadow:inset 0 1px #fff9,inset 0 -2px 4px #00145a59,0 4px 10px #0a5cff73}details{background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin-bottom:10px;padding:0 12px;transition:box-shadow .25s,transform .25s}details[open]{box-shadow:var(--lift);padding-bottom:12px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .sum{color:var(--accent);background:var(--card2);border-radius:10px;padding:4px 9px;font-size:12px;font-weight:700}summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin:-4px 4px 0 0;transition:transform .25s;transform:rotate(45deg)}details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.roster{gap:6px;display:grid}.roster li{background:var(--tile);border-radius:12px;justify-content:space-between;padding:8px 10px;font-size:13.5px;display:flex;box-shadow:inset 0 1px #fff,0 3px 8px #0a5cff14}.roster b{color:var(--accent)}.cups{list-style:none}.cups a{display:block}.nav{background:var(--nav);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);z-index:7;border-radius:0 0 22px 22px;align-items:center;width:100%;max-width:440px;height:64px;padding:0 2px;display:flex;position:fixed;top:0;box-shadow:0 6px 22px #04102c4d}.nav a{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;flex:1;padding:8px 0;font-size:11.5px;font-weight:500;transition:color .2s,transform .2s;position:relative}.nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;margin:0 auto 3px;display:block}.nav a.on{color:var(--brand);font-weight:700;transform:translateY(-2px)}.nav a.on:after{content:"";background:linear-gradient(90deg, var(--brand), var(--brand2));border-radius:3px;height:3px;position:absolute;bottom:0;left:28%;right:28%;box-shadow:0 2px 8px #0a5cff80}.cab-head{color:#fff;background:var(--grad);z-index:1;border-radius:0 0 26px 26px;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 12px 30px #04102c59}.cab-head b{font-size:18px;display:block}.cab-head small{opacity:.9;font-size:12px}.cab-head button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.tabs{z-index:1;scrollbar-width:none;gap:6px;padding:14px 16px 4px;display:flex;position:relative;overflow-x:auto}.tabs a{color:var(--muted);background:var(--card);box-shadow:var(--shadow);border-radius:12px;flex:none;padding:8px 13px;font-size:13px;font-weight:600}.tabs a.on{color:#fff;background:linear-gradient(90deg, var(--brand), var(--brand2));box-shadow:var(--glow)}.tabs a b{margin-left:4px}.flash{white-space:pre-line;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.flash.ok{color:#04664a;background:#e6f6ef;border:1px solid #04785773}.flash.err{color:#a11b1b;background:#fdecec;border:1px solid #b91c1c73}.form{gap:10px;display:grid}.sumline{color:#04664a;padding:4px 2px;font-size:14px;font-weight:700}.sumline.over{color:#a11b1b}.form label,.lbl{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:5px;font-size:12.5px;font-weight:600;display:grid}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;min-width:0;color:var(--tx);border:1px solid var(--line);background:#f5f9ff;border-radius:12px;padding:11px 12px;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand2);outline-offset:1px;background:#fff}.form input[type=file]{padding:8px;font-size:13px}.form .check{color:var(--tx);align-items:flex-start;gap:10px;font-size:13px;font-weight:500;display:flex}.form .check input{flex:none;width:20px;height:20px;margin-top:1px}.form .check a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.form .btn{cursor:pointer;margin-top:4px}.row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,50% - 4px)),1fr));gap:8px;display:grid}.btn.ghost{background:var(--card2);color:var(--accent);box-shadow:none}.btn.ghost:after,.btn.small:after{display:none}.btn.small{cursor:pointer;border-radius:12px;width:auto;margin:0;padding:9px 14px;font-size:13px;display:inline-block}.btn.danger{box-shadow:none;background:linear-gradient(90deg,#c2410c,#ea580c)}.btn:disabled{opacity:.45;cursor:default}.drow{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.label+.drow,.row+.drow,.row+form>.drow:first-of-type{border-top:0;margin-top:4px}.drow .nm{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.drow .tm{min-width:22px;color:var(--muted);flex:none;font-size:12px}.drow select{color:var(--tx);border:1px solid var(--line);background:#f5f9ff;border-radius:10px;padding:6px 8px;font-size:16px}.arrows{flex:none;gap:4px;display:flex}.arrows .btn{padding:6px 11px}.draw{gap:12px;display:grid}.actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.draw .actions{margin-bottom:0}.note.onbg{color:var(--onbg)}.inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.player{background:var(--tile);border-radius:16px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #0a5cff14}.player>b{color:var(--accent);font-size:13px}fieldset.player{border:0;min-width:0;margin:0}.player>legend{float:left;width:100%;color:var(--accent);padding:0;font-size:13px;font-weight:700}.contact{border-top:1px solid var(--line);gap:6px;padding:9px 0;font-size:14px;display:grid}.contact:first-of-type{border-top:0}.tel-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.form .radio{color:var(--tx);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.form .radio input{width:20px;height:20px;accent-color:var(--brand);flex:none}.status{letter-spacing:.3px;color:#fff;background:#8ea3bd;border-radius:9px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.status.approved,.status.played,.status.ok{background:linear-gradient(90deg,#059669,#10b981)}.status.pending,.status.scheduled,.status.need{background:linear-gradient(90deg,#00a6e0,#33d1ff)}.status.rejected,.status.late{background:#b91c1c}.status.reserve,.status.walkover,.status.postponed{background:#b45309}.mrow{background:var(--tile);box-shadow:var(--shadow);border-radius:16px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.mrow .top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mrow .teams{font-size:14.5px;font-weight:700}.mrow .pairs{color:var(--muted);font-size:12.5px;line-height:1.5}.mrow .pairs b{color:var(--tx);font-weight:600}.pick{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,50% - 3px)),1fr));gap:6px;display:grid}.pick input{width:18px;height:18px;accent-color:var(--brand);flex:none}.pick label{border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;color:var(--tx);background:#f5f9ff;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.pick label:has(input:checked){border-color:var(--brand);background:#0a5cff14}.pick small{color:var(--muted);margin-left:auto}.pick.big{grid-template-columns:1fr;gap:8px}.pick.big label{color:var(--tx);padding:14px;font-size:16px;font-weight:600}.pick.big input{width:22px;height:22px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.shot{color:var(--accent);font-size:12px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.grid2{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.grid>*,.grid2>*{margin:0!important}.grid+.note,.grid2+.note,.grid2+.facts{margin-top:14px}.grid.pull{position:relative}.stack{gap:10px;display:grid}.label{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 4px 10px;font-size:11.5px;font-weight:800}.card>.label{margin:0 0 10px}.sub{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:10px 0 2px;font-size:11px;font-weight:700}.more{color:var(--accent);margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0;display:grid}.facts>div{background:var(--tile);border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px #fff,0 6px 14px #04102c40}.facts b{background:linear-gradient(90deg, var(--brand), var(--brand2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;line-height:1.2;display:block}.facts span{color:var(--muted);font-size:12px}.av{--c:#2f63d8;--f:#fff;width:34px;height:34px;color:var(--f);letter-spacing:.2px;background:var(--c);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #0a25402e}.av.ph{--c:#6f86a3;--f:#fff}.av.s{width:26px;height:26px;font-size:10px}.tn{align-items:center;gap:8px;display:flex}h2.tn{gap:10px}summary .tn{flex:1}.brow .av{display:none}.rk{background:var(--card2);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.leaders li{align-items:center;gap:8px;padding:7px 2px;font-size:14px;display:flex}.leaders li+li{border-top:1px solid var(--line)}.pn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pn small{color:var(--muted);font-size:12px}.leaders b{color:var(--accent);font-weight:800}.mc{background:var(--card);box-shadow:var(--shadow);border-radius:18px;padding:12px 14px;transition:transform .25s,box-shadow .25s}.mc-h{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.mc-r{grid-template-columns:34px minmax(0,1fr) repeat(3,28px);align-items:center;gap:8px;padding:6px 0;display:grid}.mc-r.np{grid-template-columns:34px minmax(0,1fr)}.mc-r+.mc-r{border-top:1px solid var(--line)}.mc-n b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.mc-n small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.mc-n .miss{color:#b45309}.mc-n .hid{font-style:italic}.mc-r.w .mc-n b{color:var(--accent);font-weight:800}.sc{text-align:center;color:var(--muted);background:var(--card2);border-radius:8px;padding:4px 0;font-size:15px;font-weight:700}.sc.w{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand2))}.sc.e{background:0 0}.mc-f{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.card .mc{background:var(--tile);box-shadow:inset 0 1px #fff,0 3px 8px #0a5cff1a}.mc-f .go{color:var(--accent);font-size:13px;font-weight:700}details.tour{box-shadow:none;background:0 0;margin-bottom:6px;padding:0}details.tour[open]{padding-bottom:8px}details.tour>summary{padding:12px 4px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ev{color:var(--tx);box-shadow:var(--shadow);background:var(--card);border-radius:20px;padding:16px 16px 14px;position:relative;overflow:hidden}.ev.done{color:var(--muted)}.ev.done .ic{stroke:var(--muted)}.ev h3{margin:0 84px 2px 0;font-size:17px;font-weight:800}.ev .org{color:var(--muted);margin-bottom:10px;font-size:12.5px;font-weight:600}.ev .rng{background:var(--card2);color:var(--accent);border-radius:9px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.ev ul{gap:7px;list-style:none;display:grid}.ev li{align-items:center;gap:9px;font-size:13.5px;display:flex}.ev li .ic{stroke:var(--brand)}.reg ul,.reg ol{gap:6px;margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.reg .kv{margin-bottom:8px}.todo{color:#6b4a00;background:#ffe9a8;border-radius:4px;padding:0 3px;font-weight:700}.cal{text-align:center;color:var(--tx);background:var(--card2);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-top:10px;padding:10px 6px;list-style:none;display:grid}.cal a{justify-items:center;padding:2px 0;font-size:11px;display:grid}.cal b{aspect-ratio:1;border-radius:50%;place-items:center;width:min(32px,100%);margin-top:4px;font-size:14px;display:grid}.cal .now b{background:var(--brand);color:#fff}.cal .past{opacity:.55}.cal i{border-radius:50%;width:5px;height:5px;margin-top:3px;display:block}.cal .has i{background:var(--brand)}.qt{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qt a{background:var(--card);box-shadow:var(--shadow);border-radius:16px;justify-items:start;gap:12px;padding:14px;font-size:14px;font-weight:600;display:grid;position:relative}.qt .ic{width:26px;height:26px;stroke:var(--brand)}.qt .n{background:var(--card2);min-width:24px;color:var(--accent);text-align:center;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.ppl{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 0 4px;list-style:none;display:grid}.pp{justify-items:center;gap:2px;min-width:0;font-size:12px;line-height:1.25;display:grid;position:relative}.pp .av{width:50px;height:50px;margin-bottom:4px;font-size:15px}.pp .rb{background:var(--card);color:var(--accent);border-radius:999px;padding:2px 5px;font-size:10.5px;font-weight:800;position:absolute;top:-4px;right:max(0px,50% - 40px);box-shadow:0 1px 4px #0a254033}.pp .no{background:var(--card);width:18px;height:18px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:34px;left:calc(50% - 30px);box-shadow:0 1px 4px #0a254033}.pp b,.pp .nm,.pp small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp b{font-weight:700}.pp .nm,.pp small{color:var(--muted)}.fab{z-index:8;right:max(16px,50% - 204px);bottom:calc(16px + env(safe-area-inset-bottom));border:4px solid var(--bg);background:var(--brand);color:#fff;width:54px;height:54px;box-shadow:var(--glow);border-radius:50%;place-items:center;display:grid;position:fixed}.fab .ic{stroke:#fff;stroke-width:2.6px;width:24px;height:24px}.brand{display:none}.brand-fossa{background:var(--fossa);flex:none;width:46px;height:33px;-webkit-mask:url(/fossa.svg) 50%/contain no-repeat;mask:url(/fossa.svg) 50%/contain no-repeat}@media (min-width:900px){.app{max-width:1320px;padding:28px 0 40px 236px}.app:before{width:min(720px,100%);height:520px;bottom:24px}.screen{padding:0 32px}h2{margin:30px 4px 14px;font-size:22px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{border-radius:0 0 40px 40px;height:300px}.hero-near{padding:44px 48px 0}.hero h1{font-size:clamp(27px,5vw,44px)}.hero p{font-size:17px}.hero .fossa{width:340px;height:242px;top:24px;right:48px}.pull{margin-top:-96px}.brow{grid-template-columns:34px minmax(0,1fr) 28px 28px 28px 52px 48px;gap:6px;font-size:14px}.brow .name{align-items:center;gap:8px;display:flex}.brow .av{display:inline-flex}.cab-head{border-radius:0 0 32px 32px;padding:22px 32px 20px}.tabs{padding:16px 32px 4px}.form.card{max-width:760px}.archive{top:0}.demo{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:1320px;height:26px;margin:0;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.app:has(>.demo){padding-top:54px}.app:has(>.demo) .nav{top:26px}.app:has(>.demo) .archive{top:26px}.nav{border-radius:0 22px 22px 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:216px;max-width:none;height:auto;padding:20px 12px;top:0;bottom:0;left:max(0px,50% - 660px);overflow-y:auto;box-shadow:6px 0 22px #04102c4d}.nav .brand{letter-spacing:.5px;color:var(--brand);flex:none;align-items:center;gap:10px;margin:0 0 18px 6px;padding:0;font-size:16px;font-weight:800;display:flex}.nav a:not(.brand){border-radius:12px;flex:none;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;display:flex}.nav a svg{margin:0}.nav a.on{background:var(--card2);transform:none}.nav a.on:after,.fab{display:none}}li.brow:active,.cups a:active,.btn:active{transform:scale(.98)}@media (hover:hover){.card:not(.form):hover,details:not(.tour):hover,.cups a:hover .ev,.mc:hover{box-shadow:var(--lift);transform:translateY(-3px)}li.brow:hover{box-shadow:var(--lift);transform:translateY(-2px)rotateX(8deg)scale(1.01)}.btn:hover{filter:brightness(1.08)}.nav a:hover{color:var(--brand)}}@keyframes flow{0%{background-position:0%}to{background-position:100%}}@keyframes prowl{0%{transform:translate(0)}to{transform:translate(-10px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shine{0%{left:-60%}to{left:130%}}@keyframes para-far{to{transform:translateY(120px)scale(1.15)}}@keyframes para-mid{to{opacity:.5;transform:translateY(60px)}}@keyframes para-near{to{opacity:.25;transform:translateY(-24px)}}@keyframes para-bg{0%{transform:translate(-50%,60px)}to{transform:translate(-50%,-160px)}}@keyframes reveal{0%{opacity:0;transform:perspective(700px)translateY(26px)rotateX(16deg)scale(.96)}to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){.hero-far{animation:linear both para-far;animation-timeline:scroll(root);animation-range:0 320px}.hero-mid{animation:linear both para-mid;animation-timeline:scroll(root);animation-range:0 320px}.hero-near{animation:linear both para-near;animation-timeline:scroll(root);animation-range:0 260px}.app:before{animation:linear both para-bg;animation-timeline:scroll(root)}.reveal{animation:linear backwards reveal;animation-timeline:view();animation-range:entry cover 28%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.foot{z-index:1;text-align:center;color:var(--onmuted);flex-direction:column;align-items:center;gap:4px;padding:28px 16px 8px;font-size:12px;line-height:1.5;display:flex;position:relative}.foot a{color:var(--onbg);text-underline-offset:3px;font-weight:600;text-decoration:underline}.foot a:focus-visible{outline:2px solid var(--onaccent);outline-offset:2px;border-radius:4px}.foot{padding-bottom:64px}@media (min-width:900px){.foot{padding:40px 32px 0}}.roster .pw-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.roster .pw-set{gap:6px;display:flex}.roster .pw-set input{border:1px solid var(--line);background:var(--card);width:132px;min-width:0;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px}.roster li:has(.pw-tools){flex-wrap:wrap;align-items:center;gap:8px}.cookie{z-index:9;background:var(--card);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.35s ease-out rise;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #04102c59}.cookie p{flex:1;margin:0}.cookie p a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie .btn{flex:none}@media (min-width:900px){.cookie{max-width:420px;bottom:24px;left:auto;right:24px}}.draw-ways{margin-bottom:12px;font-size:13.5px;line-height:1.5}.draw-ways ul{margin:6px 0 8px;padding-left:18px}.draw-ways li{margin-bottom:6px}.draw-ways p{color:var(--ink2);margin:0}.help{font-size:14px;line-height:1.5}.help h3{margin:14px 0 4px;font-size:15px}.help ul{margin:4px 0 8px;padding-left:18px}.help li{margin-bottom:6px}.help a:not(.btn){color:var(--brand)}
