:root{--bg:#faf7f2;--nav-bg:#4a0000;--accent:#4a0000;--border:#e0d5c5;--border-light:#ede5d8;--header-bg:#f0e8dc;--gold:#c9943a;--win:#2d6a2d;--card-bg:#fff;--text:#1a1a1a;--text-muted:#888;--font-serif:"Noto Serif", serif;--font-sans:"Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);font-family:var(--font-serif);color:var(--text);max-width:1200px;margin:0 auto}main{padding:1rem 1.5rem 3rem}h1{color:var(--accent);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}h2,a{color:var(--accent)}.site-nav{background:var(--nav-bg);align-items:center;gap:2rem;padding:.6rem 1.5rem;display:flex}.nav-brand{color:var(--bg);letter-spacing:.02em;margin-right:auto;font-size:1rem;font-weight:700;text-decoration:none}.nav-link{color:#faf7f2b3;font-size:.78rem;font-family:var(--font-sans);padding-bottom:2px;text-decoration:none}.nav-link:hover{color:var(--bg)}.nav-link.active{color:var(--bg);border-bottom:1px solid #faf7f299}.subtitle{color:var(--text-muted);margin:0 0 1.25rem;font-size:.88rem;font-style:italic}.scoreboard{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.player-card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;flex:1;min-width:0;padding:1rem 1.25rem;overflow-x:auto}.player-card--winner{border-top-color:var(--gold);background:#fffdf8;box-shadow:0 2px 12px #c9943a2e}.score-row{align-items:baseline;gap:.4rem;margin-bottom:1rem;display:flex}.score-number{color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.score-unit{color:var(--text-muted);font-size:.9rem;font-family:var(--font-sans)}.score-badge{font-size:.72rem;font-family:var(--font-sans);color:var(--gold);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-weight:600}.beya-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-family:var(--font-sans);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.beya-score{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.75rem;font-weight:400}.beya-score--winner{color:var(--gold);font-weight:600}.roster-table{border-collapse:collapse;width:100%;font-size:.82rem}.roster-table th{background:var(--header-bg);color:var(--accent);font-size:.64rem;font-family:var(--font-sans);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:.3rem .4rem;font-weight:600}.roster-table th.th-center{text-align:center}.roster-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.25rem .4rem}.roster-table tr:last-child td{border-bottom:none}.td-photo{width:44px;padding:.2rem .4rem}.td-shikona,.td-rank{white-space:nowrap;padding:.35rem .5rem}.td-round{color:var(--text-muted);text-align:center;font-size:.68rem;font-family:var(--font-sans)}.td-win{color:var(--win);text-align:center}.td-loss{color:var(--accent);text-align:center}.td-absent{color:#bbb;text-align:center}.td-voided{color:#ccc;text-align:center;text-decoration:line-through}.td-wins-total{text-align:center;font-weight:700}.wrestler-photo{border-radius:2px;display:block}.wrestler-rank{color:var(--text-muted);font-size:.75rem;font-family:var(--font-sans)}.paused-warning{color:#e07000;margin-left:.4rem;font-size:.7rem}.sansho-tag{color:var(--text-muted);margin-left:.3rem;font-size:.7rem}.winner-banner{text-align:center;color:var(--bg);border-radius:8px;margin-bottom:.5rem;padding:1.75rem 2rem}.winner-banner--michael{background:linear-gradient(135deg,#0a1a3a,#1a3464,#0a1a3a)}.winner-banner--lacey{background:linear-gradient(135deg,#1a4a3a,#2d7a5f,#1a4a3a)}.winner-prizes{justify-content:center;align-items:center;gap:2.5rem;margin-bottom:1rem;display:flex}.winner-trophy{font-size:5rem;line-height:1}.winner-label{letter-spacing:.15em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-family:var(--font-sans);margin-bottom:.25rem}.winner-name{font-size:2rem;font-weight:700;line-height:1.1}.winner-name--lacey{color:#ff69b4}.winner-score{opacity:.8;font-size:.88rem;font-family:var(--font-sans);margin-top:.25rem}.banner-ornament{text-align:center;color:var(--gold);letter-spacing:.3em;margin:1rem 0 1.25rem;font-size:1rem}.scoring-details{color:var(--text-muted);font-size:.82rem;font-family:var(--font-sans);margin-top:2rem}.scoring-details summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:600}.scoring-details ul{margin-top:.5rem;padding-left:1.25rem;line-height:1.7}.scoring-details li ul{margin-top:.15rem}.turn-banner{border:1px solid #e8d5a0;border-left:4px solid var(--gold);background:#fff8ee;border-radius:4px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem 1rem;display:flex}.turn-info{font-family:var(--font-sans);color:#5a3a00;flex:1;font-size:.9rem}.turn-info strong{font-weight:700}.turn-undo{color:var(--accent);cursor:pointer;font-size:.78rem;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;padding:0}.turn-undo:hover{text-decoration:underline}.draft-error{color:#c00;font-family:var(--font-sans);margin-bottom:.75rem;font-size:.88rem}.draft-complete{font-family:var(--font-sans);color:var(--win);margin-bottom:1rem;font-weight:600}.draft-complete a{color:var(--win)}.draft-board-card{background:var(--card-bg);border:1px solid var(--border);border-radius:4px}.draft-cols{display:flex}.draft-col{flex:1;padding:1rem 1.25rem}.draft-col+.draft-col{border-left:1px solid var(--border-light)}.draft-col-header{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.78rem;font-family:var(--font-sans);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.picking-pill{background:var(--gold);color:#fff;border-radius:10px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.pick-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pick-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pick-photo-placeholder{background:var(--header-bg);border-radius:3px;flex-shrink:0;width:36px;height:36px}.pick-shikona{font-weight:600}.pick-rank{color:var(--text-muted);font-size:.72rem;font-family:var(--font-sans)}.pick-empty{color:#ccc;font-family:var(--font-sans)}.wrestler-list-section{margin-top:1.5rem}.wrestler-list-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.78rem;font-family:var(--font-sans);margin-bottom:.5rem;font-weight:600}.wrestler-list-card{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;max-height:480px;overflow-y:auto}.wrestler-table{border-collapse:collapse;width:100%}.wrestler-table thead tr{background:var(--header-bg);z-index:1;position:sticky;top:0}.wrestler-table th{color:var(--accent);font-size:.64rem;font-family:var(--font-sans);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);padding:.35rem .5rem;font-weight:600}.wrestler-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.25rem .5rem}.wrestler-table tr:last-child td{border-bottom:none}.td-action{text-align:right;padding:.25rem .5rem}.pick-btn{background:var(--accent);color:var(--bg);font-size:.78rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.25rem .65rem}.pick-btn:hover:not(:disabled){background:#6a0000}.pick-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pick-btn:disabled{opacity:.35;cursor:default}.history-entry{margin-bottom:2.5rem}.history-entry:last-child{margin-bottom:0}.history-header{border-bottom:2px solid var(--border);align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.history-header h2{margin:0;font-size:1.1rem}.history-result{font-family:var(--font-sans);color:var(--text-muted);font-size:.78rem;font-style:italic}.history-result strong{color:var(--accent);font-style:normal}.history-winner-name{color:var(--gold);font-style:normal;font-weight:700}.history-players{flex-wrap:wrap;gap:1.5rem;display:flex}.history-player{flex:1;min-width:0;overflow-x:auto}.basho-divider{background:linear-gradient(#f0f0e680,#dcdccdbf,#f0f0e680);border:none;align-items:center;height:28px;margin:2rem -1.5rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='28'%3E%3Cpath d='M0 3 Q5 0 10 3 Q15 5 20 2 Q25 0 30 3 Q35 5 40 2 Q45 0 50 3 Q55 5 60 2 Q65 0 70 3 Q75 5 80 2 Q85 0 90 3 Q95 5 100 2 Q105 0 110 3 Q115 5 120 2 Q125 0 130 3 Q135 5 140 2 Q145 0 150 3 Q155 5 160 2 Q165 0 170 3 Q175 5 180 2 Q185 0 190 3 Q195 5 200 2 L200 26 Q195 28 190 25 Q185 23 180 26 Q175 28 170 25 Q165 23 160 26 Q155 28 150 25 Q145 23 140 26 Q135 28 130 25 Q125 23 120 26 Q115 28 110 25 Q105 23 100 26 Q95 28 90 25 Q85 23 80 26 Q75 28 70 25 Q65 23 60 26 Q55 28 50 25 Q45 23 40 26 Q35 28 30 25 Q25 23 20 26 Q15 28 10 25 Q5 23 0 26Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='28'%3E%3Cpath d='M0 3 Q5 0 10 3 Q15 5 20 2 Q25 0 30 3 Q35 5 40 2 Q45 0 50 3 Q55 5 60 2 Q65 0 70 3 Q75 5 80 2 Q85 0 90 3 Q95 5 100 2 Q105 0 110 3 Q115 5 120 2 Q125 0 130 3 Q135 5 140 2 Q145 0 150 3 Q155 5 160 2 Q165 0 170 3 Q175 5 180 2 Q185 0 190 3 Q195 5 200 2 L200 26 Q195 28 190 25 Q185 23 180 26 Q175 28 170 25 Q165 23 160 26 Q155 28 150 25 Q145 23 140 26 Q135 28 130 25 Q125 23 120 26 Q115 28 110 25 Q105 23 100 26 Q95 28 90 25 Q85 23 80 26 Q75 28 70 25 Q65 23 60 26 Q55 28 50 25 Q45 23 40 26 Q35 28 30 25 Q25 23 20 26 Q15 28 10 25 Q5 23 0 26Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:200px 28px;mask-size:200px 28px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.basho-divider:after{content:"🍣 🍱 🍙 🍜 🥢 🍣 🍱 🍙 🍜 🥢 🍣 🍱 🍙 🍜 🥢 🍣 🍱 🍙 🍜 🥢 🍣 🍱 🍙 🍜 🥢";text-align:center;letter-spacing:.3em;white-space:nowrap;opacity:.9;width:100%;font-size:13px;line-height:28px;position:absolute;left:0;overflow:hidden}.admin-section{border:1px solid var(--border);background:var(--card-bg);border-radius:4px;margin-bottom:1.5rem;padding:1rem}.admin-section h2{font-size:1rem;font-family:var(--font-sans);margin-top:0}.admin-form{flex-direction:column;gap:.6rem;max-width:280px;display:flex}.admin-label{font-family:var(--font-sans);font-size:.9rem}.admin-input{border:1px solid var(--border);border-radius:3px;padding:.3rem;font-size:1rem}.admin-meta{color:var(--text-muted);font-size:.85rem;font-family:var(--font-sans);margin:.2rem 0}.admin-log-list{margin:0;padding:0;font-family:monospace;font-size:.85rem;list-style:none}.admin-log-empty{color:var(--text-muted);font-family:var(--font-sans);margin:0}.sakura-petal{pointer-events:none;z-index:9999;animation:linear forwards sakura-fall;position:fixed;top:-30px}@keyframes sakura-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(110vh) translateX(var(--sway,0px)) rotate(720deg);opacity:.5}}
