:root{color-scheme:dark} .pc-duels-shell{padding-bottom:6rem}.pc-duels-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-duels-header strong{font-size:.72rem;letter-spacing:.1em;opacity:.6}.duels-top{margin:1.1rem 0}.duels-top h1{margin:.2rem 0;font-size:clamp(1.8rem,5vw,2.4rem)}.duels-hint{color:var(--muted,#c7bcca);font-size:.9rem}.duels-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:1rem 0}.duels-stats>div{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px 8px;text-align:center;background:rgba(255,255,255,.04)}.duels-stats strong{display:block;font-size:1.45rem}.duels-stats small{opacity:.75}.duels-create{margin:1.2rem 0}.duels-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duels-mode{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:15px 8px;cursor:pointer;color:inherit;min-height:98px}.duels-mode b,.duels-mode small{display:block}.duels-mode b{font-size:1.02rem}.duels-mode small{opacity:.7;font-size:.78rem;margin-top:8px}.duels-mode.selected{border:2px solid #e2a0ff;background:rgba(214,118,255,.14)}.duels-section{margin:1.4rem 0}.duels-section h2{font-size:1.13rem;margin-bottom:.65rem}.duel-card{margin:10px 0;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.duel-card .duel-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.duel-title{font-size:1rem;font-weight:700}.duel-status{display:inline-block;font-size:.71rem;padding:4px 8px;border-radius:100px;background:rgba(255,255,255,.12);white-space:nowrap}.duel-card p{margin:.45rem 0}.duel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.duel-actions button{flex:1;min-width:110px}.duel-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.duel-choice{padding:14px 4px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:inherit;border-radius:14px;font-size:1.65rem;cursor:pointer}.duel-choice span{display:block;font-size:.7rem}.duel-choice:disabled{opacity:.5}.duel-score{text-align:center;font-size:1.32rem;font-weight:800;margin:.65rem 0}.duel-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.duel-photo{overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:12px}.duel-photo img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#150c1b;display:block}.duel-photo h4{margin:8px;text-align:center;font-size:.85rem}.duel-photo-placeholder{display:grid;place-items:center;aspect-ratio:4/5;font-size:.84rem;text-align:center;background:rgba(255,255,255,.06);padding:8px}.duel-reactions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:5px}.duel-reactions button{font-size:.7rem;border-radius:100px;padding:6px 8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:inherit}.duel-reactions button:disabled{opacity:.55}.duel-photo-actions{display:flex;gap:10px;margin-top:10px}.duel-photo-actions label{flex:1;text-align:center;cursor:pointer}.duel-photo-actions input{display:none}.duels-guardian{border-left:4px solid #ffcd79}.duels-foot,.pc-duels-foot{display:flex;justify-content:space-around;gap:8px;position:fixed;bottom:0;left:0;right:0;background:#221427;padding:12px max(12px,env(safe-area-inset-right));border-top:1px solid rgba(255,255,255,.15);z-index:9}.pc-duels-foot a{color:inherit;text-decoration:none;font-weight:700;font-size:.83rem}.duels-muted{opacity:.65}.duels-button{cursor:pointer}.duels-button[disabled]{opacity:.5;cursor:not-allowed}@media(min-width:730px){.duels-create{max-width:640px}.pc-duels-foot{position:static;border:0;background:transparent;margin-top:2rem}.duel-card{max-width:750px}}

/* Modal de resultado: discreto, legible y temporal */
.duel-result-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(9,5,21,.76);backdrop-filter:blur(7px);animation:duelFadeIn .22s ease}
.duel-result-modal{position:relative;width:min(100%,390px);border:1px solid rgba(228,182,255,.4);border-radius:26px;background:linear-gradient(155deg,#322044,#160e26 80%);box-shadow:0 20px 80px rgba(0,0,0,.52),0 0 35px rgba(158,67,199,.15);padding:30px 24px 24px;text-align:center;color:#fff;animation:duelPopIn .3s cubic-bezier(.2,1.1,.4,1)}
.duel-result-modal--win{border-color:rgba(251,205,109,.58)}
.duel-result-modal--loss{border-color:rgba(185,157,234,.4)}
.duel-result-close{position:absolute;right:13px;top:10px;border:0;background:rgba(255,255,255,.08);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#fff;font-size:25px;cursor:pointer}
.duel-result-icon{display:block;font-size:3.8rem;line-height:1.15;margin:3px auto 13px}
.duel-result-kicker{color:#d8bddf;font-size:.7rem;letter-spacing:.2em;font-weight:700;margin:0 0 8px}
.duel-result-modal h2{font-size:clamp(1.95rem,7vw,2.6rem);line-height:1.1;margin:0 0 10px;color:#fff}
.duel-result-modal--win h2{color:#ffe39b}
.duel-result-opponent{font-size:.93rem;color:#d8cadf;margin:6px 0 13px}
.duel-result-score{display:block;font-size:2.2rem;font-variant-numeric:tabular-nums;color:#fff;margin-bottom:12px}
.duel-result-subtitle{font-size:1.1rem;font-weight:700;margin:0 0 9px}
.duel-result-points{font-size:.85rem;color:#d5c8df;margin:0 0 13px}
.duel-result-progress{height:3px;width:100%;background:linear-gradient(90deg,#e45bcc,#67b4ff);border-radius:4px;transform-origin:left;animation:duelTimer 5s linear forwards}
@keyframes duelFadeIn{from{opacity:0}to{opacity:1}}
@keyframes duelPopIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes duelTimer{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.duel-result-backdrop,.duel-result-modal,.duel-result-progress{animation:none}}
/* Tarjetas de duelo reducidas: detalle solo bajo demanda */
.duel-card-compact{padding:12px 13px;margin:8px 0}
.duel-card-compact .duel-header{align-items:center}
.duel-card-compact .duel-title{font-size:.9rem;line-height:1.35}
.duel-card-compact .duel-status{flex-shrink:0}
.duel-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;color:#cfc0da}
.duel-summary small{font-size:.77rem}
.duel-summary strong{font-size:1.08rem;color:#fff;font-variant-numeric:tabular-nums}
.duel-summary-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}
.duel-summary-footer>span{font-size:.76rem;color:#c4b5d0}
.duel-expand{font-size:.79rem;font-weight:700;color:#f7e6ff;background:rgba(189,100,242,.16);border:1px solid rgba(209,147,255,.3);border-radius:12px;padding:8px 11px;cursor:pointer;margin-left:auto;white-space:nowrap}
.duel-expand:hover,.duel-expand:focus-visible{background:rgba(189,100,242,.25)}
.duel-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11)}
.duel-details .duel-score{display:none}
.duel-details .pc-rps-history{margin-top:10px}
.duel-card-compact .duel-choice:disabled{opacity:.3}
.duels-stats strong{font-size:clamp(.96rem,4vw,1.4rem)}


/* Estado persistente durante carga de fotos, incluido error recuperable */
.duel-upload-status{margin:10px 0 2px;padding:10px 12px;border-radius:12px;
 background:rgba(92,199,247,.12);border:1px solid rgba(92,199,247,.3);
 color:#e6f5ff;font-weight:650;font-size:.83rem;line-height:1.45}
.duel-upload-error{background:rgba(255,128,148,.12);border-color:rgba(255,128,148,.42);
 color:#ffe7ed}


/* Selector de origen para fotografías de duelos (local / Google Fotos) */
.duel-photo-actions button{flex:1;min-width:0;min-height:47px}
.duel-gallery-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:flex-end;justify-content:center;padding:18px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(9,5,19,.76);backdrop-filter:blur(6px)}
.duel-gallery-sheet{width:min(100%,460px);border-radius:23px;padding:21px 17px 18px;border:1px solid rgba(209,166,244,.28);background:linear-gradient(165deg,#301c44,#1c102c);color:#fff;box-shadow:0 18px 70px rgba(0,0,0,.42)}
.duel-gallery-header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.duel-gallery-header h2{font-size:1.22rem;line-height:1.3;margin:0;font-weight:750;color:#fff}
.duel-gallery-header button{flex:none;display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-size:1.4rem}
.duel-gallery-description{font-size:.91rem;color:#cfc1dc;margin:6px 0 17px}
.duel-gallery-source{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:rgba(255,255,255,.055);border:1px solid rgba(210,178,234,.24);border-radius:15px;color:#fff;padding:14px 11px;margin:10px 0;cursor:pointer}
.duel-gallery-source:hover,.duel-gallery-source:focus-visible{background:rgba(181,100,230,.18);border-color:rgba(224,171,255,.65)}
.duel-gallery-source strong,.duel-gallery-source small{display:block}
.duel-gallery-source strong{font-size:.96rem}
.duel-gallery-source small{font-size:.76rem;color:#c9bbd3;line-height:1.4;margin-top:3px}
.duel-gallery-source>.duel-gallery-icon{font-size:1.55rem;text-align:center}
.duel-gallery-footnote{color:#bfaec9;font-size:.76rem;line-height:1.4;margin:14px 2px 0}
@media(min-width:650px){.duel-gallery-overlay{align-items:center}}
@media(prefers-reduced-motion:reduce){.duel-gallery-overlay{animation:none}}

/* Duelos v2: navegación en tres áreas con tarjetas compactas. */
.duels-top{margin:1.1rem 0 .65rem}
.duels-top h1{letter-spacing:-.025em}
.duels-top .duels-hint{margin:.4rem 0 .7rem}
.duels-stats{margin:.7rem 0 .75rem}
.duels-stats>div{border-color:rgba(206,183,229,.2);background:rgba(255,255,255,.055);padding:13px 7px}
.duels-create-trigger{width:100%;min-height:48px;border-radius:14px;margin-bottom:15px;font-weight:800}
.duels-limit-note{color:var(--muted,#c7bcca);font-size:.81rem;margin:-7px 0 13px}
.duels-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:15px}
.duels-tabs button{display:flex;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:43px;padding:9px 4px;color:#d1c5db;background:transparent;border:0;border-radius:11px;font-family:inherit;font-weight:700;font-size:clamp(.72rem,2.6vw,.85rem);line-height:1.18;cursor:pointer}
.duels-tabs button.active{color:#fff;background:#62447c;box-shadow:0 4px 13px rgba(0,0,0,.17)}
.duels-tab-count{min-width:19px;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.67rem;line-height:1.1;text-align:center}
.duels-tabs button.active .duels-tab-count{background:rgba(255,255,255,.25)}
.duels-tab-panel{margin:14px 0 22px}
.duels-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.duels-section-heading h2{margin:4px 0 12px;font-size:1.04rem}
.duels-section-heading small{font-size:.75rem;color:#c7b9d5}
.duels-empty{padding:23px 14px;margin:0;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:14px;font-size:.88rem;color:#c8bdce}
.duel-card-compact{max-width:none;margin:9px 0;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);border-radius:16px}
.duel-card-compact .duel-header{gap:9px;align-items:center}
.duel-card-compact .duel-title{line-height:1.35;font-size:.92rem;overflow-wrap:anywhere}
.duel-card-compact .duel-status{max-width:44%;overflow:hidden;text-overflow:ellipsis}
.duel-summary{margin-top:8px;min-height:21px}
.duel-summary-footer{margin-top:10px;gap:8px;align-items:center;flex-wrap:wrap}
.duel-summary-footer>span{flex:1 1 110px;min-width:0}
.duel-summary-footer button{min-height:35px}
.duel-summary-footer .duel-expand{flex:none;min-width:106px;text-align:center}
.duel-abandon-secondary{opacity:.82}
.duels-history-controls{display:flex;gap:7px;flex-wrap:wrap;margin:1px 0 12px}
.duels-history-controls button{border:1px solid rgba(211,180,239,.25);color:#e2d4eb;background:rgba(255,255,255,.045);border-radius:999px;padding:8px 13px;min-height:37px;cursor:pointer;font-size:.81rem;font-weight:700}
.duels-history-controls button.selected{border-color:#bca0df;color:#fff;background:rgba(175,121,214,.27)}
.duels-more{margin-top:13px}
.duels-guardian-queue{margin-bottom:20px}
.duels-guardian-queue h3{font-size:.96rem}
.duels-create-backdrop{position:fixed;inset:0;z-index:3500;background:rgba(10,6,15,.79);display:flex;align-items:flex-end;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}
.duels-new-dialog{width:min(100%,490px);max-height:92dvh;overflow-y:auto;color:#fff;border:1px solid rgba(221,185,253,.34);border-radius:23px;background:#251a32;padding:clamp(18px,5vw,25px);box-shadow:0 24px 80px rgba(0,0,0,.46);box-sizing:border-box}
.duels-new-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px}
.duels-new-head h2{font-size:1.27rem;margin:5px 0}
.duels-new-close{width:38px;height:38px;flex:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:11px;background:rgba(255,255,255,.08);font-size:25px;cursor:pointer}
.duels-new-dialog .duels-mode-symbol{display:block;font-size:1.75rem;margin-bottom:5px}
.duels-new-dialog .duels-modes{margin:15px 0}
.duels-new-dialog .field{display:block;margin-bottom:13px}
.duels-new-dialog .tiny{font-size:.76rem;line-height:1.4}
.duels-create-trigger:disabled{opacity:.5;cursor:not-allowed}
.duels-tabs button:focus-visible,.duels-history-controls button:focus-visible,.duels-new-close:focus-visible{outline:3px solid #edcbff;outline-offset:2px}
@media(min-width:720px){
 .duels-create-backdrop{align-items:center}
 .duels-stats,.duels-tabs,.duels-tab-panel,.duels-create-trigger,.duels-limit-note{max-width:780px}
 .duels-create-trigger{display:block}
}
@media(max-width:380px){
 .duels-tabs button{font-size:.69rem}
 .duels-tab-count{min-width:17px}
 .duel-summary-footer .duel-expand{min-width:auto}
}
html[data-pc-appearance="light"] body .duels-tabs{background:rgba(60,30,57,.06);border-color:rgba(60,30,57,.18)}
html[data-pc-appearance="light"] body .duels-tabs button:not(.active){color:#49324d}
html[data-pc-appearance="light"] body .duels-tab-count{background:rgba(50,20,50,.12)}
html[data-pc-appearance="light"] body .duels-new-dialog{background:#fffafa;color:#312037;border-color:#bca6c5}
html[data-pc-appearance="light"] body .duels-new-dialog .duels-new-close{color:#35243b;background:#f6edf5}
html[data-pc-appearance="light"] body .duels-new-dialog .duels-hint,
html[data-pc-appearance="light"] body .duels-new-dialog .tiny{color:#5b4b63}
html[data-pc-appearance="light"] body .duels-history-controls button:not(.selected){color:#53395d}
@media(prefers-reduced-motion:reduce){.duels-create-backdrop{scroll-behavior:auto}}


/* Photo picker 2026-10-29: native Android photo picker distinct from Files/camera. */
.duel-photo-picker-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:9px;margin-top:12px}
.duel-photo-picker-actions .duel-photo-picker-btn{
 position:relative;min-width:0;min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px;
 padding:10px 11px;border-radius:13px;font-size:.86rem;font-weight:750;line-height:1.25;cursor:pointer;
 text-align:center;box-sizing:border-box
}
.duel-photo-picker-gallery{background:#cba4ef;color:#261734;border:1px solid #d7b6fa}
.duel-photo-picker-camera{background:rgba(255,255,255,.08);color:#f7eafb;border:1px solid rgba(225,195,245,.36)}
.duel-photo-picker-actions .duel-photo-picker-btn input,
.duel-photo-local-input,
.duel-photo-picker-files input{
 display:block!important;position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;
 clip-path:inset(50%)!important;pointer-events:none!important
}
.duel-photo-picker-actions .duel-photo-picker-btn:focus-within,
.duel-photo-picker-files:focus-within{outline:3px solid #f2d9ff;outline-offset:3px}
.duel-photo-picker-files{
 position:relative;display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;
 margin:13px 0 0;padding:4px 2px;cursor:pointer;color:#dbcaea;
 font-size:.82rem;line-height:1.4
}
.duel-photo-picker-files strong{text-decoration:underline;text-underline-offset:3px;color:#f0d8ff}
.duel-photo-picker-note{font-size:.74rem!important;line-height:1.45!important;color:#bfafcc!important;margin:7px 0 0!important}
html[data-pc-appearance="light"] body .duel-photo-picker-gallery{color:#2f203a;background:#e7c9f6;border-color:#bc94d4}
html[data-pc-appearance="light"] body .duel-photo-picker-camera{color:#44274d;background:#f7edf9;border-color:#c6aace}
html[data-pc-appearance="light"] body .duel-photo-picker-files,
html[data-pc-appearance="light"] body .duel-photo-picker-files strong{color:#683b70}
html[data-pc-appearance="light"] body .duel-photo-picker-note{color:#65536c!important}
@media(max-width:360px){.duel-photo-picker-actions{grid-template-columns:1fr}.duel-photo-picker-actions .duel-photo-picker-btn{width:100%}}

/* Solo dos acciones: archivos locales del teléfono y cámara. */
.duel-photo-picker-actions button.duel-photo-picker-btn{
 font-family:inherit;
 font-size:.86rem;
 cursor:pointer;
}
.duel-photo-picker-actions .duel-photo-picker-gallery{
 border-color:#d7b6fa;
}
.duel-photo-local-input{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 opacity:0!important;
 overflow:hidden!important;
 clip-path:inset(50%)!important;
 pointer-events:none!important;
}
@media(max-width:380px){
 .duel-photo-picker-actions button.duel-photo-picker-btn{font-size:.82rem}
}

.duel-photo-local-backup[hidden]{display:none!important}
.duel-photo-local-backup{font-size:.77rem;margin-top:10px}


/* Galería de miniaturas local, separada de Google Fotos y la cámara. */
.duel-photo-picker-three{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.duel-photo-picker-three .duel-photo-picker-btn{min-height:52px}
.duel-photo-picker-google{
 background:rgba(159,123,193,.16);color:#f2e5fb;
 border:1px solid rgba(217,182,244,.4)
}
.duel-photo-picker-three .duel-photo-picker-camera{grid-column:1/-1}
.duel-photo-picker-three .duel-photo-picker-gallery{font-weight:800}
.duel-photo-picker-three .duel-photo-picker-btn span{overflow-wrap:anywhere}
.duel-phone-gallery{
 width:min(680px,95vw);max-width:none;max-height:min(91dvh,900px);overflow:auto;
 border-radius:23px;border:1px solid rgba(215,187,240,.32);
 padding:0;background:#21172f;color:#fff7ff;box-shadow:0 24px 88px rgba(0,0,0,.6);
 box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
.duel-phone-gallery::backdrop{background:rgba(12,7,18,.84);backdrop-filter:blur(5px)}
.duel-phone-gallery-content{padding:clamp(15px,4vw,24px)}
.duel-phone-gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.duel-phone-gallery-top small{color:#cfb2e5;font-size:.7rem;letter-spacing:.1em;font-weight:800}
.duel-phone-gallery-top h2{font-size:1.3rem;color:#fff;margin:5px 0 0;line-height:1.23}
.duel-phone-gallery-close{
 display:grid;place-items:center;width:40px;height:40px;flex:none;
 border-radius:12px;border:1px solid rgba(244,220,255,.2);
 background:rgba(255,255,255,.075);color:#fff;cursor:pointer;font-size:1.02rem
}
.duel-phone-gallery-explainer{color:#d4c4de;font-size:.84rem;line-height:1.5;margin:12px 0}
.duel-phone-gallery-toolbar{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin:11px 0 13px}
.duel-phone-gallery-toolbar button{
 min-height:44px;padding:10px 9px;border-radius:11px;font-family:inherit;font-size:.79rem;line-height:1.35;font-weight:750;
 cursor:pointer
}
.duel-phone-gallery-folder{background:#d1acee;color:#281736;border:1px solid #e1c4f5}
.duel-phone-gallery-native{color:#f2defa;background:transparent;border:1px solid rgba(223,191,248,.43)}
.duel-phone-gallery-feedback{
 padding:11px 12px;margin:5px 0 13px;min-height:19px;
 border-radius:11px;background:rgba(255,255,255,.055);
 font-size:.81rem;color:#dccce9;line-height:1.42
}
.duel-phone-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.duel-phone-gallery-photo{
 display:block;position:relative;aspect-ratio:1/1;border:1px solid rgba(230,208,247,.2);
 border-radius:12px;overflow:hidden;cursor:pointer;background:#352a3f;
 padding:0;min-width:0
}
.duel-phone-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}
.duel-phone-gallery-photo span{
 position:absolute;right:0;bottom:0;left:0;padding:7px 5px 5px;
 text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.74));
 font-size:.65rem;color:#fff;font-weight:700
}
.duel-phone-gallery-photo:active{transform:scale(.98)}
.duel-phone-gallery-more{
 display:block;width:100%;margin-top:12px;padding:11px 15px;min-height:43px;
 border-radius:10px;border:1px solid rgba(219,184,244,.35);color:#fff;
 background:rgba(183,135,228,.18);font-weight:750;cursor:pointer
}
.duel-phone-gallery-more[hidden]{display:none!important}
.duel-phone-gallery-private{font-size:.74rem;color:#bdaaCA;line-height:1.4;margin:12px 0 0}
.duel-phone-gallery button:focus-visible{outline:3px solid #f6daff;outline-offset:3px}
@media(max-width:600px){
 .duel-phone-gallery{width:100vw;max-height:88dvh;border-radius:24px 24px 0 0;
  margin:auto 0 0;position:fixed;bottom:0;left:0;right:0;border-bottom:0}
 .duel-phone-gallery-content{padding:17px 14px calc(18px + env(safe-area-inset-bottom))}
 .duel-phone-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .duel-phone-gallery-toolbar{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){
 .duel-phone-gallery-toolbar{grid-template-columns:1fr}
 .duel-photo-picker-three{grid-template-columns:1fr}
 .duel-photo-picker-three .duel-photo-picker-camera{grid-column:auto}
}
html[data-pc-appearance="light"] body .duel-phone-gallery{background:#fffafd;color:#312139;border-color:#dcc8e4}
html[data-pc-appearance="light"] body .duel-phone-gallery-top h2{color:#302238}
html[data-pc-appearance="light"] body .duel-phone-gallery-top small,
html[data-pc-appearance="light"] body .duel-phone-gallery-explainer,
html[data-pc-appearance="light"] body .duel-phone-gallery-private{color:#715879}
html[data-pc-appearance="light"] body .duel-phone-gallery-feedback{background:#f1e9f4;color:#674b71}
html[data-pc-appearance="light"] body .duel-phone-gallery-native{color:#5b3c68;border-color:#cbaed6}
html[data-pc-appearance="light"] body .duel-phone-gallery-close{color:#4a3553;background:#f3e9f4}
html[data-pc-appearance="light"] body .duel-photo-picker-google{color:#4d3161;background:#f5e8f9;border-color:#d2b8de}
@media(prefers-reduced-motion:reduce){
 .duel-phone-gallery::backdrop{backdrop-filter:none}
 .duel-phone-gallery-photo:active{transform:none}
}
