*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font:var(--body-size,16px)/1.45 var(--font-body);margin:0}.wrap{max-width:var(--wrap,980px);margin:0 auto;padding:0 16px 64px}a{color:inherit}h2,h3,h4{font-family:var(--font-head);font-weight:600}h2{margin:22px 0 10px}h3{margin:20px 0 8px}h4{color:var(--muted);margin:0 0 6px;font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok,#1d6b3a)}.error{color:var(--err,#a3221a)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:not-allowed}button.primary{padding:9px 16px}button.link{text-underline-offset:3px;color:var(--muted);padding:2px 0;text-decoration:underline}button.danger{color:var(--err,#a3221a);margin-top:28px;text-decoration:underline}button.wide{width:100%;margin-top:8px}input,select{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;margin-top:4px;padding:8px 0}select{width:auto;padding-right:4px}label{color:var(--muted);margin:12px 0;font-size:13px;display:block}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.spread{justify-content:space-between}.actions{margin-top:18px}.narrow{max-width:460px;margin:28px auto}.or{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.lede{color:var(--muted);max-width:560px;font-size:1.05em}header.top{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:18px;padding:16px 0 8px;display:flex}.brand{font-family:var(--font-head);font-size:20px;font-weight:700;text-decoration:none}header nav{gap:16px;display:flex}header nav a{color:var(--muted);text-decoration:none}header nav a.active{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.who{gap:14px;margin-left:auto;display:flex}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:56px;padding-top:10px;display:flex}.look-switch{align-items:baseline;gap:8px;margin:0;display:inline-flex}.look-switch select{padding:2px 0;font-size:13px}.chip{color:#fff;flex:none;justify-content:center;align-items:center;width:34px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.mark{object-fit:contain;flex:none;width:24px;height:24px}.card{border-top:1px solid var(--ink);margin:14px 0;padding:12px 0}.card.narrow{border-top:0;max-width:440px;margin:48px auto 0;padding:0}.card.narrow .page-title,.card.narrow .lede{text-align:center;margin-left:auto;margin-right:auto}.status.locked{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0}.picks-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 14px;display:flex}.conf-tabs{gap:18px;display:flex}.conf-tabs button{color:var(--muted)}.conf-tabs button.on{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.lock-note{color:var(--muted);font-size:14px}.predict-grid{grid-template-columns:1fr 1.25fr;gap:28px;display:grid}.predict-grid>*{min-width:0}[data-theme] .predict-grid.all-placed{grid-template-columns:minmax(0,1fr)}.predict-grid.all-placed .pool-wrap{border:0;padding:0}.predict-grid.all-placed .slots{padding-left:0}.section-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.pool{flex-wrap:wrap;gap:6px 14px;display:flex}.pool-team{text-align:left;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.pool-team:hover .nick,.pool-team:hover .city{color:var(--accent)}.slots{margin:0;padding:0;list-style:none}.slot{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:40px;padding:4px 0;display:flex}.slot .rank{font-variant-numeric:tabular-nums;min-width:28px}.slot.cut{border-top:1px solid var(--ink)}.slot .placeholder{color:var(--muted);font-style:italic}.slot.dragging{background:var(--sel,#0000000f)}.team-name{flex:1;align-items:baseline;gap:.35em;min-width:0;display:flex}.team-name .dots{display:none}.remove{color:var(--muted);padding:4px 6px;font-size:13px}.handle{touch-action:none;cursor:grab;color:var(--muted);padding:6px 8px;font-size:18px;line-height:1}.footnote{color:var(--muted);margin-top:26px;font-size:13px}.ranking-view{grid-template-columns:1fr 1fr;gap:24px;margin:10px 0;display:grid}.ranking-view ol{margin:0;padding-left:26px}.ranking-view li{margin:4px 0;display:list-item}.ranking-view .mark{vertical-align:-4px;width:18px;height:18px;margin-right:4px}.list{padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.two-col .card{border-top:0;margin-top:0;padding-top:0}.two-col h3{margin-top:0}label select{width:100%;margin-top:4px;display:block}.invite{gap:4px;display:grid}.invite-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:6px 0;display:grid}.invite-key{color:var(--muted);font-size:13px}.invite code{font-family:inherit;font-size:14px}.invite .code{font-family:var(--font-head);letter-spacing:.2em;font-size:28px;font-weight:700}.selectable{-webkit-user-select:all;user-select:all;word-break:break-all}.members{padding:0;list-style:none}.members>li{border-bottom:1px solid var(--line);padding:10px 0}.badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.prose{max-width:680px}.prose li{margin:6px 0}.look-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.look-tile{text-align:left;border:2px solid;flex-direction:column;gap:6px;min-height:140px;padding:16px 14px;display:flex}.look-tile.current{outline:3px solid var(--ink);outline-offset:3px}.look-sample{font-size:20px;font-weight:700}.look-name{margin-top:auto;font-weight:700}.look-blurb{opacity:.8;font-size:13px}@media (width<=720px){.predict-grid,.two-col,.ranking-view{grid-template-columns:1fr}header nav{order:3;width:100%}}html[data-theme=almanac]{--bg:#f6f1e7;--ink:#2a2118;--muted:#7a6a55;--line:#e0d6c3;--accent:#8c1c13;--sel:#ece2cf;--font-body:"EB Garamond", Georgia, serif;--font-head:"EB Garamond", Georgia, serif;--body-size:18px;--wrap:840px}[data-theme=almanac] header.top{font-variant:small-caps;letter-spacing:.06em;justify-content:space-between;font-size:15px}[data-theme=almanac] .brand{color:var(--muted);font-size:16px;font-weight:400}[data-theme=almanac] .page-title{text-align:center;font-variant:small-caps;letter-spacing:.05em;margin:30px 0 4px;font-size:34px}[data-theme=almanac] .row.spread:has(>.page-title){flex-direction:column;align-items:center;gap:0}[data-theme=almanac] .page-title:after{content:"❦";color:var(--accent);margin-top:2px;font-size:18px;display:block}[data-theme=almanac] h3,[data-theme=almanac] .section-label{font-variant:small-caps;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:15px}[data-theme=almanac] .predict-grid{grid-template-columns:1fr;gap:10px}[data-theme=almanac] .pool-team{border-bottom:1px solid #cbbfa8}[data-theme=almanac] .pool-team .nick{display:none}[data-theme=almanac] .conf-tabs button{font-variant:small-caps;letter-spacing:.06em}[data-theme=almanac] .mark{filter:grayscale()sepia(.55)contrast(1.15);mix-blend-mode:multiply;width:22px;height:22px}[data-theme=almanac] .slot{border-bottom:0;min-height:34px}[data-theme=almanac] .slot.cut{border-top:1px solid var(--ink)}[data-theme=almanac] .slot .rank{font-variant-numeric:oldstyle-nums;font-weight:400}[data-theme=almanac] .team-name .dots{border-bottom:1px dotted var(--muted);flex:1;display:block;transform:translateY(-5px)}[data-theme=almanac] .remove{color:var(--accent)}[data-theme=almanac] button.primary{font-variant:small-caps;letter-spacing:.08em;background:var(--ink);color:#f6f1e7;border:1px solid var(--ink);padding:10px 22px;font-size:18px}[data-theme=almanac] button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}[data-theme=almanac] input,[data-theme=almanac] select:not(.look-switch select){background:#fbf8f1;border:1px solid #b9ab92;padding:10px 12px}[data-theme=almanac] input:focus{outline:2px solid var(--accent);outline-offset:1px}[data-theme=almanac] label{font-variant:small-caps;letter-spacing:.06em;font-size:15px}[data-theme=almanac] .badge{font-variant:small-caps;text-transform:none;font-style:italic}[data-theme=almanac] footer{font-variant:small-caps;justify-content:center}html[data-theme=agate]{--bg:#efece4;--ink:#1c1b19;--muted:#5a564e;--line:#b9b3a6;--accent:#b3261e;--sel:#e2ddd1;--font-body:"Libre Franklin", Arial, sans-serif;--font-head:"Newsreader", Georgia, serif;--body-size:15px}[data-theme=agate] header.top{border-bottom:0;flex-direction:column;align-items:stretch;gap:0;padding-bottom:0}[data-theme=agate] .brand{letter-spacing:-.04em;text-align:center;border-bottom:4px solid var(--ink);padding:8px 0 6px;font:900 46px/1 Libre Franklin,sans-serif}[data-theme=agate] header nav{text-transform:uppercase;border-bottom:1px solid var(--ink);gap:16px;padding:6px 0;font-size:12px;font-weight:800}[data-theme=agate] header nav a.active{background:var(--ink);color:var(--bg);padding:0 5px;text-decoration:none}[data-theme=agate] .who{text-transform:uppercase;margin:0;font-size:11px;position:absolute;top:8px;right:16px}[data-theme=agate] .wrap{position:relative}[data-theme=agate] .page-title{letter-spacing:-.015em;margin:16px 0 6px;font:800 38px/1.05 Newsreader,serif}[data-theme=agate] .lede{color:#3d3a35;font:500 18px/1.3 Newsreader,serif}[data-theme=agate] .picks-bar{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:11px}[data-theme=agate] .conf-tabs button{font-weight:800}[data-theme=agate] .lock-note{font-size:11px}[data-theme=agate] .predict-grid{grid-template-columns:1fr 2fr;gap:0}[data-theme=agate] .pool-wrap{border-right:1px solid var(--line);padding-right:14px}[data-theme=agate] .slots{padding-left:14px}[data-theme=agate] .section-label,[data-theme=agate] h3{text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:2px;font:900 13px Libre Franklin,sans-serif}[data-theme=agate] .pool{flex-direction:column;gap:0}[data-theme=agate] .pool-team{border-bottom:1px dotted var(--line);width:100%;font-size:13px}[data-theme=agate] .pool-team .city{font-weight:800}[data-theme=agate] .mark{filter:grayscale()contrast(1.4);mix-blend-mode:multiply;width:18px;height:18px}[data-theme=agate] .slot{border-bottom:1px dotted var(--line);min-height:28px;padding:2px 0;font-size:14px}[data-theme=agate] .slot .rank{border-left:4px solid var(--team,transparent);padding-left:5px;font-weight:800}[data-theme=agate] .slot.cut{border-top:1px solid var(--ink)}[data-theme=agate] .team-name .city{font-weight:800}[data-theme=agate] button.primary{text-transform:uppercase;border:2px solid var(--ink);font:900 13px Libre Franklin,sans-serif}[data-theme=agate] button.primary:hover:not(:disabled){background:var(--ink);color:var(--bg)}[data-theme=agate] .badge{font-size:11px;font-weight:900}[data-theme=agate] .invite .code{font-family:Newsreader,serif}html[data-theme=swiss]{--bg:#fff;--ink:#000;--muted:#8a8a8a;--line:#000;--accent:#e30613;--sel:#f2f2f2;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-head:"Helvetica Neue", Helvetica, Arial, sans-serif;--body-size:16px;--wrap:1100px}[data-theme=swiss] header.top{border-bottom:0;padding-top:24px}[data-theme=swiss] .brand{width:25%;font-size:15px}[data-theme=swiss] header nav a.active{color:var(--accent);text-decoration:none}[data-theme=swiss] .page-title{letter-spacing:-.05em;margin:36px 0 22px;font-size:clamp(56px,12vw,150px);font-weight:700;line-height:.85}[data-theme=swiss] .conf-tabs button{color:#c4c4c4;font-size:22px;font-weight:700}[data-theme=swiss] .conf-tabs button.on{color:var(--ink);text-decoration:none}[data-theme=swiss] .predict-grid{grid-template-columns:1fr 2fr;gap:32px}[data-theme=swiss] .section-label,[data-theme=swiss] h3{color:var(--ink);font-size:15px;font-weight:700}[data-theme=swiss] .pool{gap:6px 18px;font-size:17px}[data-theme=swiss] .pool-team .city{display:none}[data-theme=swiss] .pool-team .mark{width:22px;height:22px}[data-theme=swiss] .slots{border-top:2px solid var(--ink)}[data-theme=swiss] .slot{border-bottom:1px solid var(--ink);min-height:58px}[data-theme=swiss] .slot .rank{letter-spacing:-.04em;min-width:80px;color:var(--team,#ddd);font-size:42px;font-weight:700;line-height:1}[data-theme=swiss] .slot.empty .rank{color:#e2e2e2}[data-theme=swiss] .slot.empty.next .rank{color:var(--accent)}[data-theme=swiss] .slot.cut{border-top:3px solid var(--ink)}[data-theme=swiss] .slot .mark{order:3;width:40px;height:40px}[data-theme=swiss] .team-name{order:2;font-size:20px;font-weight:500}[data-theme=swiss] .slot .remove{order:4}[data-theme=swiss] .slot .handle{order:5}[data-theme=swiss] .slot .placeholder{color:#c4c4c4;font-size:20px;font-style:normal}[data-theme=swiss] button.primary{background:var(--accent);color:#fff;padding:12px 20px;font-size:18px;font-weight:700}[data-theme=swiss] button.primary:hover:not(:disabled){background:#000}[data-theme=swiss] .card.narrow{max-width:560px;margin-left:0}[data-theme=swiss] .card.narrow .page-title,[data-theme=swiss] .card.narrow .lede{text-align:left;margin-left:0}[data-theme=swiss] .card.narrow .page-title{font-size:clamp(56px,9vw,110px)}[data-theme=swiss] .invite .code,[data-theme=swiss] .badge{color:var(--accent)}html[data-theme=pool]{--bg:#d8d2c4;--ink:#1f2a44;--muted:#4f5a74;--line:#1f2a44;--accent:#1d4ed8;--sel:#e6eefc;--font-body:"Courier Prime", "Courier New", monospace;--font-head:"Courier Prime", "Courier New", monospace;--body-size:15px;--wrap:780px}[data-theme=pool] header.top{text-transform:uppercase;border-bottom:0;font-size:13px;font-weight:700}[data-theme=pool] .brand{font-size:13px}[data-theme=pool] main{background-color:#fbfaf6;background-image:linear-gradient(90deg,#0000 44px,#e8a5a5 44px 45px,#0000 45px),repeating-linear-gradient(#0000 0 27px,#d7e3f0 27px 28px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin-top:10px;padding:26px 30px 30px 60px;position:relative}[data-theme=pool] main:before{content:"";background:#f2e9b8d9;width:110px;height:24px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}[data-theme=pool] .page-title{text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:4px 0;font-size:22px}[data-theme=pool] .lede{text-align:center;color:var(--ink)}[data-theme=pool] .conf-tabs button:before{content:"[ ] "}[data-theme=pool] .conf-tabs button.on:before{content:"[X] "}[data-theme=pool] .conf-tabs button.on{text-decoration:none}[data-theme=pool] .predict-grid{grid-template-columns:1fr;gap:6px}[data-theme=pool] .section-label,[data-theme=pool] h3{color:var(--ink);font-weight:400}[data-theme=pool] .pool-team{text-underline-offset:3px;text-decoration:underline}[data-theme=pool] .pool-team .city{display:none}[data-theme=pool] .pool-team .mark{width:20px;height:20px}[data-theme=pool] .slot{border-bottom:0;min-height:28px;padding:0}[data-theme=pool] .slot.cut{border-top:0;margin-top:14px}[data-theme=pool] .team-name{border-bottom:1px solid var(--ink);color:var(--accent);order:2;font-style:italic}[data-theme=pool] .slot.empty .placeholder{border-bottom:1px solid var(--ink);flex:1;min-height:22px}[data-theme=pool] .slot .mark{background:#fff;order:3;width:28px;height:28px;padding:2px;transform:rotate(-5deg);box-shadow:0 1px 2px #0003}[data-theme=pool] .slot .remove{order:4}[data-theme=pool] .slot .handle{order:5}[data-theme=pool] button.primary{border:2px solid var(--ink);text-transform:uppercase;font-weight:700}[data-theme=pool] button.primary:hover:not(:disabled){background:var(--ink);color:#fbfaf6}[data-theme=pool] .badge{color:#b3261e;border:2px solid #b3261e;padding:0 5px;font-weight:700;display:inline-block;transform:rotate(-4deg)}[data-theme=pool] input{color:var(--accent);font-style:italic}[data-theme=pool] footer{border-top:0}@media (width<=720px){[data-theme=pool] main{background-image:linear-gradient(90deg,#0000 22px,#e8a5a5 22px 23px,#0000 23px),repeating-linear-gradient(#0000 0 27px,#d7e3f0 27px 28px);padding:22px 12px 22px 34px}}html[data-theme=turnpike]{--bg:#d9dbd6;--ink:#111;--muted:#4c524c;--line:#9aa09a;--accent:#00704a;--sel:#ffffff40;--font-body:"Overpass", Arial, sans-serif;--font-head:"Overpass", Arial, sans-serif;--body-size:16px;--wrap:900px}[data-theme=turnpike] header.top{border-bottom:0}[data-theme=turnpike] .brand{color:#fff;outline-offset:-5px;background:#00704a;border-radius:6px;outline:2px solid #fff;padding:6px 12px;font-weight:900}[data-theme=turnpike] header nav a{color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:4px;padding:2px 8px;font-weight:800}[data-theme=turnpike] header nav a.active{background:var(--ink);color:#fff;text-decoration:none}[data-theme=turnpike] .page-title{color:#fff;outline-offset:-7px;background:#00704a;border-radius:9px;outline:2px solid #fff;padding:14px 18px;font-size:32px;font-weight:900}[data-theme=turnpike] .conf-tabs button{color:#fff;clip-path:polygon(50% 0,100% 18%,92% 78%,50% 100%,8% 78%,0 18%);background:#9aa09a;place-items:center;width:64px;height:64px;font-size:14px;font-weight:900;line-height:1.05;display:grid}[data-theme=turnpike] .conf-tabs button.on{background:#1b4f9c;text-decoration:none}[data-theme=turnpike] .conf-tabs .conf-name{font-size:20px}[data-theme=turnpike] .conf-tabs .conf-count{font-size:11px}[data-theme=turnpike] .predict-grid{grid-template-columns:1fr;gap:12px}[data-theme=turnpike] .pool-wrap{outline-offset:-6px;background:#f7c600;border-radius:8px;outline:2px solid #111;padding:12px 14px}[data-theme=turnpike] .section-label{color:#111;font-weight:900}[data-theme=turnpike] .predict-grid.all-placed .pool-wrap{padding:12px 14px}[data-theme=turnpike] .predict-grid.all-placed .section-label{margin:0}[data-theme=turnpike] .pool{gap:8px}[data-theme=turnpike] .pool-team{background:#fff;border:2px solid #111;border-radius:4px;padding:4px 8px;font-weight:800}[data-theme=turnpike] .pool-team .city{display:none}[data-theme=turnpike] .slots{gap:8px;display:grid}[data-theme=turnpike] .slot{background:var(--team,#00704a);color:#fff;outline-offset:-5px;border:0;border-radius:7px;outline:2px solid #fff;min-height:56px;padding:8px 12px}[data-theme=turnpike] .slot .rank{white-space:nowrap;border:2px solid #fff;border-radius:4px;min-width:0;padding:1px 6px;font-size:11px;font-weight:800}[data-theme=turnpike] .slot .mark{background:#fff;border-radius:50%;width:34px;height:34px;padding:3px}[data-theme=turnpike] .team-name{flex-direction:column;gap:0;font-size:18px;font-weight:800}[data-theme=turnpike] .team-name .city{order:2;font-size:13px;font-weight:600}[data-theme=turnpike] .slot .remove,[data-theme=turnpike] .slot .handle{color:#ffffffd9;font-size:18px;font-weight:800}[data-theme=turnpike] .slot.empty{color:var(--muted);outline:2px dashed var(--line);background:0 0}[data-theme=turnpike] .slot.empty .rank{border-color:var(--line)}[data-theme=turnpike] .slot.empty.next{color:#00704a;outline-color:#00704a}[data-theme=turnpike] .slot.cut{border-top:0;margin-top:14px}[data-theme=turnpike] .slot.dragging{filter:brightness(1.15)}[data-theme=turnpike] button.primary{color:#f7c600;background:#111;border-radius:4px;padding:10px 16px;font-size:17px;font-weight:900}[data-theme=turnpike] .card{background:#fff;border:2px solid #111;border-radius:6px;padding:12px 14px}[data-theme=turnpike] .card.narrow{border:2px solid #111;padding:16px 18px}[data-theme=turnpike] input{background:#fff;border:2px solid #111;border-radius:4px;padding:10px;font-weight:600}[data-theme=turnpike] .badge{color:#111;text-transform:none;letter-spacing:0;background:#f7c600;border-radius:3px;padding:0 6px;font-weight:800}@media (width<=720px){[data-theme] .predict-grid{grid-template-columns:minmax(0,1fr);gap:14px}[data-theme=agate] .pool-wrap{border-right:0;padding-right:0}[data-theme=agate] .slots{padding-left:0}[data-theme=agate] .brand{font-size:32px}[data-theme=agate] .pool{flex-flow:wrap;gap:0 12px}[data-theme=agate] .pool-team{border-bottom:0;width:auto}[data-theme=swiss] .slot .rank{min-width:52px;font-size:30px}[data-theme=swiss] .team-name{font-size:16px}[data-theme=swiss] .slot .mark{width:28px;height:28px}[data-theme=swiss] .brand{width:auto}.team-name{overflow:hidden}.team-name .city,.team-name .nick{white-space:nowrap}}@media (width<=420px){[data-theme=swiss] .team-name .city,[data-theme=turnpike] .team-name .city{display:none}[data-theme=almanac] .team-name .city{white-space:nowrap}}
