@font-face{font-family:Anton;src:url(/build/assets/Anton-Regular-OuduJF-C.ttf)format("truetype");font-display:swap}@font-face{font-family:Barlow Condensed;font-weight:600;src:url(/build/assets/BarlowCondensed-SemiBold-RZZ47rCX.ttf)format("truetype");font-display:swap}@font-face{font-family:Barlow Condensed;font-weight:700;src:url(/build/assets/BarlowCondensed-Bold-CQj3XIHL.ttf)format("truetype");font-display:swap}:root{--ink:#1f2a44;--muted:#4b5568;--paper:#fbf7ec;--card:#fff;--line:#e4dccb;--accent:#c2410c;--accent-dark:#9a3412;--gold:#b08d3c;--danger:#b42318;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Barlow Condensed", "Arial Narrow", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:17px/1.55 var(--font);margin:0}h1,h2{font-family:var(--display);margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:1.6rem}a{color:var(--accent-dark)}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:780px}main{padding:32px 0 64px}.lead{color:var(--muted);max-width:40em;font-size:1.15rem}.hint{color:var(--muted);font-size:.95rem}.site-header{background:var(--ink);color:#fff}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{letter-spacing:.5px;color:#fff;text-transform:uppercase;font-family:Anton,sans-serif;font-size:1.5rem;text-decoration:none}.logo span{color:#f5b971}.header-cta{color:#fff;font-weight:600}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.site-footer p{margin:0}.button{border-radius:var(--radius);background:var(--accent);color:#fff;font:700 1.05rem/1 var(--font);cursor:pointer;border:0;min-height:44px;padding:14px 22px;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-dark)}.button-big{padding:18px 28px;font-size:1.2rem}.button-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.button-secondary:hover{background:var(--ink);color:#fff}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hero{padding:24px 0 8px}.alert{color:var(--danger);border-radius:var(--radius);background:#fdecea;border:1px solid #f5c2bd;margin-bottom:24px;padding:12px 18px}.alert ul{margin:0;padding-left:20px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.step{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);min-width:0;margin:0 0 20px;padding:20px}.step legend{font-family:var(--display);padding:0 8px;font-size:1.4rem;font-weight:700}.num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:4px;font-size:1rem;display:inline-grid}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:#fff7ed}.choice input{accent-color:var(--accent)}.designs .choice{flex-direction:column;align-items:flex-start}.design-thumb{border-radius:4px;width:176px;height:136px;display:block}.design-thumb-classic{border:4px double var(--gold);box-shadow:inset 0 0 0 6px #fbf7ec, inset 0 0 0 7px var(--gold);background:#fbf7ec}.design-thumb-modern{background:linear-gradient(90deg, var(--accent) 0 24%, #fff 24%);border:1px solid var(--line)}.design-thumb-crayon{border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 136'%3E%3Cg%3E%3Crect x='8' y='6' width='36' height='9' rx='3' fill='%23e53935'/%3E%3Crect x='50' y='6' width='36' height='9' rx='3' fill='%23fb8c00'/%3E%3Crect x='92' y='6' width='36' height='9' rx='3' fill='%2343a047'/%3E%3Crect x='134' y='6' width='34' height='9' rx='3' fill='%231e88e5'/%3E%3Crect x='8' y='121' width='36' height='9' rx='3' fill='%238e24aa'/%3E%3Crect x='50' y='121' width='36' height='9' rx='3' fill='%23ec407a'/%3E%3Crect x='92' y='121' width='36' height='9' rx='3' fill='%23fdd835'/%3E%3Crect x='134' y='121' width='34' height='9' rx='3' fill='%23e53935'/%3E%3C/g%3E%3Crect x='44' y='44' width='88' height='12' rx='4' fill='%231e3a8a'/%3E%3Crect x='36' y='70' width='22' height='14' rx='4' fill='%23e53935'/%3E%3Crect x='62' y='70' width='22' height='14' rx='4' fill='%2343a047'/%3E%3Crect x='88' y='70' width='22' height='14' rx='4' fill='%231e88e5'/%3E%3Crect x='114' y='70' width='22' height='14' rx='4' fill='%238e24aa'/%3E%3Ccircle cx='88' cy='103' r='9' fill='%23fdd835'/%3E%3C/svg%3E") 50%/cover no-repeat}.design-thumb-chalkboard{border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 136'%3E%3Cg fill='%23fde68a'%3E%3Crect x='10' y='6' width='14' height='12' rx='2' fill='%23fca5a5'/%3E%3Crect x='30' y='6' width='14' height='12' rx='2' fill='%23fdba74'/%3E%3Crect x='50' y='6' width='14' height='12' rx='2'/%3E%3Crect x='70' y='6' width='14' height='12' rx='2' fill='%2386efac'/%3E%3Crect x='90' y='6' width='14' height='12' rx='2' fill='%2393c5fd'/%3E%3Crect x='110' y='6' width='14' height='12' rx='2' fill='%23d8b4fe'/%3E%3Crect x='130' y='6' width='14' height='12' rx='2' fill='%23fca5a5'/%3E%3Crect x='150' y='6' width='14' height='12' rx='2' fill='%23fdba74'/%3E%3C/g%3E%3Crect x='10' y='24' width='156' height='84' rx='4' fill='%239c6b3c'/%3E%3Crect x='14' y='28' width='148' height='76' fill='%232f4f3a'/%3E%3Crect x='50' y='52' width='76' height='8' rx='3' fill='%23ffffff'/%3E%3Crect x='60' y='70' width='56' height='10' rx='3' fill='%23fde68a'/%3E%3Ccircle cx='88' cy='122' r='7' fill='%23e53935'/%3E%3C/svg%3E") 50%/cover no-repeat}.design-thumb-goldstar{border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 136'%3E%3Cg fill='none' stroke-width='5'%3E%3Cpath d='M38 88A50 50 0 0 1 138 88' stroke='%23e53935'/%3E%3Cpath d='M44 88A44 44 0 0 1 132 88' stroke='%23fdd835'/%3E%3Cpath d='M50 88A38 38 0 0 1 126 88' stroke='%231e88e5'/%3E%3C/g%3E%3Cpath d='M88 46l6 13 14 1-11 9 3 14-12-7-12 7 3-14-11-9 14-1z' fill='%23fbc02d'/%3E%3Crect x='56' y='88' width='64' height='12' rx='3' fill='%23d81b60'/%3E%3Crect x='62' y='108' width='52' height='9' rx='3' fill='%231e3a8a'/%3E%3C/svg%3E") 50%/cover no-repeat}.design-thumb-pennant{border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 136'%3E%3Cpath d='M16 14L160 38L16 62Z' fill='%23b91c1c'/%3E%3Crect x='16' y='14' width='9' height='48' fill='%237f1414'/%3E%3Crect x='58' y='82' width='60' height='7' rx='3' fill='%231f2a44'/%3E%3Crect x='70' y='96' width='36' height='4' rx='2' fill='%23b0b6c2'/%3E%3C/svg%3E") 50%/cover no-repeat}.colors{margin-top:16px}.colors[hidden],.design-choice[hidden],label[hidden]{display:none}.choices-group{margin-bottom:14px}.award-all{background:#fff7ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:12px;display:flex}.award-all[hidden]{display:none}.award-all select{flex:220px;width:auto;margin:0}.label{margin:0 0 6px;font-weight:600}.swatch{border-radius:50%;width:22px;height:22px}.swatch-gold{background:#b08d3c}.swatch-silver{background:#8a8f98}.swatch-bronze{background:#9a5b2e}.swatch-red{background:#b91c1c}.swatch-greenboard{background:#2f4f3a}.swatch-blackboard{background:#2b2f33}.swatch-blueboard{background:#1e3a5f}.swatch-rainbow{background:conic-gradient(#e53935,#fb8c00,#fdd835,#43a047,#1e88e5,#8e24aa,#e53935)}.swatch-orange{background:#c2410c}.swatch-blue{background:#1d4ed8}.swatch-green{background:#15803d}.swatch-purple{background:#6d28d9}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}label{font-weight:600;display:block}.optional{color:var(--muted);font-size:.9rem;font-weight:400}input[type=text],input[type=email],input[type=date],textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9b0a0;border-radius:8px;min-height:44px;margin-top:6px;padding:10px 12px;font-weight:400;display:block}textarea{resize:vertical}.roster-count{color:var(--muted);margin:8px 0 0}.roster-count.warn{color:var(--danger);font-weight:600}.award-rows{counter-reset:row;margin:0;padding:0;list-style:none}.award-row{border-top:1px solid var(--line);counter-increment:row;grid-template-columns:1fr 1.3fr;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.award-row:first-child{border-top:0}.award-row .player{overflow-wrap:anywhere;font-weight:600}.award-row .player:before{content:counter(row) ". ";color:var(--muted);font-weight:400}.award-row select,.award-row input{margin-top:0}.award-row input[type=text]{grid-column:2}.award-row input[hidden]{display:none}.submit-bar{background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.price{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:700}@media (width<=560px){.award-row{grid-template-columns:1fr}.award-row input[type=text]{grid-column:1}.design-thumb{width:130px;height:100px}}.preview-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.preview-frame iframe{aspect-ratio:11/8.5;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.summary dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;margin:0}.total{border-top:1px solid var(--line);padding-top:12px;font-size:1.2rem}@media (width<=800px){.preview-layout{grid-template-columns:1fr}}.button-block{text-align:center;width:100%;margin-top:12px;display:block}.summary ul{padding-left:20px}.dev-flag{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:600;display:inline-block}h3{font-family:var(--display);margin:32px 0 12px;font-size:1.3rem}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.hero h1{font-size:clamp(2.4rem,6vw,4rem)}.sample{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #1f2a442e}.sample-hero{transform:rotate(1.5deg)}.band{padding:48px 0 8px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.steps li:before{content:counter(step);background:var(--accent);color:#fff;width:36px;height:36px;font:700 1.1rem var(--display);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.steps strong{display:block}.designs-show{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.designs-show figure{margin:0}.sample-link{border:2px solid #0000;border-radius:8px;display:block}.sample-link:hover{border-color:var(--accent)}.designs-show figcaption{color:var(--muted);margin-top:14px}.designs-show figcaption strong{color:var(--ink)}.sport-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.sport-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:700 1.25rem var(--display);padding:12px;text-decoration:none;display:block}.sport-card img{border-radius:4px;width:100%;height:auto;margin-bottom:10px;display:block}.sport-card:hover{border-color:var(--accent)}.tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:720px;display:grid}.tier{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:20px}.tier p{margin:0}.tier-size{color:var(--muted);font-weight:600}.tier-price{font:700 2.4rem/1.2 var(--display)}.ideas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.ideas li{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0}.ideas strong{color:var(--ink);font-family:var(--display);font-size:1.2rem;display:block}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:10px 0 0}.cta-band{text-align:center;padding-bottom:24px}.footer-nav{flex-wrap:wrap;gap:8px 20px;width:100%;margin-bottom:8px;display:flex}.footer-nav a{color:var(--muted)}@media (width<=800px){.hero-grid,.designs-show{grid-template-columns:1fr}.sample-hero{transform:none}}.legal h2{margin-top:32px;font-size:1.4rem}.legal p,.legal li{max-width:42em}.legal li{margin-bottom:6px}.site-footer a{color:var(--muted)}.admin main{padding-top:24px}.logo small{font:600 .8rem var(--font);text-transform:none;color:#cbd2e0;margin-left:6px}.link-button{color:#fff;font:600 1rem var(--font);cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.notice{color:#05603a;border-radius:var(--radius);background:#ecfdf3;border:1px solid #a6e9c1;padding:12px 18px}.login-box{max-width:420px;margin:40px auto}.login-box label{margin-bottom:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.stats div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stats span{color:var(--muted);font-size:.9rem;display:block}.stats strong{font:700 1.8rem var(--display)}.search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search input{flex:260px;margin:0}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.orders{border-collapse:collapse;width:100%;font-size:.95rem}.orders th,.orders td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.orders th{color:var(--muted);font-weight:600}.badge{font:600 .8rem var(--font);vertical-align:middle;border-radius:999px;padding:2px 10px;display:inline-block}.badge-paid{color:#05603a;background:#ecfdf3}.badge-pending{color:#92400e;background:#fef3c7}.badge-refunded{color:#344054;background:#f2f4f7}.pager{color:var(--muted);justify-content:center;gap:20px;padding:16px 0;display:flex}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.big-number{font:700 1.8rem var(--display);margin:0 0 8px}.button-danger{background:var(--danger)}.button-danger:hover{background:#912018}.player-list{columns:2 300px;padding-left:24px}.player-list li{break-inside:avoid;margin-bottom:4px}.soon{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;padding:12px 14px}.teacher-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.admin-nav{align-items:center;gap:18px;display:flex}.admin-nav a{color:#fff;font-weight:600}.admin .summary{margin-bottom:16px}.key-list{margin:0 0 16px;padding:0;list-style:none}.key-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.key-list strong{display:block}.add-key{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-key label{flex:260px}.codes-box{border-color:var(--gold);background:#fffbeb}.recovery-codes{columns:2 200px;font-size:1.1rem}.recovery-codes code{letter-spacing:1px;font-family:ui-monospace,monospace}
