:root{color-scheme:light;--ink:#183432;--muted:#62716c;--paper:#f7f3e9;--gold:#b99954;--red:#bd3448;--blue:#2879b0;--yellow:#d5a125;--green:#258268;--speed:1}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;background:radial-gradient(ellipse at 10% 0,#fff9e9,transparent 60%),#eae9df}button,input,select{font:inherit}button,select,input{min-height:46px;border:1px solid #b7bdb0;border-radius:8px}button{padding:9px 17px;background:#faf8ef;color:var(--ink);cursor:pointer;font-weight:650;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e8dfcb;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b77100;outline-offset:3px}button.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 9px #142d2a24}button.primary:hover:not(:disabled){background:#31564d}input,select{padding:8px 10px;background:#fffdf6;max-width:100%;color:var(--ink);width:100%}label{display:block;font-size:13px;font-weight:650;letter-spacing:.02em;margin:9px 0}label input,label select{margin-top:5px}input[type=checkbox]{width:22px;min-height:22px;margin:0;accent-color:var(--ink)}input[type=range]{padding:0;accent-color:var(--ink)}[hidden]{display:none!important}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid #bcc5b6;background:#f7f6eecc}.brand{display:flex;align-items:center;gap:12px;font:bold 26px Georgia;color:var(--ink);text-decoration:none}.brand>span{font:700 11px/1.5 system-ui;letter-spacing:.18em;border-left:1px solid #adb8a6;padding-left:12px}.brand small{font-size:9px;letter-spacing:.23em;color:var(--muted)}nav{display:flex;gap:8px}nav button{background:transparent;border-color:transparent;font-size:13px;padding:8px 12px}main{max-width:1480px;margin:auto;padding:24px}.intro{display:flex;align-items:center;justify-content:space-between;margin:0 0 28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#64766b}h1{font:italic bold 74px/1 Georgia,serif;margin:10px 0 4px;letter-spacing:-4px}h1 span{color:var(--red)}h2{font:normal 29px/1.2 Georgia,serif;margin:10px 0 15px}h3{font:normal 23px Georgia;margin:12px 0}.intro p{margin:10px 0;color:var(--muted)}.edition{text-align:right;font-size:11px;letter-spacing:.16em;line-height:2.2}.edition span{font-size:12px;letter-spacing:0;color:var(--muted)}.panel{border:1px solid #c7cbbb;border-radius:14px;background:#fbfaf3;box-shadow:0 6px 24px #23352808;padding:24px}.setupHeading{display:flex;justify-content:space-between;align-items:center}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row>label{flex:1;min-width:100px}.spread{justify-content:space-between}.setupGrid{display:grid;grid-template-columns:1.8fr 1fr;gap:36px}.joinBox{background:#eeeee4;padding:24px;border-radius:12px}.seatRow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;border-bottom:1px solid #dee0d4;padding:4px 0}.small{font-size:12px}.muted{color:var(--muted)}.scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.score{position:relative;border:1px solid #c7cbbb;background:#f8f8ef;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;min-width:0}.score.active{border-color:var(--player);box-shadow:inset 0 -4px var(--player)}.scoreSymbol{background:var(--player);color:white;width:34px;height:34px;text-align:center;border-radius:50%;font-size:22px}.scoreName{font-size:14px;font-weight:750;overflow-wrap:anywhere}.score small{display:block;color:var(--muted);font-size:11px}.tableLayout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px}.boardColumn{min-width:0}.woodFrame{position:relative;padding:22px;border-radius:18px;background:repeating-linear-gradient(4deg,#ffffff04 0 2px,#1a08030d 3px 5px,#0000 6px 11px),linear-gradient(135deg,#9a613b,#5c321e 23%,#98643c 48%,#4f2b1b 75%,#a77648);box-shadow:0 16px 28px #2c2b252b,inset 0 2px 2px #edc497,inset 0 -4px 3px #321c14;border:2px solid #512f1d;aspect-ratio:1}.board{width:100%;height:100%;background:#f7f2df;box-shadow:0 0 0 4px #271d1433;border-radius:3px;overflow:hidden}.board svg{display:block;width:100%;height:100%}.centerpiece{position:absolute;left:35%;top:28%;width:30%;height:43%;display:flex;align-items:center;flex-direction:column;justify-content:center;pointer-events:none}.boardTitle{font:italic bold clamp(20px,3.5vw,56px)/1 Georgia;color:#183432;margin:5px 0 14px}.centerpiece>.eyebrow{font-size:clamp(5px,.65vw,10px)}.card{width:78%;aspect-ratio:.74;background:linear-gradient(130deg,#fffef8,#efe4c9);border:1px solid #c8b88e;outline:3px solid #fffef5;box-shadow:3px 6px 0 #d0c5ad,4px 8px 0 #fdf8e9,6px 10px 16px #493e3228;border-radius:10px;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:10px}.card #cardNumber{font:normal clamp(24px,5vw,80px)/1 Georgia;color:#a33443}.card #cardNumber.word{font-size:clamp(14px,2.6vw,40px)}.card p{font-size:clamp(6px,.85vw,13px);line-height:1.35;margin:8px 0 0}.deckInfo{font-size:clamp(6px,.75vw,11px);margin-top:14px;color:var(--muted)}.tableSeal{font-size:clamp(5px,.6vw,9px);letter-spacing:.13em;color:#8b8068;margin-top:8px}.boardCaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:16px;gap:6px}.turnPanel h2{margin:17px 0 10px}.turnPanel{padding:22px}.connection{font-size:10px;color:#437653}.full{width:100%}#turnStatus{min-height:50px;color:var(--muted);font-size:14px}.actions{max-height:260px;overflow-y:auto;display:grid;gap:7px;margin:12px 0}.actions button{text-align:left;font-size:13px;min-height:48px}.actions button.selected{border-color:#183432;background:#e7e9d8;box-shadow:inset 4px 0 #183432}.actions button small{display:block;font-size:11px;font-weight:400;color:var(--muted)}#preview{background:#eceedd;padding:12px;border-radius:8px}#preview p{font-size:13px;margin-top:0}.pawnChoices{margin-top:15px}.pawnChoices button{padding:6px 12px;border-bottom:4px solid var(--player)}.pawnChoices button.selected{background:#dbe2d0}.recent{border-top:1px solid #d2d7c7;margin-top:24px;padding-top:16px}.recent summary{font-size:12px;letter-spacing:.06em;cursor:pointer;font-weight:650}.recent ol{padding:0;margin:12px 0;list-style:none;max-height:170px;overflow-y:auto;font-size:12px;color:var(--muted)}.recent li{padding:6px 0;border-bottom:1px solid #e3e4d8}.footControls{border-top:1px solid #d2d7c7;padding-top:15px;margin-top:20px}.footControls button{font-size:12px;flex:1;padding:8px}.pawn{filter:url(#shadow);cursor:pointer}.pawn.eligible .halo{opacity:1}.pawn.previewPawn .halo{opacity:1;stroke:#fff;stroke-width:6}.pawn .halo{opacity:0;fill:none;stroke:#be871d;stroke-width:4}.pawn.selected .halo{opacity:1;stroke:#162e28;stroke-dasharray:5 4}.ghost{opacity:.6}.movePath{fill:none;stroke:#273c2a;stroke-width:5;stroke-dasharray:8 6}.lobbySeat{padding:16px 0;border-bottom:1px solid #d5d9cd;display:flex;justify-content:space-between;gap:12px}.lobbySeat strong{color:var(--player)}#lobby .row{margin-top:18px}#notice{display:flex;align-items:center;gap:12px;background:#fff1ce;border:1px solid #d9b76b;padding:12px 20px;border-radius:10px;margin-bottom:18px}#noticeText{flex:1}#notice button{min-width:44px}dialog{border:1px solid #a8b4a3;border-radius:16px;background:#fbfaf3;color:var(--ink);max-width:620px;width:calc(100% - 32px);padding:28px;max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#122c29aa;backdrop-filter:blur(3px)}dialog p{font-size:14px}dialog a{color:#8c303b}.check{display:flex;align-items:center;gap:12px;margin:20px 0}#cardGuide{display:grid;grid-template-columns:50px 1fr;font-size:13px;gap:10px}#cardGuide b{font-family:Georgia;font-size:21px}#victory{text-align:center}.trophy{font-size:70px;color:#be932d}footer{display:flex;justify-content:space-between;font-size:11px;color:#7a8576;margin:34px 0 6px;gap:12px}body.focus .intro,body.focus .scoreboard,body.focus footer{display:none}body.focus main{padding-top:15px}.revealing{animation:reveal calc(.55s * var(--speed)) ease-out}.celebrate{animation:celebrate 1.2s ease-in-out}.shuffling{animation:shuffle .5s ease-in-out}@keyframes reveal{0%{transform:rotateY(90deg) translateY(-12px)}100%{transform:rotateY(0) translateY(0)}}@keyframes celebrate{50%{filter:drop-shadow(0 0 15px #f4c444);transform:scale(1.03)}}@keyframes shuffle{25%{transform:translateX(-14px) rotate(-8deg)}75%{transform:translateX(14px) rotate(8deg)}}body.reduced *,body.reduced *::before,body.reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){body:not(.motionOverride) *{animation:none!important;transition:none!important}}@media(min-width:1450px){.tableLayout{grid-template-columns:minmax(0,960px) 380px}}@media(max-width:1050px){.tableLayout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.turnPanel{padding:16px}.woodFrame{padding:15px}.score{padding:10px;gap:8px}.setupGrid{gap:20px}.seatRow{grid-template-columns:1fr 1fr}}@media(max-width:800px){main{padding:16px}.topbar{padding:12px 16px}.tableLayout{grid-template-columns:1fr}.boardColumn{max-width:700px;width:100%;margin:auto}.turnPanel{padding:22px}.centerpiece .card #cardNumber{font-size:clamp(38px,10vw,80px)}.centerpiece .card #cardNumber.word{font-size:clamp(20px,5vw,40px)}.card p{font-size:clamp(7px,1.5vw,12px)}.boardTitle{font-size:clamp(28px,6vw,50px)}.centerpiece>.eyebrow{font-size:8px}.tableSeal,.deckInfo{font-size:8px}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intro h1{font-size:60px}.edition{display:none}.setupGrid{grid-template-columns:1fr}.setupHeading{display:block}.actions{max-height:300px}.boardCaption{font-size:10px}.brand>span{display:none}nav{gap:0}nav button{font-size:12px;padding:8px}.intro p{font-size:13px}footer{display:block}.seatRow{grid-template-columns:1.2fr 1fr}.setup{padding:20px}.joinBox{padding:18px}}@media(max-width:430px){.woodFrame{padding:10px;border-radius:12px}.centerpiece{top:27%;height:46%}.card{padding:7px;border-radius:6px}.boardTitle{margin:4px 0 8px}.deckInfo{margin-top:9px}.tableSeal{display:none}.centerpiece>.eyebrow{font-size:6px}.boardCaption{font-size:8px}h2{font-size:26px}.topbar{padding:8px 12px}main{padding:12px}.scoreName{font-size:12px}.score small{font-size:10px}.scoreSymbol{width:28px;height:28px;font-size:18px}.intro{margin-bottom:18px}}

.turnOrder{font-size:12px;color:var(--muted);margin:-10px 0 18px}body.focus .turnOrder{display:none}
