/* Loggia match instruments: ivory lettering, brushed gold and midnight enamel. */
body.royal-theme[data-screen=game] #gameScreen{--ink130:#101d32;--gold130:#d5b77c;font-family:Arial,Helvetica,sans-serif}
body.royal-theme[data-screen=game] .scoreboard{background:#101d32;border:0;border-bottom:1px solid #9f8452;padding:5px 7px;gap:6px;box-shadow:0 4px 16px #0005}
body.royal-theme[data-screen=game] .scoreboard .player{position:relative;border:1px solid #7d92aa50;border-radius:12px;background:linear-gradient(145deg,#243b56,#121e32);box-shadow:inset 0 1px #ffffff16;gap:1px;padding:4px 5px;align-content:center;color:#f7f1df;overflow:hidden}
body.royal-theme[data-screen=game] .scoreboard .player.active{border-color:#e2c789;box-shadow:inset 0 2px #f5d997,0 0 12px #dfbd6020;background:linear-gradient(145deg,#314b66,#18253b)}
body.royal-theme[data-screen=game] .scoreboard .player>div:not(.points94) b{font-size:12px!important;font-weight:700;letter-spacing:.02em;color:#f4f0e5;text-shadow:none}
body.royal-theme[data-screen=game] .points94>span{font-size:8px!important;letter-spacing:.08em;color:#c1cfdd!important;line-height:1.2}
body.royal-theme[data-screen=game] .scoreboard .points94 strong{font:800 29px/1 Arial,sans-serif!important;color:#fff1cb!important;text-shadow:0 2px #071020!important;font-variant-numeric:tabular-nums!important}
body.royal-theme[data-screen=game] :is(#cups0,#cups1){font-size:9px!important;color:#b6c8d8;letter-spacing:.1em}
body.royal-theme[data-screen=game] .scoreboard .round{border:0!important;border-radius:8px!important;background:#0a1527!important;box-shadow:inset 0 0 0 1px #bca16b55!important;padding:4px!important;color:#ecd9ae}
body.royal-theme[data-screen=game] .scoreboard .round>small{font:700 8px/1.3 Arial!important;letter-spacing:.16em;color:#cbb57e}
body.royal-theme[data-screen=game] #round{font:800 19px/1.1 Arial!important;color:#fff5db!important;letter-spacing:.04em}
body.royal-theme[data-screen=game] #goal47{font:700 8px/1.3 Arial!important;letter-spacing:.06em;color:#bbcbdc}
body.royal-theme[data-screen=game] #turnClock{font:700 12px/1.2 Arial!important;color:#f2db9f}
body.royal-theme[data-screen=game] #turnClock.urgent{color:#ff9c88!important}
body.royal-theme[data-screen=game] #roundBoard104{border:1px solid #c9ac70;border-radius:13px;background:linear-gradient(115deg,#153247,#132237 45%,#252b39);box-shadow:inset 0 0 0 3px #142033,inset 0 0 0 4px #b59b5f30,0 4px 12px #0005;color:#f9e9c3}
body.royal-theme[data-screen=game] .round-side104>span{font:700 11px/1.2 Arial;color:#e3eaf0}
body.royal-theme[data-screen=game] #roundBoard104 strong{font-family:Arial,sans-serif;font-weight:800;font-size:34px;letter-spacing:-.04em;text-shadow:0 2px 2px #0008}
body.royal-theme[data-screen=game] #liveRound0{color:#8fe0f3}
body.royal-theme[data-screen=game] #liveRound1{color:#f4cf91}
body.royal-theme[data-screen=game] .round-title104{border-color:#c4a76a50}
body.royal-theme[data-screen=game] .round-title104 b{font:800 11px/1.25 Arial;letter-spacing:.11em;color:#f3dfb0}
body.royal-theme[data-screen=game] .round-title104 small{font:700 8px/1.3 Arial;letter-spacing:.08em;color:#b0c3d4}
body.royal-theme[data-screen=game] #gameScreen button:not(#joy92){font-family:Arial,Helvetica,sans-serif!important;text-shadow:none!important;border:1px solid #bfa36b!important;border-radius:10px!important;background:linear-gradient(#30465e,#17283d)!important;color:#f9edd2!important;box-shadow:inset 0 1px #ffffff23,0 3px 0 #07111e,0 4px 7px #0003!important;letter-spacing:.025em;font-weight:700;transition:filter .12s,box-shadow .12s}
body.royal-theme[data-screen=game] #gameScreen button:active:not(:disabled){filter:brightness(1.18);box-shadow:inset 0 2px 4px #0005!important}
body.royal-theme[data-screen=game] #gameScreen button:is(.selected,.active,[aria-pressed=true]),body.royal-theme[data-screen=game] #gameScreen :is(#next,#throw){background:linear-gradient(#fae8b8,#cba35f)!important;color:#252238!important;border-color:#ffedc0!important;box-shadow:inset 0 1px #fff7dd,0 3px 0 #78572e,0 4px 8px #0004!important}
body.royal-theme[data-screen=game] #gameScreen button:disabled{opacity:.45;filter:saturate(.3)}
body.royal-theme[data-screen=game] .table-toolbar button{min-height:34px;font-size:11px!important}
body.royal-theme[data-screen=game] :is(.camera-controls button,#aimZoom){font-size:10px!important;min-height:32px}
body.royal-theme[data-screen=game] .shot-options button{font-size:11px!important;letter-spacing:0}
body.royal-theme[data-screen=game] :is(.tactics-panel,.controls){background:#122338!important;border-color:#9c835a44!important}
body.royal-theme[data-screen=game] .controls .turn{color:#f6e8c9;font:700 12px/1.3 Arial}
body.royal-theme[data-screen=game] #status{font-family:Arial,sans-serif;letter-spacing:.02em}
body.royal-theme[data-screen=game] :is(.toast,#shotFeedback129){background:#0c1b2ff2;color:#fff0d4;border:1px solid #c3a77288;border-radius:10px;text-shadow:none;font:600 12px/1.4 Arial}
body.royal-theme[data-screen=game] .round-result{background:linear-gradient(145deg,#263b50f5,#101d32fa)!important;border:1px solid #dab975!important;border-radius:18px!important;color:#f8e7bf;box-shadow:0 14px 45px #0008,inset 0 0 0 5px #e1bf7520!important}
body.royal-theme[data-screen=game] #roundResultLabel{font:700 11px/1.5 Arial;letter-spacing:.15em;color:#dec28a}
body.royal-theme[data-screen=game] #roundResultScore{font:800 44px/1.2 Arial;color:#fff0ca;text-shadow:0 3px #091426}
body.royal-theme[data-screen=game] #roundResultNote{font:500 13px/1.4 Arial;color:#d8e3ed}
#nextEvolution130{margin:14px 0;padding:13px;border:1px solid #bca06c;border-radius:13px;background:#13243b;color:#f6e5bf}
#nextEvolution130 h3{margin:0 0 10px;font-size:15px}#nextEvolution130 .evo-pair130{display:grid;grid-template-columns:1fr 1fr;gap:10px}#nextEvolution130 figure{margin:0;text-align:center;background:#ffffff08;border-radius:10px;padding:8px}#nextEvolution130 img{height:105px;width:100%;object-fit:contain}#nextEvolution130 figcaption{font:700 11px Arial}#nextEvolution130 p{font-size:12px;line-height:1.5;color:#e0d1b2}
@media(max-width:370px){body.royal-theme[data-screen=game] .scoreboard .player>div:not(.points94) b{font-size:10px!important}body.royal-theme[data-screen=game] .points94>span{font-size:7px!important}body.royal-theme[data-screen=game] .round-title104 b{font-size:10px}}
@media(orientation:landscape) and (max-height:540px){body.royal-theme[data-screen=game] #roundBoard104 strong{font-size:26px}body.royal-theme[data-screen=game] .scoreboard .points94 strong{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){body.royal-theme[data-screen=game] #gameScreen button{transition:none}}
