/* Three-piece artwork. Fixed-ratio top + vertically repeatable 2176x10 middle + fixed-ratio bottom. */
.loa-game-detail-columns{display:grid;grid-template-columns:minmax(0,.98fr) minmax(310px,1.02fr);gap:clamp(18px,3vw,38px);align-items:start}
.loa-game-preview{min-width:0}
.loa-real-game-card.loa-gc-art{--g9-accent:#d8af67;--g9-glow:#68d7fc;display:flex;flex-direction:column;
 position:relative;box-sizing:border-box;isolation:isolate;width:100%;max-width:480px;margin:0 auto;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:0 25px 42px rgba(0,0,0,.35);overflow:visible;text-align:center}
.loa-real-game-card.loa-gc-art *{box-sizing:border-box}
.loa-real-game-card.loa-gc-art .loa-gc-interior{display:none}
.loa-gc-art .loa-gc-head,.loa-gc-art .loa-gc-foot{display:block;flex:none;width:100%;height:auto;
 background-repeat:no-repeat;background-position:center;background-size:100% 100%;image-rendering:pixelated;pointer-events:none}
.loa-gc-art .loa-gc-head{aspect-ratio:2176/728;background-image:var(--g9-header)}
.loa-gc-art .loa-gc-foot{aspect-ratio:2176/534;background-image:var(--g9-footer)}
.loa-gc-art .loa-gc-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;
 width:100%;min-height:300px;padding:24px clamp(16px,9.5%,52px) 32px;margin:0;
 background:var(--g9-middle) center top/100% auto repeat-y;color:#f2e7dd;box-shadow:none}
.loa-gc-art .loa-gc-content::before,.loa-gc-art .loa-gc-content::after{content:none!important;display:none!important}
.loa-gc-art .loa-gc-identity{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;margin:0 0 9px;z-index:5}
.loa-gc-art .loa-gc-identity-caption{font:800 10px/1.45 system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;
 color:var(--g9-accent);text-shadow:0 1px 3px #080b17;max-width:100%;overflow-wrap:anywhere;margin:0 0 10px}
.loa-gc-art .loa-gc-avatar-wrap{display:block;position:relative;isolation:isolate;flex:none;width:min(148px,54%);aspect-ratio:1;margin:0 auto 11px}
.loa-gc-art .loa-gc-avatar-wrap #gameCardIcon{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
 padding:7%;filter:drop-shadow(0 0 11px rgba(0,0,0,.3));image-rendering:pixelated;z-index:1}
.loa-gc-art .loa-gc-avatar-wrap .loa-gc-avatar-border-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;
 image-rendering:pixelated;z-index:2;pointer-events:none}
.loa-gc-art .loa-gc-content h2{max-width:100%;margin:0 0 5px;font:800 clamp(21px,5vw,33px)/1.14 Georgia,'Times New Roman',serif;
 color:#f6cf74;letter-spacing:.03em;text-shadow:0 2px 3px #050a11,0 0 13px color-mix(in srgb,var(--g9-glow) 42%,transparent);overflow-wrap:anywhere}
.loa-gc-art .loa-game-master{max-width:100%;margin:0 0 12px;color:#b6d9e7;font:600 13px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.loa-gc-art .loa-game-title-badge{max-width:100%;margin:0 0 13px;padding:5px 16px;background:linear-gradient(90deg,transparent,#040d1a77,transparent);
 color:var(--g9-accent);font:700 12px/1.6 Georgia,serif;letter-spacing:.11em;text-transform:uppercase;
 border-top:1px solid color-mix(in srgb,var(--g9-accent) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--g9-accent) 55%,transparent);overflow-wrap:anywhere}
.loa-gc-art .loa-game-tagline{max-width:100%;margin:0 0 18px;color:#f5dfc2;font:italic 15px/1.55 Georgia,serif;overflow-wrap:anywhere;white-space:pre-wrap}
.loa-gc-art .loa-game-about-label{width:100%;margin:0 0 9px;font:700 10px/1.4 system-ui,sans-serif;
 text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--g9-accent)}
.loa-gc-art .loa-game-bio{width:100%;max-width:100%;min-height:60px;margin:0 0 13px;padding:13px 0;
 border-block:1px solid color-mix(in srgb,var(--g9-accent) 34%,transparent);background:transparent;
 color:#e8e1da;text-align:left;font:400 13px/1.75 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.loa-gc-art #loaGameStats{width:100%;max-width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}
.loa-gc-art #loaGameStats *{box-sizing:border-box;max-width:100%}
/* Choices are genuinely independent data keys. Two options per game, one name color. */
.loa-gc-editor-fieldset{border:0;margin:19px 0 25px;padding:0;min-width:0}
.loa-game-editor .loa-gc-editor-fieldset legend{padding:0;margin:0 0 6px;color:#edd0a5;font:800 16px/1.4 Georgia,serif}
.loa-gc-editor-help{margin:0 0 12px;color:#b0c1d2;font:12px/1.6 system-ui,sans-serif}
.loa-gc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.loa-gc-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;
 min-width:0;width:100%;padding:9px 7px 12px;background:linear-gradient(180deg,#1b2b42,#0d182c);
 border:1px solid #455d72;border-radius:7px;color:#e9d9b7;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;text-align:center;
 transition:background .16s,border-color .16s,box-shadow .16s}
.loa-gc-choice:hover{border-color:#cbb887;background:#21344b}
.loa-gc-choice[aria-pressed="true"]{box-shadow:0 0 0 2px #f1c46a66,inset 0 0 20px #bd9c471c;border-color:#ffe0a6}
.loa-gc-choice[aria-pressed="true"]::after{content:'Selected';font-size:10px;letter-spacing:.06em;color:#f6d78d}
.loa-gc-choice:focus-visible{outline:3px solid #96e5ff;outline-offset:3px}
.loa-gc-choice-label{display:block;max-width:100%;overflow-wrap:anywhere}
.loa-gc-theme-preview{display:block;width:100%;max-width:182px}
.loa-gc-theme-preview-top,.loa-gc-theme-preview-bottom{display:block;width:100%;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated}
.loa-gc-theme-preview-top{aspect-ratio:2176/728}
.loa-gc-theme-preview-middle{display:block;height:32px;background-position:center top;background-repeat:repeat-y;background-size:100% auto}



.loa-gc-theme-preview-bottom{aspect-ratio:2176/534}
.loa-gc-icon-button,.loa-gc-border-button{min-height:116px}
.loa-gc-icon-picture{position:relative;display:block;width:96px;height:96px;max-width:100%;aspect-ratio:1}
.loa-gc-icon-picture img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.loa-gc-border-example{display:block;position:relative;width:96px;max-width:100%;aspect-ratio:1}
.loa-gc-border-example i{display:block;position:absolute;inset:24%;background:radial-gradient(circle,#24354b,#111a29);border-radius:100%}
.loa-gc-border-preview-img{display:block;position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;object-fit:contain}
.loa-gc-color-only{display:flex;flex-direction:row;align-items:center;justify-content:center}
.loa-gc-color-chip{width:29px;height:29px;background:#f3e1bb;border:3px solid #e2bd6c;box-shadow:inset 0 0 0 2px #392b20}
.loa-game-mini .loa-gc-mini-avatar{display:block;flex:none;width:76px;height:76px;position:relative;isolation:isolate;background:radial-gradient(circle,#293857,#081428);border:1px solid var(--gc-mini-accent,#dfad69)}
.loa-game-mini .loa-gc-mini-avatar .loa-gc-mini-icon{position:absolute;inset:0;width:100%;height:100%;padding:15%;object-fit:contain;image-rendering:pixelated;z-index:1}
.loa-game-mini .loa-gc-mini-avatar .loa-gc-mini-border{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;z-index:2}
@media(max-width:1030px){.loa-game-detail-columns{grid-template-columns:1fr}}
@media(max-width:600px){
 .loa-gc-art .loa-gc-content{padding:18px max(30px,10%) 24px}
 .loa-gc-art .loa-gc-avatar-wrap{width:min(120px,50%)}
 .loa-gc-art .loa-gc-content h2{font-size:clamp(22px,7vw,29px)}
 .loa-gc-choice-grid{gap:8px}
 .loa-gc-icon-picture,.loa-gc-border-example{width:76px}
}

/* All side art lives inside the matching middle strip; never overlay old side rails. */
