/* Shared pixel UI. Geometry and click targets remain owned by each menu. */
:root{--px-steel:url('/assets/pixel-ui-v236/steel-frame.svg');--px-gold:url('/assets/pixel-ui-v236/gold-frame.svg')}
html.gori-art-v2 body{background-color:#10171d;background-image:repeating-linear-gradient(0deg,#00000012 0 1px,transparent 1px 4px)}
html.gori-art-v2 :is(button,.btn,select,input:not([type=range]),textarea){border-radius:0!important}
html.gori-art-v2 :is(button,.btn){border:4px solid transparent;border-image:var(--px-steel) 4 stretch!important;background-color:#25313b;background-image:linear-gradient(#36444c 0 3px,#25313b 3px calc(100% - 3px),#17212b calc(100% - 3px))!important;box-shadow:none!important;text-shadow:0 1px #080e14;transition:filter .12s;image-rendering:pixelated}
html.gori-art-v2 :is(button,.btn):is(.hot,.on,.active,[aria-selected=true]){border-image-source:var(--px-gold)!important;background-color:#72562f;background-image:linear-gradient(#ddbb73 0 3px,#a18149 3px calc(100% - 3px),#574128 calc(100% - 3px))!important;color:#fff2d0!important;text-shadow:0 1px 1px #31210b}
html.gori-art-v2 :is(button,.btn):disabled{filter:grayscale(.8);opacity:.48}
html.gori-art-v2 :is(button,.btn):not(:disabled):active{filter:brightness(.8);background-position:0 2px}
html.gori-art-v2 :is(button,a,summary,input,select):focus-visible{outline:2px solid #ffe5a4!important;outline-offset:3px}
@media(hover:hover){html.gori-art-v2 :is(button,.btn):not(:disabled):hover{filter:brightness(1.18)}}
html.gori-art-v2 :is(.card,.gacha,.gori-board,.gori-portal,.pot-card,.skill-card,.tv-b,.castle-run,.castle-entry,.rift-expedition,.exp-lock,#forge,#a1-focus,#af-details,#growth-center,#newsdock,#game-dock,#a1-roomhd,#a1-room,.modal,.modal-content,dialog){border-radius:0!important;border:4px solid transparent;border-image:var(--px-steel) 4 stretch;box-shadow:inset 0 0 0 1px #050b1166,0 3px 0 #060b1066}
html.gori-art-v2 :is(.modal,.modal-content,dialog,#growth-center){background-color:#14202a}
html.gori-art-v2 :is(nav,#gori-dock,#actbar){border-radius:0!important}
html.gori-art-v2 :is(.gori-engraved,.nav-symbol,.gori-resource-art,[data-gori-art]){image-rendering:pixelated;filter:none!important}
html.gori-art-v2 .gori-engraved{object-fit:contain}
html.gori-art-v2 :is(.bar,.progress,.meter){border-radius:0!important;box-shadow:inset 0 0 0 2px #060d13}
html.gori-art-v2 :is(.bar,.progress,.meter)>:is(i,span,div){border-radius:0!important}
html.gori-art-v2 :is(input,select,textarea){background-color:#0c151e;color:#e8dfc7;border-color:#52616a}
html.gori-art-v2 #demon{border-radius:0!important;border:2px solid #52616a}
html.gori-art-v2 #a1-focus.af-big{border-image-source:var(--px-gold)}
html.gori-art-v2 #af-details{border-image:none;border:1px solid #47535c}
@media(min-width:960px){html.gori-art-v2 body{max-width:1320px}html.gori-art-v2 #a1-town .tv-b{min-height:66px;padding:10px 14px}html.gori-art-v2 #a1-town .tv-buildings{gap:10px}html.gori-art-v2 :is(.modal-content,dialog){max-width:min(960px,calc(100vw - 48px))}}
@media(max-width:959px){html.gori-art-v2 :is(.btn,button){min-height:40px}html.gori-art-v2 :is(.btn.sm,.btn.tiny){min-height:32px}html.gori-art-v2 #actbar button{min-height:32px}}
@media(prefers-reduced-motion:reduce){html.gori-art-v2 :is(button,.btn){transition:none}}
html.gori-art-v2 :is(.growth-tile,#growth-detail,.gori-resource,.gb,.tv-t,.settings-card,.quest-card,.skill-slot,.skill-item,.srow,.ab,.gori-section,.gori-upgrade,.growth-filter){border-radius:0!important}
html.gori-art-v2 :is(.growth-tile,.btn)[aria-pressed=true]{border-image-source:var(--px-gold)!important;color:#ffe5a4}
html.gori-art-v2 .growth-tile .ico{width:32px;height:32px;flex:0 0 32px}
html.gori-art-v2 :is(.skill-card,.gacha,.growth-tile):focus-within{outline-color:#edc481}
html.gori-art-v2 dialog{margin:auto!important;max-height:calc(100dvh - 32px);overflow:auto}
html.gori-art-v2 :is(.growth-tile,.gacha,.skill-card){background-color:#1b2933}
