.mods-games-wrap{padding-top:clamp(30px,6vh,60px)}.gcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px)}.gcard:first-child{grid-column:1 / -1}.gcard{--ac: var(--dr-yellow);position:relative;display:grid;gap:clamp(14px,2.4vw,24px);padding:clamp(14px,2vw,20px);text-decoration:none;color:inherit;opacity:0;-webkit-mask-image:linear-gradient(90deg,#000,#000);mask-image:linear-gradient(90deg,#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0% 100%;mask-size:0% 100%;transition:opacity .5s var(--dr-ease),-webkit-mask-size .75s var(--dr-ease),mask-size .75s var(--dr-ease),transform .32s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.gcard.is-in{opacity:1;-webkit-mask-size:100% 100%;mask-size:100% 100%}.gcard.is-done{-webkit-mask-image:none;mask-image:none}html[data-reduce="1"] .gcard{opacity:1;-webkit-mask-image:none;mask-image:none;transition:none}.gcard:first-child{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.gcard:first-child .gcard-cover img{aspect-ratio:16 / 9}.gcard:not(:first-child) .gcard-cover img{aspect-ratio:16 / 7}@media(hover:hover)and (pointer:fine){.gcard:hover{transform:translateY(-4px);border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent),0 14px 40px #0009}.gcard:hover .gcard-cover img{transform:scale(1.045)}.gcard:hover .gcard-caret{transform:translate(4px)}.gcard:hover .gcard-soul{opacity:1;transform:none}}.gcard:focus-visible{outline:3px solid var(--dr-yellow);outline-offset:3px;border-color:var(--ac)}.gcard:active{transform:translateY(-1px)}.gcard-cover{margin:0;position:relative;overflow:hidden;border:3px solid var(--dr-line);background:#000}.gcard-cover img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s var(--dr-ease)}.gcard[data-game=autres] .gcard-cover img{object-fit:contain;background:#06060f;padding:clamp(8px,2vw,18px)}.gcard-frame{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px #0009,inset 0 0 46px color-mix(in srgb,var(--ac) 32%,transparent)}.gcard-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.gcard-kick{font-family:var(--dr-pixel);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ac) 70%,#fff 30%);margin:0 0 8px}.gcard-name{font-family:var(--dr-pixel);font-weight:700;font-size:clamp(24px,4vw,40px);line-height:1.05;color:var(--dr-ink);margin:0 0 10px;display:flex;align-items:center;gap:10px}.gcard-soul{width:16px;height:14px;position:relative;top:-.49em;opacity:0;transform:translate(-6px);transition:opacity .22s,transform .22s var(--dr-ease)}.gcard-blurb{font-family:var(--dr-mono);font-size:clamp(13.5px,1.6vw,15.5px);line-height:1.7;color:#cfcde0;margin:0 0 14px;max-width:46ch}.gcard-count{display:flex;align-items:baseline;gap:8px;margin:0 0 16px;font-family:var(--dr-pixel)}.gcard-num{font-family:var(--dr-num);font-size:clamp(26px,3.4vw,38px);color:var(--ac);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--ac) 45%,transparent)}.gcard-count i{font-style:normal;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-dim)}.gcard-go{margin-top:auto;color:var(--ac);border-color:var(--ac);pointer-events:none}.gcard:hover .gcard-go,.gcard:focus-visible .gcard-go{color:#000;background:var(--ac)}.gcard-caret{transition:transform .25s var(--dr-ease)}.gcard:nth-child(1){transition-delay:0s}.gcard:nth-child(2){transition-delay:.09s}.gcard:nth-child(3){transition-delay:.16s}html[data-reduce="1"] .gcard{transition-delay:0s!important}.mods-admin-wrap{padding-top:clamp(44px,8vh,90px);padding-bottom:clamp(20px,4vh,40px)}.mods-admin-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--dr-mono);font-size:13.5px;color:#6a6580;background:none;border:none;cursor:pointer;padding:10px 0;min-height:44px;transition:color .25s}.mods-admin-toggle:hover{color:var(--dr-dim)}.mods-admin-star{color:var(--dr-soul)}.mods-admin{margin-top:16px;max-width:760px;padding:clamp(18px,3vw,28px)}.dm-gate-title{font-family:var(--dr-pixel);font-size:20px;color:var(--dr-ink);margin:0 0 8px}.dm-gate-help,.dm-note{font-family:var(--dr-mono);font-size:13px;line-height:1.6;color:var(--dr-dim);margin:0 0 16px}.dm-lab{display:block;font-family:var(--dr-pixel);font-size:12px;letter-spacing:.04em;color:var(--dr-dim);margin:12px 0 6px}.dm-input,.dm-ta,.dm-color,.dm-sel{font-family:var(--dr-mono);font-size:14px;color:var(--dr-ink);background:#0c0a16;border:2px solid #3a3450;padding:9px 11px;width:100%;min-height:44px}.dm-input:focus,.dm-ta:focus,.dm-sel:focus{outline:none;border-color:var(--dr-yellow)}.dm-ta{resize:vertical;min-height:60px;line-height:1.5}.dm-err{font-family:var(--dr-mono);font-size:12.5px;color:var(--dr-soul);margin:8px 0}.dm-list{display:flex;flex-direction:column;gap:14px;margin:4px 0 16px}.dm-item{border:2px solid #2f2a44;background:#ffffff04}.dm-item-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;min-height:44px}.dm-item-head:hover{background:#ffffff08}.dm-item-caret{color:var(--dr-dim);transition:transform .2s;font-family:var(--dr-pixel)}.dm-item[open] .dm-item-caret{transform:rotate(90deg)}.dm-item-name{font-family:var(--dr-pixel);font-size:15px;color:var(--dr-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-item-game{font-family:var(--dr-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#6a6580;border:1px solid #3a3450;padding:2px 6px;white-space:nowrap}.dm-item-ctrl{display:flex;gap:6px}.dm-mini{font-family:var(--dr-pixel);font-size:13px;color:var(--dr-dim);background:none;border:2px solid #3a3450;width:34px;height:34px;cursor:pointer;line-height:1}.dm-mini:hover{color:var(--dr-ink);border-color:var(--dr-yellow)}.dm-mini--del:hover{color:#000;background:var(--dr-soul);border-color:var(--dr-soul)}.dm-item-body{padding:4px 12px 14px;display:none}.dm-item[open] .dm-item-body{display:block}.dm-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-cover-edit{display:flex;align-items:center;gap:12px;margin-top:10px}.dm-cover-prev{width:84px;height:48px;object-fit:cover;border:2px solid #3a3450;background:#000;flex:none;image-rendering:auto}.dm-cover-btns{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.dm-file{font-family:var(--dr-mono);font-size:11px;color:var(--dr-dim)}.dm-file::file-selector-button{font-family:var(--dr-pixel);font-size:11px;color:var(--dr-yellow);background:#000;border:2px solid var(--dr-yellow);padding:8px 12px;margin-right:8px;cursor:pointer}.dm-color{padding:4px;height:44px;cursor:pointer}.dm-url-row{display:flex;gap:8px;align-items:stretch}.dm-url-row .dm-f-url{flex:1;min-width:0}.dm-fetch{white-space:nowrap;flex:none}.dm-hint{font-family:var(--dr-mono);font-size:11.5px;line-height:1.5;color:#6a6580;margin:6px 0 0}.dm-add-row{margin:4px 0 18px}.dm-prof{margin:6px 0 16px;border-top:1px solid #2f2a44;padding-top:12px}.dm-prof summary{font-family:var(--dr-pixel);font-size:14px;color:var(--dr-dim);cursor:pointer;padding:8px 0}.dm-prof summary:hover{color:var(--dr-ink)}.dm-prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dm-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.dm-title{font-family:var(--dr-pixel);font-size:18px;color:var(--dr-ink);margin:0}.dm-link{font-family:var(--dr-pixel);font-size:13px;color:var(--dr-yellow);background:none;border:none;cursor:pointer;padding:8px 0;min-height:44px}.dm-link:hover{text-decoration:underline}.dm-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.dm-status{font-family:var(--dr-mono);font-size:13px;margin:12px 0 0}.dm-status.ok{color:var(--dr-green)}.dm-status.err{color:var(--dr-soul)}.dm-pwform{margin-top:14px;padding-top:12px;border-top:1px solid #2f2a44;max-width:340px}.dm-full{grid-column:1 / -1}@media(max-width:860px){.gcards,.gcard:first-child{grid-template-columns:1fr}.gcard:first-child .gcard-cover img{aspect-ratio:16 / 8}}@media(max-width:760px){.dm-row2,.dm-prof-grid{grid-template-columns:1fr}.dm-url-row{flex-direction:column}}
