:root{--g-bg:#090713;--g-panel:#171328;--g-panel2:#201936;--g-line:rgba(255,255,255,.1);--g-gold:#e8bd68;--g-gold2:#ffd98b;--g-cream:#f7f1df;--g-text:#f7f4ee;--g-muted:#aaa3bb;--g-green:#63c895;--g-red:#e46f66;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;min-height:100dvh;background:radial-gradient(circle at 50% 0,#241943 0,#0c0917 45%,#07050e 100%);color:var(--g-text)}body{overflow-x:hidden}.hidden{display:none!important}button,input,select{font:inherit}.g-noise{position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0 1px,transparent 1.5px);background-size:5px 5px;mix-blend-mode:soft-light}.g-topbar{position:sticky;top:0;z-index:1000;min-height:68px;padding:max(8px,var(--safe-top)) 18px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--g-line);background:rgba(8,6,16,.84);backdrop-filter:blur(18px)}.g-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.g-brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#201813;background:linear-gradient(145deg,var(--g-gold2),#b67c31);font:900 27px Georgia,serif;box-shadow:0 10px 28px rgba(232,189,104,.24)}.g-brand>span:last-child{display:grid}.g-brand strong{font-size:12px;letter-spacing:.12em}.g-brand small{font-size:6px;color:var(--g-gold);letter-spacing:.22em}.g-top-actions{display:flex;gap:7px;align-items:center}.g-icon-button,.g-soft-button{min-height:40px;padding:0 14px;border:1px solid var(--g-line);border-radius:12px;color:var(--g-text);background:rgba(255,255,255,.04);text-decoration:none;display:grid;place-items:center;font-size:8px;font-weight:900}.g-icon-button{width:40px;padding:0;color:#201813;background:linear-gradient(145deg,var(--g-gold2),#bf8438);font-size:18px}.g-shell{width:min(1500px,100%);margin:auto;padding:18px}.g-welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:center;min-height:calc(100dvh - 110px)}.g-hero-copy{padding:30px}.g-kicker{display:block;margin-bottom:12px;color:var(--g-gold);font-size:8px;font-weight:950;letter-spacing:.15em}.g-hero-copy h1{margin:0;font:700 clamp(46px,6vw,88px)/.92 Georgia,serif;letter-spacing:-.04em}.g-hero-copy h1 em{color:var(--g-gold2);font-weight:500}.g-hero-copy p{max-width:680px;margin:22px 0 0;color:var(--g-muted);font-size:13px;line-height:1.8}.g-dice-showcase{position:relative;min-height:390px}.g-show-die{position:absolute;width:155px;aspect-ratio:1;display:grid;place-items:center;border-radius:32px;color:#19111f;background:linear-gradient(145deg,#fff8e8,#d8c9a6);font:900 72px Georgia,serif;box-shadow:0 34px 60px rgba(0,0,0,.4),inset 0 0 0 3px rgba(63,42,22,.14)}.g-show-die.d1{left:6%;top:14%;transform:rotate(-15deg)}.g-show-die.d2{right:7%;top:5%;transform:rotate(13deg)}.g-show-die.d3{left:34%;bottom:5%;transform:rotate(4deg)}.g-show-seal{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;height:112px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--g-gold);background:#151027;box-shadow:0 0 0 9px rgba(232,189,104,.08),0 24px 40px rgba(0,0,0,.36)}.g-show-seal b{font:900 55px Georgia,serif;color:var(--g-gold2)}.g-show-seal span{margin-top:-22px;font-size:6px;letter-spacing:.16em;color:var(--g-gold)}.g-mode-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.g-mode-card{position:relative;min-height:210px;padding:22px;text-align:left;border:1px solid var(--g-line);border-radius:22px;color:var(--g-text);background:linear-gradient(145deg,rgba(34,27,56,.94),rgba(15,12,26,.98));box-shadow:0 20px 45px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.g-mode-card.featured{border-color:rgba(232,189,104,.3);background:radial-gradient(circle at 90% 0,rgba(232,189,104,.13),transparent 45%),linear-gradient(145deg,#261d3c,#120f20)}.g-mode-card:disabled{opacity:.55}.g-mode-no{position:absolute;top:17px;right:18px;font-size:8px;color:var(--g-muted)}.g-mode-symbol{width:44px;height:44px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#211729;background:var(--g-gold2);font-size:20px}.g-mode-card small{display:block;color:var(--g-gold);font-size:7px;font-weight:950;letter-spacing:.14em}.g-mode-card strong{display:block;margin:6px 0 8px;font:600 25px Georgia,serif}.g-mode-card p{min-height:53px;margin:0 0 15px;color:var(--g-muted);font-size:9px;line-height:1.65}.g-mode-card>b{font-size:8px;color:var(--g-gold2)}.g-game{display:grid;grid-template-columns:310px minmax(0,1fr) 280px;gap:14px;min-height:calc(100dvh - 104px)}.g-score-panel,.g-side-panel>section,.g-table{border:1px solid var(--g-line);border-radius:24px;background:linear-gradient(145deg,rgba(29,23,48,.97),rgba(12,10,22,.98));box-shadow:0 24px 60px rgba(0,0,0,.26)}.g-score-panel{padding:16px;min-width:0}.g-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.g-panel-heading span,.g-intel-card>span,.g-log-card>span{font-size:7px;color:var(--g-gold);font-weight:950;letter-spacing:.13em}.g-panel-heading h2,.g-intel-card h2,.g-log-card h2{margin:2px 0 0;font:600 22px Georgia,serif}.g-panel-heading button{width:32px;height:32px;border:1px solid var(--g-line);border-radius:10px;color:var(--g-text);background:rgba(255,255,255,.04)}.g-score-scroll{overflow:auto;scrollbar-width:thin}.g-score-table{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:8px}.g-score-table th{padding:4px;color:var(--g-muted);font-size:7px}.g-score-table th:first-child{text-align:left}.g-score-table td{height:29px;padding:5px 7px;background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);text-align:center;font-weight:850}.g-score-table td:first-child{text-align:left;border-radius:8px 0 0 8px;color:#d9d2e5}.g-score-table td:last-child{border-radius:0 8px 8px 0}.g-score-table tr.total-row td{color:#201629;background:linear-gradient(145deg,var(--g-gold2),#c58c42)}.g-score-table .active-player-col{box-shadow:inset 0 0 0 1px rgba(232,189,104,.4);color:var(--g-gold2)}.g-score-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--g-line);font-size:8px;color:var(--g-muted)}.g-score-footer strong{color:var(--g-gold2)}.g-table{position:relative;min-height:740px;padding:18px;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(112,72,160,.25),transparent 47%),repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 4px),linear-gradient(145deg,#2b1e47,#171128 75%)}.g-table-inlay{position:absolute;inset:14px;border:1px solid rgba(232,189,104,.2);border-radius:18px;pointer-events:none}.g-turn-banner{position:relative;z-index:2;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-width:min(430px,96%);padding:7px 10px 7px 7px;border:1px solid var(--g-line);border-radius:15px;background:rgba(10,7,18,.62);backdrop-filter:blur(12px)}.g-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#211729;background:var(--g-gold2);font-size:9px;font-weight:950}.g-turn-banner span{display:block;font-size:6px;color:var(--g-gold);font-weight:900;letter-spacing:.12em}.g-turn-banner strong{display:block;font:600 18px Georgia,serif}.g-roll-counter{text-align:right}.g-roll-counter b{font-size:11px}.g-dice-tray{position:relative;z-index:2;flex:1;width:min(820px,98%);display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);padding:34px 4px 16px;perspective:1000px}.g-die{--die:clamp(72px,9vw,112px);position:relative;width:var(--die);height:var(--die);flex:0 0 var(--die);border:0;border-radius:22%;background:linear-gradient(145deg,#fffdf5,#d8ccb0);box-shadow:0 24px 35px rgba(0,0,0,.35),inset 0 0 0 3px rgba(61,40,20,.15),inset 7px 7px 14px rgba(255,255,255,.8);transform:translateY(0) rotate(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.g-die .pip{position:absolute;width:14%;height:14%;border-radius:50%;background:#261a2e;opacity:0;box-shadow:inset 1px 1px 2px rgba(255,255,255,.25)}.p1{left:20%;top:20%}.p2{left:43%;top:20%}.p3{right:20%;top:20%}.p4{left:20%;top:43%}.p5{left:43%;top:43%}.p6{right:20%;top:43%}.p7{left:20%;bottom:20%}.p8{left:43%;bottom:20%}.p9{right:20%;bottom:20%}.g-die[data-value="1"] .p5,.g-die[data-value="2"] .p1,.g-die[data-value="2"] .p9,.g-die[data-value="3"] .p1,.g-die[data-value="3"] .p5,.g-die[data-value="3"] .p9,.g-die[data-value="4"] .p1,.g-die[data-value="4"] .p3,.g-die[data-value="4"] .p7,.g-die[data-value="4"] .p9,.g-die[data-value="5"] .p1,.g-die[data-value="5"] .p3,.g-die[data-value="5"] .p5,.g-die[data-value="5"] .p7,.g-die[data-value="5"] .p9,.g-die[data-value="6"] .p1,.g-die[data-value="6"] .p3,.g-die[data-value="6"] .p4,.g-die[data-value="6"] .p6,.g-die[data-value="6"] .p7,.g-die[data-value="6"] .p9{opacity:1}.g-die i{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);font-style:normal;font-size:6px;font-weight:950;letter-spacing:.1em;color:var(--g-gold2);opacity:0}.g-die.held{transform:translateY(-16px);box-shadow:0 30px 40px rgba(0,0,0,.4),0 0 0 3px var(--g-gold2)}.g-die.held i{opacity:1}.g-die.rolling{animation:gRoll .18s linear infinite}.g-die.scoring{animation:gScorePulse .7s ease}@keyframes gRoll{0%{transform:rotateX(0) rotateY(0) translateY(0)}50%{transform:rotateX(35deg) rotateY(-28deg) translateY(-12px)}100%{transform:rotateX(0) rotateY(0) translateY(0)}}@keyframes gScorePulse{0%,100%{scale:1}50%{scale:1.12;filter:drop-shadow(0 0 18px var(--g-gold2))}}.g-table-message{position:relative;z-index:2;min-height:24px;color:#c2bbce;font-size:9px;text-align:center}.g-roll-button{position:relative;z-index:2;min-width:245px;min-height:57px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:5px 17px;border:0;border-radius:16px;color:#201629;background:linear-gradient(145deg,var(--g-gold2),#c48a40);box-shadow:0 18px 35px rgba(232,189,104,.2),inset 0 1px rgba(255,255,255,.55)}.g-roll-button>span{grid-row:1/3;font-size:27px}.g-roll-button b{text-align:left;font-size:11px}.g-roll-button small{text-align:left;font-size:7px;opacity:.7}.g-roll-button:disabled{opacity:.45}.g-category-panel{position:relative;z-index:2;width:min(900px,100%);margin-top:14px;padding:12px;border:1px solid var(--g-line);border-radius:17px;background:rgba(10,7,18,.42);backdrop-filter:blur(10px)}.g-category-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.g-category-heading span{font-size:7px;color:var(--g-gold);font-weight:950;letter-spacing:.12em}.g-category-heading small{font-size:7px;color:var(--g-muted)}.g-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.g-category-button{min-height:46px;padding:5px;border:1px solid var(--g-line);border-radius:11px;color:var(--g-text);background:rgba(255,255,255,.04)}.g-category-button span{display:block;font-size:6px;color:var(--g-muted);letter-spacing:.06em}.g-category-button strong{display:block;font-size:14px}.g-category-button.best{border-color:rgba(232,189,104,.65);background:rgba(232,189,104,.12);box-shadow:0 0 20px rgba(232,189,104,.08)}.g-category-button.zero{opacity:.55}.g-category-button:disabled{opacity:.25}.g-side-panel{display:flex;flex-direction:column;gap:12px}.g-side-panel>section{padding:17px}.g-intel-card p{color:var(--g-muted);font-size:8px;line-height:1.7}.g-log-card{flex:1;min-height:280px}.g-log-card>div{max-height:390px;overflow:auto;margin-top:9px}.g-log-entry{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#bbb4c7;font-size:7px;line-height:1.5}.g-log-entry strong{color:var(--g-gold2)}.g-danger-button{min-height:44px;border:1px solid rgba(228,111,102,.3);border-radius:13px;color:#ffd9d5;background:rgba(228,111,102,.08);font-size:8px;font-weight:900}.g-privacy{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:max(14px,var(--safe-top)) 14px max(14px,var(--safe-bottom));background:radial-gradient(circle at center,#2b1e47,#080611 65%)}.g-privacy-card{width:min(430px,100%);padding:34px 24px;text-align:center;border:1px solid rgba(232,189,104,.25);border-radius:26px;background:linear-gradient(145deg,#241a3d,#100c1d);box-shadow:0 35px 90px rgba(0,0,0,.45)}.g-privacy-card>span{font-size:7px;color:var(--g-gold);font-weight:950;letter-spacing:.14em}.g-privacy-avatar{width:92px;height:92px;margin:20px auto 12px;display:grid;place-items:center;border-radius:28px;color:#211729;background:var(--g-gold2);font:900 34px Georgia,serif}.g-privacy-card h1{margin:0;font:600 38px Georgia,serif}.g-privacy-card p{color:var(--g-muted);font-size:9px;line-height:1.7}.g-privacy-card button,.g-primary-button{width:100%;min-height:50px;border:0;border-radius:14px;color:#201629;background:linear-gradient(145deg,var(--g-gold2),#c58d43);font-size:9px;font-weight:950}.g-modal{width:min(660px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:25px;color:var(--g-text);background:transparent}.g-modal::backdrop{background:rgba(4,2,9,.78);backdrop-filter:blur(8px)}.g-modal-card{position:relative;max-height:calc(100dvh - 20px);overflow:auto;padding:28px;border:1px solid var(--g-line);border-radius:25px;background:linear-gradient(145deg,#211936,#0e0b19);box-shadow:0 35px 90px rgba(0,0,0,.48)}.g-modal-card h1{margin:0 0 18px;font:600 34px Georgia,serif}.g-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--g-line);border-radius:11px;color:var(--g-text);background:rgba(255,255,255,.04);font-size:22px}.g-field{display:grid;gap:6px;margin-bottom:13px}.g-field>span{font-size:7px;color:var(--g-muted);font-weight:850}.g-field input,.g-field select{min-height:45px;padding:0 12px;border:1px solid var(--g-line);border-radius:12px;color:var(--g-text);background:#110d20}.g-choice-group{margin:16px 0;padding:0;border:0}.g-choice-group legend{margin-bottom:8px;font-size:8px;color:var(--g-gold)}.g-choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.g-choice-group label{position:relative}.g-choice-group input{position:absolute;opacity:0}.g-choice-group label>span{min-height:75px;display:grid;align-content:center;padding:10px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.03)}.g-choice-group input:checked+span{border-color:var(--g-gold);background:rgba(232,189,104,.1)}.g-choice-group b,.g-choice-group small{display:block}.g-choice-group b{font-size:9px}.g-choice-group small{margin-top:3px;color:var(--g-muted);font-size:6px;line-height:1.45}.g-toggle-list{display:grid;gap:7px;margin:14px 0}.g-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.025)}.g-toggle-list b,.g-toggle-list small{display:block}.g-toggle-list b{font-size:8px}.g-toggle-list small{margin-top:3px;color:var(--g-muted);font-size:6px}.g-toggle-list input{width:20px;height:20px;accent-color:var(--g-gold)}.g-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.g-name-grid input{min-height:42px;padding:0 10px;border:1px solid var(--g-line);border-radius:11px;color:var(--g-text);background:#110d20}.g-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.g-rules-grid article{padding:14px;border:1px solid var(--g-line);border-radius:14px;background:rgba(255,255,255,.025)}.g-rules-grid article>b{color:var(--g-gold)}.g-rules-grid h3{margin:5px 0;font:600 17px Georgia,serif}.g-rules-grid p{margin:0;color:var(--g-muted);font-size:7px;line-height:1.6}.g-result-card{text-align:center}.g-result-seal{width:90px;height:90px;margin:10px auto;display:grid;place-items:center;border-radius:50%;border:2px solid var(--g-gold);color:var(--g-gold2);font:900 45px Georgia,serif;box-shadow:0 0 0 10px rgba(232,189,104,.06)}.g-final-ranking{display:grid;gap:6px;margin:17px 0}.g-ranking-row{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--g-line);border-radius:11px;background:rgba(255,255,255,.03)}.g-ranking-row:first-child{border-color:var(--g-gold);color:var(--g-gold2)}.g-text-button{margin-top:9px;border:0;color:var(--g-muted);background:transparent;font-size:8px}.g-toast{position:fixed;left:50%;bottom:24px;z-index:5000;transform:translate(-50%,20px);padding:10px 14px;border:1px solid var(--g-line);border-radius:12px;color:var(--g-text);background:#211936;opacity:0;pointer-events:none;transition:.25s}.g-toast.visible{transform:translate(-50%,0);opacity:1}
@media(max-width:1100px){.g-game{grid-template-columns:250px minmax(0,1fr)}.g-side-panel{display:none}.g-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.g-topbar{min-height:56px;padding-inline:10px}.g-brand-mark{width:35px;height:35px;font-size:22px}.g-brand strong{font-size:10px}.g-brand small{display:none}.g-soft-button{display:none}.g-shell{padding:0}.g-welcome{display:block;min-height:calc(100dvh - 56px);padding:16px 12px 30px}.g-hero-copy{padding:16px 4px}.g-hero-copy h1{font-size:45px}.g-hero-copy p{font-size:10px}.g-dice-showcase{min-height:230px}.g-show-die{width:90px;border-radius:20px;font-size:43px}.g-show-seal{width:73px;height:73px}.g-show-seal b{font-size:38px}.g-mode-grid{grid-template-columns:1fr}.g-mode-card{min-height:155px}.g-game{display:block;min-height:calc(100dvh - 56px);padding-bottom:104px}.g-table{min-height:calc(100dvh - 56px);border-radius:0;border:0;padding:10px 8px 18px}.g-score-panel{position:fixed;left:7px;right:7px;bottom:max(7px,var(--safe-bottom));z-index:900;max-height:84px;padding:8px;border-radius:16px;overflow:hidden;transition:max-height .3s ease}.g-score-panel.expanded{max-height:70dvh}.g-panel-heading{margin:0}.g-panel-heading h2{font-size:17px}.g-score-scroll{max-height:52dvh}.g-score-footer{margin-top:5px;padding-top:5px}.g-turn-banner{min-width:0;width:100%;grid-template-columns:38px 1fr auto}.g-avatar{width:38px;height:38px}.g-dice-tray{width:100%;gap:7px;padding:24px 0 6px}.g-die{--die:clamp(54px,17vw,68px);border-radius:18%}.g-die i{bottom:-17px;font-size:5px}.g-table-message{font-size:7.5px;min-height:20px}.g-roll-button{min-width:220px;min-height:51px}.g-category-panel{margin-top:9px;padding:8px}.g-category-heading small{display:none}.g-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.g-category-button{min-height:40px}.g-category-button strong{font-size:12px}.g-choice-group{grid-template-columns:1fr}.g-rules-grid{grid-template-columns:1fr}.g-modal-card{padding:23px 15px}.g-name-grid{grid-template-columns:1fr}.g-privacy-card{padding:28px 17px}.g-privacy-card h1{font-size:32px}}
@media(max-width:390px){.g-hero-copy h1{font-size:39px}.g-dice-tray{gap:5px}.g-die{--die:52px}.g-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:720px){
  .g-dice-tray{flex:0 0 238px;min-height:238px;padding:38px 0 8px}
  .g-category-panel{max-height:218px;overflow:auto;margin-bottom:74px}
  .g-table{justify-content:flex-start}
}
@media(max-height:720px) and (max-width:720px){
  .g-dice-tray{flex-basis:190px;min-height:190px;padding-top:24px}
  .g-category-panel{max-height:178px}
}

/* v17: cubilete realzado y entrada propia */
.g-roll-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(920px,100%);margin-top:8px}
.g-cup-launcher{position:relative;width:196px;height:230px;margin:12px 0 4px;border:0;background:transparent;filter:drop-shadow(0 24px 28px rgba(0,0,0,.38));cursor:pointer;transition:transform .22s ease,filter .22s ease}
.g-cup-launcher::before{content:"";position:absolute;left:50%;top:20px;transform:translateX(-50%);width:132px;height:170px;border-radius:26px 26px 48px 48px/18px 18px 62px 62px;background:linear-gradient(165deg,#9b643d 0,#57311b 38%,#2a1409 100%);border:1px solid rgba(255,227,180,.18);box-shadow:inset 0 14px 18px rgba(255,255,255,.08),inset 0 -18px 22px rgba(0,0,0,.28)}
.g-cup-rim{position:absolute;left:50%;top:0;transform:translateX(-50%);width:148px;height:30px;border-radius:999px;background:linear-gradient(180deg,#b67d50,#7f4f2c);border:1px solid rgba(255,227,180,.22);box-shadow:inset 0 2px rgba(255,255,255,.12)}
.g-cup-mark{position:absolute;left:50%;top:83px;transform:translateX(-50%);width:74px;height:74px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,233,195,.16);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 55%),rgba(18,10,6,.24);color:#e3bb73;font:900 38px Georgia,serif;letter-spacing:.04em}
.g-cup-label{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:8px 12px;border-radius:999px;border:1px solid rgba(232,189,104,.18);background:rgba(9,7,18,.78);color:var(--g-gold2);font-size:7px;font-weight:950;letter-spacing:.14em;white-space:nowrap}
.g-cup-launcher:hover:not(.disabled):not(:disabled){transform:translateY(-2px) rotate(-3deg);filter:drop-shadow(0 30px 36px rgba(0,0,0,.44))}
.g-cup-launcher.disabled,.g-cup-launcher:disabled{opacity:.66;cursor:default;filter:grayscale(.1) drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.g-roll-stage.rolling .g-cup-launcher{animation:gCupShake .72s cubic-bezier(.36,.07,.19,.97)}
.g-roll-stage.rolling .g-dice-tray{animation:gDiceReveal .72s cubic-bezier(.22,.61,.36,1)}
@keyframes gCupShake{0%{transform:translate(0,0) rotate(0)}12%{transform:translate(-6px,-4px) rotate(-11deg)}24%{transform:translate(6px,-10px) rotate(10deg)}36%{transform:translate(-10px,-1px) rotate(-15deg)}48%{transform:translate(10px,-8px) rotate(12deg)}60%{transform:translate(-8px,0) rotate(-10deg)}72%{transform:translate(7px,-6px) rotate(8deg)}84%{transform:translate(-4px,0) rotate(-5deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes gDiceReveal{0%{transform:translateY(-18px) scale(.96);opacity:.28}45%{transform:translateY(-8px) scale(.98);opacity:.8}100%{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:720px){.g-roll-stage{width:100%}.g-cup-launcher{width:138px;height:164px;margin:8px 0 2px}.g-cup-launcher::before{top:14px;width:92px;height:118px;border-radius:18px 18px 34px 34px/14px 14px 44px 44px}.g-cup-rim{width:104px;height:20px}.g-cup-mark{top:58px;width:50px;height:50px;font-size:24px}.g-cup-label{padding:6px 9px;font-size:5px}.g-dice-tray{padding-top:16px}}


/* v17.2: cubilete limpio y dados más fluidos */
.g-table{background:
  radial-gradient(circle at 50% 30%,rgba(112,72,160,.20),transparent 40%),
  radial-gradient(circle at 50% 120%,rgba(232,189,104,.05),transparent 55%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.008) 0 1px,transparent 1px 4px),
  linear-gradient(145deg,#261b3e,#151022 78%)}
.g-cup-launcher{width:210px;height:274px;margin:10px 0 0;border-radius:30px;display:flex;align-items:flex-end;justify-content:center;overflow:visible;isolation:isolate;filter:drop-shadow(0 20px 28px rgba(0,0,0,.42));transform-origin:50% 78%}
.g-cup-launcher::before{display:none}
.g-cup-launcher img{position:absolute;left:50%;top:0;transform:translateX(-50%);display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.g-cup-shadow{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:122px;height:34px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.42),rgba(0,0,0,.08) 62%,transparent 72%);filter:blur(4px);z-index:-1}
.g-cup-dice-source{position:absolute;left:50%;top:94px;transform:translateX(-50%);width:76px;height:76px;display:block;opacity:0;pointer-events:none}
.g-cup-dice-source i{position:absolute;width:14px;height:14px;border-radius:4px;background:linear-gradient(145deg,#fffdf7,#d7cab0);box-shadow:0 4px 8px rgba(0,0,0,.22), inset 0 0 0 1px rgba(61,40,20,.12);font-size:0;animation:gInnerDie .52s ease-in-out infinite alternate}
.g-cup-dice-source i:nth-child(1){left:6px;top:30px;animation-delay:.02s}
.g-cup-dice-source i:nth-child(2){left:25px;top:12px;animation-delay:.11s}
.g-cup-dice-source i:nth-child(3){left:46px;top:26px;animation-delay:.17s}
.g-cup-dice-source i:nth-child(4){left:18px;top:49px;animation-delay:.25s}
.g-cup-dice-source i:nth-child(5){left:42px;top:48px;animation-delay:.07s}
.g-cup-label{bottom:14px;padding:8px 13px;font-size:7px;box-shadow:0 10px 18px rgba(0,0,0,.18)}
.g-roll-stage.rolling .g-cup-launcher{animation:gCupShakeSmooth .92s cubic-bezier(.36,.07,.19,.97)}
.g-roll-stage.rolling .g-cup-dice-source{opacity:1}
.g-dice-tray{gap:clamp(12px,2vw,24px);padding:26px 4px 18px}
.g-die{transition:transform .38s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease, filter .24s ease, opacity .28s ease;will-change:transform,opacity;backface-visibility:hidden}
.g-die.rolling{animation:none}
.g-die.to-cup{opacity:0;transform:translateY(-128px) scale(.62) rotate(var(--cup-tilt, 0deg));pointer-events:none}
.g-die.revealing{opacity:0;transform:translateY(-124px) scale(.54) rotate(var(--cup-tilt,0deg));animation:gDieRevealSmooth .64s cubic-bezier(.16,.84,.28,1) forwards;animation-delay:var(--reveal-delay,0ms)}
.g-die.held{transform:translateY(-16px) rotate(0)!important}
.g-roll-stage.rolling .g-die.held{animation:gHeldPulse .86s ease both}
@keyframes gCupShakeSmooth{0%{transform:translate(0,0) rotate(0)}10%{transform:translate(-5px,-6px) rotate(-8deg)}20%{transform:translate(7px,-10px) rotate(10deg)}30%{transform:translate(-10px,-2px) rotate(-12deg)}40%{transform:translate(10px,-10px) rotate(11deg)}52%{transform:translate(-8px,1px) rotate(-9deg)}64%{transform:translate(8px,-6px) rotate(7deg)}76%{transform:translate(-5px,-2px) rotate(-4deg)}88%{transform:translate(3px,-1px) rotate(2deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes gDieRevealSmooth{0%{opacity:0;transform:translateY(-124px) scale(.54) rotate(var(--cup-tilt,0deg))}58%{opacity:1;transform:translateY(12px) scale(1.03) rotate(calc(var(--cup-tilt,0deg) * -.14))}76%{transform:translateY(-5px) scale(.985) rotate(calc(var(--cup-tilt,0deg) * .08))}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes gHeldPulse{0%,100%{transform:translateY(-16px) scale(1)}50%{transform:translateY(-20px) scale(1.03)}}
@keyframes gInnerDie{from{transform:translateY(0) rotate(-10deg)}to{transform:translateY(-6px) rotate(10deg)}}
@media(max-width:720px){
  .g-cup-launcher{width:150px;height:196px;margin-top:4px}
  .g-cup-shadow{bottom:22px;width:92px;height:24px}
  .g-cup-dice-source{top:66px;width:54px;height:54px}
  .g-cup-dice-source i{width:10px;height:10px;border-radius:3px}
  .g-cup-dice-source i:nth-child(1){left:4px;top:21px}
  .g-cup-dice-source i:nth-child(2){left:18px;top:8px}
  .g-cup-dice-source i:nth-child(3){left:34px;top:18px}
  .g-cup-dice-source i:nth-child(4){left:12px;top:36px}
  .g-cup-dice-source i:nth-child(5){left:30px;top:35px}
  .g-cup-label{bottom:10px;padding:6px 10px;font-size:5px}
  .g-die.to-cup{transform:translateY(-92px) scale(.60) rotate(var(--cup-tilt, 0deg))}
  .g-die.revealing{transform:translateY(-92px) scale(.54) rotate(var(--cup-tilt,0deg))}
  @keyframes gDieRevealSmooth{0%{opacity:0;transform:translateY(-92px) scale(.54) rotate(var(--cup-tilt,0deg))}58%{opacity:1;transform:translateY(8px) scale(1.03) rotate(calc(var(--cup-tilt,0deg) * -.14))}76%{transform:translateY(-4px) scale(.985) rotate(calc(var(--cup-tilt,0deg) * .08))}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
}
