.gm-shell{position:fixed;inset:0;z-index:9500;overflow:auto;background:#0c1018;color:#ece5d4;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-family:inherit;box-sizing:border-box;overscroll-behavior:contain}.gm-open{overflow:hidden}.gm-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:2px solid #a08244;padding-bottom:12px}.gm-header h1{font-size:22px;letter-spacing:2px;margin:0}.gm-header>.btn{margin-left:auto}.gm-badge{font-size:11px;color:#d8b979}.gm-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.gm-shell .btn{font:inherit;font-size:12px;border:1px solid #806d47;background:#212436;color:#ece5d4;cursor:pointer;padding:10px 14px;min-height:42px;white-space:normal}.gm-shell .btn:hover,.gm-shell .btn[aria-current=page]{background:#4b3c25;border-color:#e5c982}.gm-shell .btn:disabled{opacity:.5;cursor:wait}.gm-shell :focus-visible{outline:3px solid #f6d887;outline-offset:3px}.gm-content{max-width:1200px;margin:auto;display:grid;gap:16px}.gm-card{padding:18px;background:#151b27;border:1px solid #39404f;border-radius:4px;min-width:0}.gm-card h2{font-size:18px;margin:0 0 12px;color:#e5c982}.gm-card p,.gm-card li{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.gm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end;margin:18px 0}.gm-field{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.gm-field input,.gm-field select,.gm-field textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #63718a;background:#0b111c;color:#f5ecda;padding:9px;font:inherit;border-radius:2px}.gm-field textarea{min-height:84px;resize:vertical}.gm-field input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:#d5b777}.gm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.gm-stat{display:flex;flex-direction:column;padding:16px;border:1px solid #39404f;background:#101621;gap:6px}.gm-stat strong{font-size:23px;color:#e5c982}.gm-stat span{font-size:12px}.gm-notice{min-height:24px;margin:6px auto 12px;max-width:1200px;color:#cfe0bc;font-size:13px}.gm-error{color:#ffaba0}.gm-list{padding-left:20px}.gm-record{border-top:1px solid #48516a;padding:12px 0}.gm-danger{border:1px solid #98664f;padding:14px;margin-top:20px}.gm-danger h3{color:#f3b39a}.gm-denied{position:fixed;z-index:9600;inset:25% 15%;background:#171c29;border:2px solid #ac9055;padding:24px;color:#fff}.gm-shell a{color:#e5c982}@media(max-height:420px){.gm-shell{padding-top:8px}.gm-header{padding-bottom:7px}.gm-header h1{font-size:17px}.gm-nav{margin:8px 0;gap:5px}.gm-shell .btn{padding:7px 10px;min-height:36px}.gm-card{padding:12px}.gm-notice{margin-bottom:6px}}
/* Canonical UI Bible tokens; isolated tools retain readable fallbacks. */
.gm-shell{background:var(--ui-bg-2,#0f0805);color:var(--ui-ink,#ece5d4);font-family:var(--ui-font-body,monospace)}
.gm-card,.gm-denied{background:var(--ui-bg-1,#1a0f0a);border-color:var(--ui-line-hi,#6a3e1e);border-radius:2px;box-shadow:var(--ui-shadow-sm,2px 2px #000)}
.gm-shell .btn{background:var(--ui-btn,linear-gradient(#4a2210,#2a1208));font-family:var(--ui-font,monospace);border:2px solid var(--ui-line-hi,#6a3e1e)}
.gm-stat,.gm-field input,.gm-field select,.gm-field textarea{background:var(--ui-inset,#0c0806);border-color:var(--ui-line-hi,#6a3e1e)}
.gm-card h2,.gm-stat strong{color:var(--ui-accent-2,#e5c982)}
@media(orientation:portrait){.gm-shell,.gm-denied{visibility:hidden}}
.gm-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-height:260px;overflow:auto;padding:8px;border:1px solid #39404f}.gm-selection:empty{display:none}.gm-selection .gm-field{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.gm-player-picker[hidden]{display:none}.gm-shell select[multiple]{min-height:105px}.gm-record>.btn{margin:4px 8px 4px 0}.gm-danger>.gm-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.gm-field[hidden]{display:none}
.gm-shell .btn.gm-back{background:#5c3a12;border-color:#e5c982;font-weight:bold}
/* Usuarios: filas con acciones directas (Regalar / Ficha) y diálogo único de regalos. */
.gm-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gm-user-info{flex:1 1 220px;min-width:0}.gm-user-info p{margin:4px 0 0}.gm-row-actions{display:flex;gap:8px;flex-wrap:wrap}.gm-online{color:#9fe08a}.gm-shell .gm-muted{opacity:.75}
.gm-gift{align-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-sizing:border-box}
.gm-gift .gm-gift-card{max-width:880px;width:100%;max-height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:12px 14px}
.gm-gift-head{display:flex;align-items:center;gap:10px}.gm-gift-head h2{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.gm-gift .gm-gift-card>p{margin:4px 0}
.gm-gift-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.gm-shell .btn.gm-gift-tab[aria-pressed=true]{background:#4b3c25;border-color:#e5c982;color:#ffe9b0}
.gm-gift-status{min-height:0;margin:0;font-size:13px;color:#cfe0bc}.gm-gift-status:empty{display:none}
.gm-gift-body{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;padding-right:4px}.gm-gift-body .gm-form{margin:8px 0;gap:10px}
.gm-gift-cat{margin:10px 0 4px}.gm-gift-cat h3{margin:0 0 4px;font-size:14px;letter-spacing:1px;color:#e5c982;border-bottom:1px solid #6a3e1e;padding-bottom:3px}.gm-gift-cat>p{margin:2px 0 6px;font-size:12px}
.gm-cat-ascension h3{color:#ffd77a}.gm-cat-founder{opacity:.75}
.gm-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.gm-gift-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #39404f;background:rgba(0,0,0,.25);min-width:0}.gm-gift-item>div{min-width:0}.gm-gift-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.gm-gift-state{font-size:11px;opacity:.8}.gm-gift-item.gm-owned{border-color:#4f7a45}.gm-gift-item.gm-owned .gm-gift-state{color:#9fe08a;opacity:1}
.gm-shell .gm-gift-item .btn{padding:6px 10px;min-height:34px;flex:none}
@media(max-height:420px){.gm-gift .gm-gift-card{padding:8px 10px}.gm-gift-head h2{font-size:15px}.gm-shell .btn.gm-gift-tab,.gm-shell .gm-gift-close{padding:5px 9px;min-height:32px}.gm-gift .gm-gift-card>p.gm-muted{font-size:11px}}
.gm-gift .gm-gift-card>*{flex:none}.gm-gift .gm-gift-card>.gm-gift-body{flex:1 1 auto}.gm-gift-status{padding:4px 0;font-weight:bold}
