/* River Hop enamel-and-glass skin. Structure, dialogs and controls stay shared. */
#arcade-app{--arc-ink:#081d39;--arc-muted:#c5e9fa;border-color:#90d7f5;background:linear-gradient(135deg,#17467a,#10294c 60%,#24254b);box-shadow:inset 0 1px 0 #e0f8ff80,0 18px 60px #020c2566}
#arcade-app .arc-header{background:linear-gradient(120deg,#266c98,#1b4b78 50%,#1d345c);border-color:#8cdaef70;box-shadow:inset 0 1px 0 #e3fcff73,0 3px 12px #00122659}
#arcade-app .arc-title{color:#fff1bd;font-weight:850;letter-spacing:-.035em;text-shadow:0 2px 0 #082344}
#arcade-app .arc-brand a,#arcade-app .arc-tool{color:#edfcff;border-color:#b2e3f594;background:linear-gradient(#73b7d266,#3177a678 45%,#194571c7 48%,#123154);box-shadow:inset 0 1px 0 #e6fcff99,inset 0 -2px 0 #041d3799,0 2px 5px #00122659}
#arcade-app .arc-brand a:hover,#arcade-app .arc-tool:hover{background:linear-gradient(#8edcea99,#328dc9b3 45%,#1f6198 48%,#1d4578);border-color:#c8ffff}
#arcade-app .arc-tool[data-tool=records]{color:#ffe291}#arcade-app .arc-tool[data-tool=help]{color:#adfff6}#arcade-app .arc-tool[data-tool=settings]{color:#e4c9ff}
#arcade-app .arc-tool[data-tool=pause]{background:linear-gradient(#ffb572,#f77745 45%,#cd4f3c 48%,#a63645);border-color:#ffe1bd;color:#fff;box-shadow:inset 0 1px 0 #fff0ce,inset 0 -2px 0 #762c3899}
#arcade-app .arc-scoreboard{background:linear-gradient(#1a4c78,#0c294a);box-shadow:inset 0 1px 0 #9aeeff55,0 2px 8px #00152e66}
#arcade-app .arc-stat:nth-child(1) .arc-stat-icon{color:#ffdb76}#arcade-app .arc-stat:nth-child(2) .arc-stat-icon{color:#ff8bb6}#arcade-app .arc-stat:nth-child(3) .arc-stat-icon{color:#71f8ee}#arcade-app .arc-stat:nth-child(4) .arc-stat-icon{color:#b5a4ff}
#arcade-app .arc-scoreboard .arc-stat-label{color:#d6f4ff}#arcade-app .arc-scoreboard .arc-stat strong{color:#fff3c8;font-weight:800;text-shadow:0 1px 1px #00162b}
#arcade-app .arc-scoreboard .arc-status__item>span{color:#c6e7f5}#arcade-app .arc-scoreboard .arc-status__item>strong{color:#b3fff0}
#arcade-app .arc-playfield{background:radial-gradient(ellipse at 50% 20%,#153e6d,#071a34 65%,#061429)}
#arcade-app .arc-playfield::after{border-color:#a5e6ff22;box-shadow:inset 0 0 30px #00102c24}
#arcade-app .arc-overlay{background:linear-gradient(125deg,#092340d9,#102a45a3)}
#arcade-app .arc-welcome{position:relative;overflow:hidden;border-color:#b3eafa;background:linear-gradient(145deg,#3677a5f2,#17466ced 48%,#162d52f5);box-shadow:inset 0 1px 0 #e6ffff99,inset 0 -3px 0 #05192e80,0 20px 70px #001026aa;backdrop-filter:none}
#arcade-app .arc-welcome:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ffbd5f,#ffe1a1,#58eaff,#ad8dff,#ff8da9);pointer-events:none}
#arcade-app .arc-welcome h1{color:#fff0bc;text-shadow:0 3px 0 #0b2f4d;font-weight:850}
#arcade-app .arc-kicker{color:#9cfff3;letter-spacing:.11em}#arcade-app .arc-welcome p{color:#e2f2fc}
#arcade-app .arc-button{border-color:#a8def094;background:linear-gradient(#4798be99,#276b9cbb 46%,#194b7e 49%,#16365b);box-shadow:inset 0 1px 0 #d9faff99,inset 0 -2px 0 #04254680,0 3px 6px #00132740;color:#f3fcff}
#arcade-app .arc-button--primary{color:#183552;border-color:#fff1bd;background:linear-gradient(#fff3be,#ffdc78 42%,#ffbd46 46%,#ee9835);box-shadow:inset 0 1px 0 #fffbe5,inset 0 -2px 0 #bb742a80,0 5px 17px #ffd27335;font-weight:850;text-shadow:0 1px 0 #ffefb680}
#arcade-app .arc-button--danger{background:linear-gradient(#ffb2ad,#ed706d 45%,#a53e5c);border-color:#ffd0cd;color:#fff}
#arcade-app .arc-bottom{background:linear-gradient(#1b4d73,#102d50);border-color:#7fbcd066;box-shadow:inset 0 1px 0 #b6edff40}
#arcade-app .arc-touch button{background:linear-gradient(#4f9eb8,#2b759e 45%,#1a4b78 48%,#123352);border-color:#a6dfef99;box-shadow:inset 0 1px 0 #e3fcff99,inset 0 -2px 0 #00192f99;color:#efffff}
#arcade-app .arc-touch button[aria-pressed=true]{background:linear-gradient(#fff1b8,#ffc45d 45%,#ed9a39);color:#183958;border-color:#fff1ce}
#arcade-app .arc-toast{background:linear-gradient(#255e82f5,#123450f5);border-color:#c3fff4;color:#fff7d7;box-shadow:inset 0 1px 0 #d0faff66,0 6px 16px #00192b66}
#arcade-app .gr-dialog{background:linear-gradient(135deg,#17476c,#102b4e);border-color:#a7e0ee;box-shadow:inset 0 1px 0 #e0fcff66}
#arcade-app .gr-dialog__head{background:linear-gradient(#357fa0,#205574);border-color:#9edce966}#arcade-app .gr-dialog h3{color:#a3fff1}#arcade-app .gr-dialog p{color:#deeff9}
#arcade-app .arc-help-section,#arcade-app .arc-help-toc button{border-color:#87bbd77a}#arcade-app .arc-help-section summary{color:#b5fff1}
#arcade-app .arc-record{background:linear-gradient(#215a7b,#103550);border-color:#9bdeed77}
@media(forced-colors:active){#arcade-app .arc-welcome:before{display:none}#arcade-app :is(.arc-tool,.arc-button,.arc-touch button){border:1px solid ButtonText}}
