@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap";:root{--ink:#202a27;--muted:#7a8580;--paper:#f6f6f1;--line:#e2e4dc;--red:#b9574e;--green:#6a9b82;--gold:#c59d54}*{box-sizing:border-box}body{margin:0;background:#e9ece7;color:var(--ink);font-family:Arial,sans-serif}button{font:inherit;cursor:pointer;border:0}main{max-width:1440px;margin:auto;background:var(--paper);min-height:100vh;padding:34px 5vw 60px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.eyebrow,.kicker,.row-label,.level,.caption,small,kbd{font:11px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{font:700 22px DM Mono,monospace;letter-spacing:.3em;margin:0}h2{font:clamp(40px,5vw,72px);line-height:.95;margin:12px 0;font-family:Playfair Display,serif}h2 i{color:var(--red)}h3{font:18px Playfair Display,serif;margin:0}.turn{font:12px DM Mono,monospace}.pulse{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:8px}header button,.modal button{background:var(--ink);color:#fff;padding:12px 18px;border-radius:3px;font-size:12px}.hero{display:flex;justify-content:space-between;align-items:end;padding:72px 0 64px}.sub{color:var(--muted);line-height:1.6;max-width:360px}.hero-gems{font-size:58px;letter-spacing:18px;color:#bd8c46;opacity:.75}.board-head{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.nobles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 42px}.noble{background:#eee9dc;border-radius:4px;padding:15px;display:flex;align-items:center;gap:12px}.seal{font-size:28px;color:var(--gold)}.noble strong{display:block;font:16px Playfair Display,serif}.noble small{display:block;margin-top:5px;letter-spacing:0}.noble b{margin-left:auto;color:var(--gold);font:20px Playfair Display,serif}.row{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:16px 0}.row-label span{display:block;color:var(--ink)}.row-label small{display:block;margin-top:7px;letter-spacing:0;text-transform:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{min-height:185px;border-radius:4px;padding:13px;position:relative;box-shadow:0 3px 8px #1c312314;border-top:5px solid var(--green);background:#fbfaf5}.card.tier-2{border-top-color:#6b83a4}.card.tier-3{border-top-color:var(--red)}.card.white{background:#fffdf8}.card.blue{background:#edf3f5}.card.green{background:#edf4ee}.card.red{background:#f8eeee}.card.black{background:#e9ecea}.card-top{display:flex;justify-content:space-between}.points{font:26px Playfair Display,serif}.gem{font-size:45px;text-align:center;margin:8px;color:var(--red)}.blue .gem{color:#668ba9}.green .gem{color:#679a80}.black .gem{color:#303c38}.white .gem{color:#bcae8e}.cost{display:flex;flex-wrap:wrap;gap:4px}.mini{font:11px DM Mono,monospace;padding:3px 5px;border-radius:3px;background:#e8ebe5}.mini.white{color:#92836d}.mini.blue{color:#557c9b}.mini.green{color:#55876e}.mini.red{color:#a85049}.mini.black{color:#263631}.mini.gold{color:#b08535}.card-actions{position:absolute;bottom:10px;left:12px;right:12px;display:flex;gap:5px}.card-actions button{flex:1;padding:7px;background:var(--ink);color:#fff;border-radius:2px;font-size:11px}.card-actions button:disabled{opacity:.3;cursor:not-allowed}.card-actions .quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.bottom{display:grid;grid-template-columns:1fr 330px;gap:45px;border-top:1px solid var(--line);margin-top:35px;padding-top:34px}.tokens{display:flex;gap:12px;padding:25px 0}.token{width:70px;height:86px;border-radius:50%;background:#ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px #fff4;color:#fff}.token span{font-size:25px}.token b{font:18px Playfair Display,serif}.token small{font-size:8px;color:inherit;letter-spacing:0}.token.white{background:#d4c9b0;color:#5d5141}.token.blue{background:#6689a7}.token.green{background:#689a80}.token.red{background:#ba5b53}.token.black{background:#303c38}.token.gold{background:#c29d55}.token.selected{transform:translateY(-8px);outline:3px solid var(--ink)}.actionbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.actionbar button{background:var(--ink);color:#fff;padding:12px 18px}.actionbar button:disabled{opacity:.35}.actionbar kbd{color:#aaa;margin-left:14px}.players{border-left:1px solid var(--line);padding-left:28px}.player{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);opacity:.6}.player.active{opacity:1}.avatar{width:34px;height:34px;border-radius:50%;background:#d9ded7;display:grid;place-items:center;font:14px Playfair Display,serif}.player.active .avatar{background:var(--red);color:#fff}.player-info{flex:1}.player-info strong{display:block;font-size:13px}.player-info small{display:block;margin-top:5px;letter-spacing:0}.bar{height:3px;background:#e1e3dd;margin-top:8px}.bar span{display:block;height:100%;background:var(--red)}.score{font:25px Playfair Display,serif}.score small{font:9px;margin-left:3px}.collection{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.collection-body{display:flex;gap:30px;padding-top:20px}.owned{display:flex;gap:10px;flex-wrap:wrap;flex:1}.owned .card{min-height:125px;width:120px}.owned .gem{font-size:30px}.bonus-list{display:flex;gap:15px}.bonus-list div{text-align:center}.bonus-list b{display:block;margin:5px}.bonus-list small{letter-spacing:0}.empty{color:var(--muted);font-size:13px;padding:20px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#202a27bb;display:grid;place-items:center}.modal-card{background:var(--paper);padding:42px;width:min(430px,90vw);text-align:center}.modal-card h2{font-size:48px}.ranking{text-align:left;margin:25px 0}.ranking div{padding:10px;border-bottom:1px solid var(--line)}.ranking b{float:right}@media(max-width:900px){main{padding:25px 4vw}.hero{padding:45px 0}.hero-gems{font-size:30px}.bottom{grid-template-columns:1fr}.players{border-left:0;padding-left:0}.nobles,.cards{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.row-label{display:flex;gap:12px}.row-label small{margin:0}.card{min-height:170px}}@media(max-width:520px){header .turn{display:none}.hero-gems{display:none}.nobles{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.card{min-height:155px;padding:9px}.gem{font-size:34px}.tokens{gap:5px;justify-content:space-between}.token{width:48px;height:65px}.token span{font-size:17px}.token b{font-size:14px}.token small{font-size:6px}.actionbar{align-items:start;gap:10px;flex-direction:column}}.reserved-area{margin-top:20px;padding:15px;background:#f0eee6;border:1px dashed #d7d5c9}.reserved-title{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;font:14px Playfair Display,serif}.reserved-title small{letter-spacing:0;text-transform:none}.reserved-cards{min-height:30px}.player-count{background:transparent;border:1px solid var(--line);color:var(--ink);padding:11px 12px;font-size:12px;margin-left:auto;margin-right:10px}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px) rotate(.3deg);box-shadow:0 12px 20px #1c312422}.card-acquired .card{animation:card-acquired .65s ease}.noble-arrival{animation:noble-arrival .8s ease}.noble-arrival .noble{animation:noble-tile .8s ease}.reserved-area{animation:fade-in .35s ease}@keyframes card-acquired{0%{filter:brightness(1)}35%{filter:brightness(1.35);transform:translateY(-8px) scale(1.03)}to{filter:brightness(1)}}@keyframes noble-arrival{0%{box-shadow:0 0 #c59d5400}35%{box-shadow:0 0 0 10px #c59d5433}to{box-shadow:0 0 #c59d5400}}@keyframes noble-tile{50%{transform:translateY(-6px) scale(1.02)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.online-panel{position:fixed;right:22px;bottom:22px;z-index:20;width:min(380px,calc(100vw - 28px));padding:20px;background:#202a27;color:#f6f6f1;box-shadow:0 15px 35px #202a2755;border-radius:5px}.online-kicker{font:9px DM Mono,monospace;letter-spacing:.15em;color:#c59d54}.online-panel h3{margin:8px 0;font-size:20px;color:#fff}.online-status{font-size:12px;line-height:1.5;color:#b9c1bb;margin:0 0 14px}.online-actions{display:flex;gap:6px}.online-actions button{background:#c59d54;color:#202a27;padding:9px 11px;font-size:11px}.online-actions input{min-width:0;flex:1;background:#f6f6f1;border:0;padding:9px;font:12px DM Mono,monospace;text-transform:uppercase}.room-link{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff22;font-size:10px;color:#b9c1bb}.room-link code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:#fff}.room-link button{background:transparent;color:#c59d54;border:1px solid #c59d54;padding:4px 8px;font-size:10px}@media(max-width:520px){.online-panel{right:10px;bottom:10px;padding:15px}.online-actions{flex-wrap:wrap}.online-actions input{order:2;flex-basis:100%}}body.online-only main{display:none}body.online-only{min-height:100vh;background:#202a27}body.online-only .online-panel{right:50%;bottom:50%;transform:translate(50%,50%);width:min(440px,calc(100vw - 28px));box-shadow:0 25px 70px #0008}body.online-only .online-panel h3{font-size:26px}body.online-only .online-actions{margin-top:20px}.online-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.online-tools{display:flex;gap:5px}.online-tools button{width:26px;height:26px;padding:0;background:#ffffff18;color:#fff;border-radius:3px;font-size:18px;line-height:1}.online-panel.minimized{width:190px!important;padding:10px 12px}.online-panel.minimized>*:not(.online-head){display:none}.online-panel.minimized h3{font-size:13px;margin:0}.online-panel.closed{display:none}#reopenOnline{position:fixed;right:18px;bottom:18px;z-index:21;background:#202a27;color:#fff;border:1px solid #c59d54;padding:10px 14px;border-radius:4px;font-size:11px}@media(min-width:901px){main{padding-bottom:250px}.tokens-panel{position:fixed;left:5vw;right:5vw;bottom:0;z-index:12;background:var(--paper);padding:14px 0 18px;border-top:1px solid var(--line);box-shadow:0 -8px 25px #202a2718}.tokens-panel .board-head{display:none}.tokens{padding:8px 0}.tokens-panel .actionbar{max-width:900px}}.bottom{height:250px}.bottom .tokens-panel{overflow:hidden}.bottom .collection{margin:3px 0;padding:6px 0;border-top:1px solid var(--line)}.bottom .collection .board-head{padding-bottom:3px}.bottom .collection-body{padding-top:4px;gap:12px}.bottom .owned{max-height:66px;overflow:hidden;gap:5px}.bottom .owned .card{min-height:60px;width:58px;padding:4px}.bottom .owned .gem{font-size:22px;margin:4px}.bottom .reserved-area{margin:3px 0;padding:4px;display:flex;align-items:center;gap:8px}.bottom .reserved-title{margin:0;white-space:nowrap;font-size:11px}.bottom .reserved-cards{min-height:0;flex-wrap:nowrap}.bottom .reserved-cards .card{min-height:42px;width:42px}.bottom .reserved-cards .gem{font-size:17px}.bottom .bonus-list{gap:8px}.bottom .bonus-list b{font-size:14px;margin:2px}.online-form{display:flex;gap:7px;margin:14px 0 8px}.online-form input,.online-form select{min-width:0;flex:1;background:#f6f6f1;border:0;padding:10px;font-size:12px}.online-form select{flex:0 0 110px}.online-actions input{border-radius:2px}@media(max-width:520px){main{padding:14px 12px 190px}header{position:sticky;top:0;z-index:15;background:var(--paper);padding:12px 0}header button{padding:10px 12px}.player-count{padding:9px 6px;margin-right:5px}.hero{padding:24px 0 18px}.hero h2{font-size:38px}.board-head{gap:8px}.caption{font-size:9px}.row{padding:10px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:145px}.card-actions{bottom:7px;left:8px;right:8px}.card-actions button{padding:8px 3px;font-size:10px}.bottom{display:block;margin:0;padding:0;border:0}.players{margin-top:16px}.tokens-panel{position:fixed;left:0;right:0;bottom:0;z-index:14;background:var(--paper);padding:10px 12px 12px;box-shadow:0 -8px 22px #202a2720}.tokens-panel .board-head{display:none}.tokens{padding:0 0 8px}.token{width:50px;height:58px}.actionbar{flex-direction:row;align-items:center}.actionbar span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionbar button{padding:10px 12px;white-space:nowrap}.collection{margin-top:18px}.online-form{flex-direction:column}.online-form select{flex:0 0 auto;width:100%}.online-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.online-actions input{grid-column:1/-1;grid-row:1}.online-actions button{padding:11px}}html,body{height:100%;overflow:hidden}main{height:100dvh;min-height:0;overflow:hidden;padding-top:14px;padding-bottom:230px}.hero{padding:18px 0 14px}.hero h2{font-size:clamp(30px,4vw,48px)}.hero .sub{margin:6px 0}.hero-gems{font-size:34px}.board{min-height:0;overflow:hidden}.nobles{padding:8px 0 12px;gap:6px}.noble{padding:8px;gap:7px}.noble strong{font-size:12px}.noble small{font-size:8px}.row{padding:5px 0;gap:10px}.card{min-height:122px;padding:8px}.gem{font-size:32px;margin:4px}.points{font-size:20px}.card-actions{bottom:6px;left:7px;right:7px}.card-actions button{padding:5px 3px;font-size:9px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:12;height:218px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;background:var(--paper);border-top:1px solid var(--line);margin:0;padding:12px 5vw 14px;box-shadow:0 -10px 30px #202a2718}.bottom .tokens-panel{position:static;left:auto;right:auto;bottom:auto;z-index:auto;padding:0;background:transparent;box-shadow:none;min-width:0}.bottom .tokens-panel .board-head{display:flex;padding-bottom:6px}.bottom .tokens{padding:8px 0;gap:7px}.bottom .token{width:54px;height:58px}.bottom .token span{font-size:18px}.bottom .actionbar{gap:8px}.bottom .collection{margin:4px 0 0;padding:6px 0 0;border-top:1px solid var(--line)}.bottom .collection .board-head{border:0;padding:0}.bottom .collection .board-head h3{font-size:14px}.bottom .collection .caption{font-size:8px}.bottom .collection-body{padding:4px 0 0;gap:8px}.bottom .owned{max-height:54px;overflow:hidden;gap:4px}.bottom .owned .card{min-height:48px;width:42px;padding:3px;border-top-width:2px}.bottom .owned .card>*:not(.gem){display:none}.bottom .owned .gem{font-size:20px;margin:6px 0}.bottom .bonus-list{gap:4px}.bottom .bonus-list div{min-width:22px}.bottom .bonus-list b{font-size:12px;margin:1px}.bottom .bonus-list small{font-size:6px;letter-spacing:0}.bottom .players{border-left:1px solid var(--line);padding-left:14px;overflow:hidden}.bottom .players .board-head{padding-bottom:6px}.bottom .players .board-head h3{font-size:14px}.bottom .player{padding:6px 0;gap:6px}.bottom .avatar{width:25px;height:25px;font-size:11px}.bottom .player-info strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom .player-info small{font-size:7px;margin-top:2px}.bottom .bar{margin-top:3px}.bottom .score{font-size:17px}.bottom .score small{font-size:7px}@media(max-width:900px){main{padding:10px 3vw 218px}.hero{padding:10px 0 8px}.hero .sub,.hero-gems{display:none}.nobles{grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 0 8px}.noble{min-width:0;justify-content:center}.noble>div:nth-child(2),.noble>b{display:none}.noble .seal{font-size:20px}.row-label{align-items:center}.card{min-height:115px}.bottom{grid-template-columns:1fr 220px;gap:10px;height:210px;padding:8px 3vw 10px}}@media(max-width:520px){main{padding:8px 10px 205px}header{padding:7px 0}.eyebrow{font-size:8px}h1{font-size:16px}.player-count{padding:7px 5px;font-size:10px}header button{padding:8px 10px;font-size:10px}.turn{font-size:9px}.hero{padding:8px 0 4px}.hero h2{font-size:26px;margin:0}.nobles{padding:2px 0 5px;gap:4px}.noble{padding:5px}.noble .seal{font-size:16px}.row{padding:3px 0}.row-label{font-size:8px;gap:5px}.row-label small{font-size:8px}.cards{gap:4px}.card{min-height:106px;padding:5px;border-top-width:3px}.card-top .level{font-size:7px}.points{font-size:16px}.gem{font-size:25px;margin:2px}.cost{gap:2px}.mini{font-size:7px;padding:1px 2px}.card-actions{bottom:4px;left:4px;right:4px;gap:2px}.card-actions button{padding:4px 1px;font-size:7px}.bottom{height:200px;grid-template-columns:1fr 112px;gap:7px;padding:7px 10px 8px}.bottom .board-head h3{font-size:12px}.bottom .caption{font-size:7px}.bottom .tokens{gap:3px;padding:4px 0}.bottom .token{width:40px;height:46px}.bottom .token span{font-size:14px}.bottom .token b{font-size:11px}.bottom .token small{font-size:5px}.bottom .actionbar span{font-size:8px}.bottom .actionbar button{padding:7px 6px;font-size:8px}.bottom .collection .board-head h3{font-size:11px}.bottom .collection .caption{display:none}.bottom .collection-body{display:block}.bottom .bonus-list{display:flex;margin-top:4px}.bottom .bonus-list div{min-width:17px}.bottom .bonus-list b{font-size:10px}.bottom .bonus-list small{display:none}.bottom .players{padding-left:7px}.bottom .players .board-head h3{font-size:11px}.bottom .players .caption{display:none}.bottom .player{padding:4px 0;gap:3px}.bottom .avatar{width:20px;height:20px;font-size:9px}.bottom .player-info strong{font-size:8px}.bottom .player-info small,.bottom .bar{display:none}.bottom .score{font-size:13px}.bottom .owned{display:none}.online-panel{max-height:calc(100dvh - 20px);overflow:auto}}.bottom .reserved-area:has(.reserved-cards .empty){display:none}.bottom .owned>.empty{padding:2px;font-size:9px}.bottom .reserved-cards>.empty{padding:2px;font-size:9px}@media(min-width:901px){.bottom{height:250px!important}}@media(max-width:520px){.bottom .owned{display:flex;max-height:36px;overflow:hidden}.bottom .owned>.empty{display:none}.bottom .owned .card{min-height:32px;width:30px}.bottom .owned .card .gem{font-size:15px;margin:2px}}.hero{display:none}.nobles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px 0 10px}.noble{min-width:0;padding:7px 9px;gap:7px}.noble .seal{font-size:20px}.noble strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noble small{font-size:8px;white-space:nowrap}.noble b{font-size:16px}.row{padding:4px 0;gap:9px}.cards{gap:6px}.card{min-height:92px;padding:6px;border-left:5px solid var(--green);border-top-width:4px}.card.tier-2{border-left-color:#587da7}.card.tier-3{border-left-color:#bd574e}.card.white{background:#fffdf7;box-shadow:inset 0 0 0 1px #c7b995,0 3px 8px #1c312314}.card.blue{background:#dcebf3;box-shadow:inset 0 0 0 1px #7097b5,0 3px 8px #1c312314}.card.green{background:#dcefe1;box-shadow:inset 0 0 0 1px #6eaa87,0 3px 8px #1c312314}.card.red{background:#f6dddd;box-shadow:inset 0 0 0 1px #c26a62,0 3px 8px #1c312314}.card.black{background:#dce5e1;box-shadow:inset 0 0 0 1px #53635e,0 3px 8px #1c312314}.card .gem{margin:1px;font-size:26px}.cost{gap:3px}.mini{font-weight:700;font-size:12px;padding:3px 5px;background:#fffa;border:1px solid #2636312b}.mini.white{color:#705b3b;background:#f3ead7}.mini.blue{color:#315d7c;background:#d0e3ee}.mini.green{color:#2f7350;background:#cde7d5}.mini.red{color:#8e3832;background:#f2d0cd}.mini.black{color:#172420;background:#c8d5d0}.bottom{height:190px!important;padding-top:9px;padding-bottom:10px}main{padding-bottom:200px}.bottom .tokens{padding:3px 0}.bottom .token{width:50px;height:48px}.bottom .token span{font-size:19px}.bottom .token b{font-size:14px}.bottom .token small{font-size:7px}.bottom .actionbar button{padding:8px 12px}.bottom .collection{margin-top:2px;padding-top:4px}.bottom .owned{max-height:42px}@media(max-width:900px){.nobles{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.noble{padding:5px}.noble .seal{font-size:17px}.noble strong{font-size:10px}.noble small{font-size:7px}.noble b{font-size:13px}.card{min-height:86px}.bottom{height:180px!important;padding-top:7px;padding-bottom:8px}main{padding-bottom:190px}}@media(max-width:520px){.nobles{gap:3px}.noble{padding:4px 2px}.noble .seal{font-size:14px}.noble strong{font-size:8px}.noble small{display:none}.noble b{font-size:11px}.card{min-height:80px;padding:4px}.card .gem{font-size:21px}.mini{font-size:7px;padding:1px 2px}.bottom{height:172px!important;grid-template-columns:1fr 112px;padding:6px 10px 7px}main{padding-bottom:182px}}@media(min-width:901px)and (min-height:800px){.row{padding:7px 0}.card{min-height:135px}.card .gem{font-size:34px;margin:4px}.card-actions{bottom:8px}.cost{bottom:38px}}.bottom .players .player{padding:3px 0;gap:5px;min-height:0}.bottom .players .avatar{width:22px;height:22px;font-size:10px}.bottom .players .player-info strong{font-size:10px}.bottom .players .player-info small,.bottom .players .bar{display:none}.bottom .players .score{font-size:16px}.bottom .players .score small{font-size:7px}.bottom .tokens-panel>.board-head h3,.bottom .collection .board-head h3,.bottom .players .board-head h3{font-size:16px}.card .cost{position:absolute;left:7px;right:7px;bottom:31px;min-height:18px;align-content:flex-start}.token{white-space:nowrap}.token small{font-size:9px;line-height:1.1;letter-spacing:0;white-space:nowrap}.token b{line-height:1.05}.noble small{font-size:10px;line-height:1.2;letter-spacing:0}.noble b{font-size:22px;line-height:1}.new-game-actions{display:flex;justify-content:center;gap:8px;margin-top:24px}.new-game-actions button{min-width:120px}.new-game-actions .quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}@media(max-width:520px){.token small{font-size:6px}.noble b{font-size:11px}.new-game-actions{flex-direction:column}.new-game-actions button{width:100%}}html,body{overflow:auto}main{height:auto;min-height:100dvh;overflow:visible}.board{overflow:visible}.bottom{position:sticky;bottom:0;overflow:visible}.bottom .tokens-panel,.bottom .players{overflow:visible}.bottom .players .player-info small{display:block;font-size:8px;line-height:1.1;margin-top:2px}@media(max-width:520px){.bottom{position:sticky}.bottom .players .player-info small{display:block;font-size:7px}.bottom .players .player{padding:3px 0}}body{font-family:Pretendard,Noto Sans KR,Malgun Gothic,sans-serif}h2,h3,.noble strong,.points,.score,.token b{font-family:Gowun Batang,"Noto Serif KR",Malgun Gothic,serif}
