/* MyDibs is the phone and web platform. Native DIB’S-ONE console styling stays in styles.css. */
body.pwa-light{background:#050913}
body.pwa-light .workspace{background:#050913}
body.pwa-light .shell.home-layout{background:#050913}
body.pwa-light .topbar{background:#06101ee8;border-bottom:1px solid #90bfff20}
.mydibs-top-action,.mydibs-language{display:none}
body.pwa-light .mydibs-top-action{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#10203a;color:#fff;font-size:1.5rem}
body.pwa-light .mydibs-language{display:inline-flex;align-items:center;min-height:2.8rem;padding:0 .8rem;border-radius:2rem;background:#10203a;color:#fff;font-size:.8rem}
body.pwa-light #network-status,body.pwa-light #pad-status,body.pwa-light #clock,body.pwa-light #admin-entry{display:none}
body.pwa-light .top-home{background:#0b1730;border-color:#5c8bff77}
body.pwa-light .top-home img{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:.45rem}
body.pwa-light .top-home span{font-size:1rem;letter-spacing:.02em}
body.pwa-light .boot{background:radial-gradient(circle at 50% 25%,#183168,#050913 70%)}
body.pwa-light .boot img{width:clamp(9rem,28vw,16rem);filter:none;animation:none;border-radius:1rem}
body.pwa-light .boot strong{font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:0;margin-left:0}
body.pwa-light .boot span{letter-spacing:.08em;text-align:center}
body.pwa-light .home-layout main{display:block;padding:0;overflow:auto}
body.pwa-light .home-layout .topbar{display:none}
body.pwa-light .home-layout footer{display:none}
.mydibs-home{max-width:853px;margin:auto;padding:0 0 5.5rem;background:#050913;color:#fff}
.mydibs-install{margin:.7rem 2.3%}
.mydibs-install[hidden],body.pwa-light [data-pwa-install][hidden]{display:none}
.mydibs-install button{width:100%;min-height:54px;border-radius:.85rem;font-size:1rem}
/* Static glass highlights keep installation bright without continuous animation. */
body.pwa-light [data-pwa-install]{border:1px solid #c4f6ff;background:linear-gradient(180deg,#ffffff55,transparent 46%,#07153a22),linear-gradient(115deg,transparent 12%,#ffffff38 23%,transparent 36%),linear-gradient(100deg,#079cb7,#1761ed 45%,#8435e6 75%,#d22bcc);box-shadow:inset 0 1px 2px #ffffffa6,inset 0 -3px 6px #12134b66,0 0 14px #25dbff80,0 0 26px #9945ff55;color:#fff;text-shadow:0 1px 3px #092548;transition:box-shadow .18s ease}
body.pwa-light [data-pwa-install]:disabled{opacity:.8;cursor:default;box-shadow:inset 0 1px 2px #ffffff80,inset 0 -3px 6px #12134b66,0 0 12px #25dbff55,0 0 20px #9945ff38}
body.pwa-light [data-pwa-install]:focus-visible{outline:3px solid #ffe36f;outline-offset:3px}
body.pwa-light [data-pwa-install]:enabled:active{box-shadow:inset 0 2px 7px #0c164c66,0 0 18px #25dbff99,0 0 30px #9945ff66}
@media(hover:hover) and (pointer:fine){body.pwa-light [data-pwa-install]:enabled:hover{box-shadow:inset 0 1px 2px #ffffffbf,inset 0 -3px 6px #12134b66,0 0 20px #25dbffa6,0 0 32px #9945ff80}}
@media(prefers-reduced-motion:reduce){body.pwa-light [data-pwa-install]{transition:none}}
.mydibs-install p,.mydibs-install-status{margin:.4rem 0 0;color:#cbd6ed;font-size:.8rem;line-height:1.4}
.mydibs-install-status[hidden],.mydibs-install p[hidden]{display:none}
.library-actions{display:flex;flex-wrap:wrap;gap:.65rem}
body.pwa-light .library-actions [data-pwa-install]{min-height:48px}
.mydibs-legal-footer{display:block!important;position:static!important;padding:1rem max(.75rem,env(safe-area-inset-right)) 1.5rem;margin-top:1rem;border-top:1px solid #566e8f45;background:transparent!important;color:#b8c9df;text-align:center}
.mydibs-legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1rem}
.mydibs-legal-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#bddcff;font-size:.8rem;line-height:1.4;text-underline-offset:.2em;overflow-wrap:anywhere}
.mydibs-home>.mydibs-legal-footer{margin:1rem 2.3% 0}
.mydibs-hero{position:relative;overflow:hidden;aspect-ratio:853/506;background:#081c33}
.mydibs-hero img{position:absolute;top:0;left:0;display:block;width:100%;height:auto}
.mydibs-hero-control{position:absolute;z-index:1;top:0;height:18%;border-radius:50%;background:transparent}
.mydibs-hero-control.profile{left:1%;width:12%}
.mydibs-hero-control.search{right:22%;width:12%}
.mydibs-hero-control.settings{right:0;width:12%}
.mydibs-hero-control:focus-visible{outline:3px solid #e8fbff;outline-offset:-3px;background:#70ccff38}
.mydibs-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.45rem,1.5vw,1rem);margin:1rem 2.3% 1.1rem}
.mydibs-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:clamp(7rem,13vw,10rem);padding:.7rem .4rem;border:2px solid currentColor;border-radius:1rem;text-align:center;box-shadow:inset 0 0 26px currentColor,0 0 13px currentColor;background:#080b24;color:#aa6bff}
.mydibs-action span{font-size:clamp(1.8rem,3.7vw,3rem);line-height:1.15}
.mydibs-action strong{font-size:clamp(.9rem,2.2vw,1.6rem);line-height:1.18;margin-top:.3rem;color:#fff}
.mydibs-action small{font-size:clamp(.58rem,1.15vw,.85rem);color:#e0ddec;margin-top:.35rem}
.mydibs-action.pink{color:#f454eb;background:#280b34}
.mydibs-action.blue{color:#37cbff;background:#05213e}
.mydibs-action.gold{color:#ffaf27;background:#291605}.mydibs-action.offer{color:#66edff;background:linear-gradient(145deg,#171035,#0b2440);border-color:#a7f4ff;animation:home-offer-glow 1.05s ease-in-out infinite alternate}.mydibs-action.offer strong{color:#fff;text-shadow:0 0 10px #41ddff,0 0 18px #ce52ff}.mydibs-action.offer span{filter:drop-shadow(0 0 9px #46dcff) drop-shadow(0 0 13px #da44ff)}@keyframes home-offer-glow{from{filter:brightness(.78);box-shadow:inset 0 0 20px #32cfff66,0 0 9px #15d9ff99}to{filter:brightness(1.28);box-shadow:inset 0 0 29px #d436ff77,0 0 24px #25e8ff,0 0 35px #d436ff}}
.mydibs-official{margin:0 2.3%}
.mydibs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.65rem 0}
.mydibs-section-heading h2{font-size:clamp(1rem,2.1vw,1.5rem)}
.mydibs-section-heading button{background:none;color:#dbe6ff;font-size:.8rem;min-height:2.5rem}
.mydibs-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.5vw,1rem)}
.mydibs-game{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #3da6ff9c;border-radius:.85rem;background:#081b33;text-align:left;box-shadow:0 0 13px #0e8bff35}
.mydibs-game-art{display:block;width:100%;aspect-ratio:400/178;background:#081b33}
.mydibs-game-copy{position:relative;display:grid;gap:.15rem;min-height:5.2rem;padding:.55rem .75rem;background:linear-gradient(100deg,#061325,#092540)}
.mydibs-game-copy strong{font-size:clamp(.9rem,2vw,1.25rem)}
.mydibs-game-copy small{color:#a9c5df;font-size:clamp(.65rem,1.1vw,.8rem)}
.mydibs-game-tags{display:flex;gap:.35rem;min-width:0;margin-top:.35rem}
.mydibs-game-tags i{min-width:0;padding:.2rem .5rem;border-radius:1rem;background:#15385b;color:#d9e8ff;font-size:clamp(.55rem,.9vw,.7rem);font-style:normal;white-space:nowrap}
.mydibs-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1rem);margin:1rem 2.3% 0}
.mydibs-extra{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-content:center;min-width:0;min-height:5.8rem;padding:.7rem;border:1px solid #d54fff86;border-radius:.8rem;background:linear-gradient(100deg,#29103c,#0d1730);text-align:left;text-decoration:none;color:white}
.mydibs-extra span{grid-row:span 2;font-size:clamp(1.4rem,3vw,2.4rem)}
.mydibs-extra strong{font-size:clamp(.8rem,1.4vw,1.05rem)}
.mydibs-extra small{color:#bfc9de;font-size:clamp(.62rem,1vw,.75rem)}
.mydibs-extra.news{border-color:#279eff83;background:linear-gradient(100deg,#09263d,#0b1830)}
.mydibs-bottom-nav{position:fixed;z-index:10;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,853px);display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0;padding:.3rem max(.4rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom));border-top:1px solid #3a60805e;background:#030914ed;backdrop-filter:blur(12px)}
.mydibs-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.4rem;background:none;color:#c7cce0;font-size:.7rem}
.mydibs-bottom-nav button[aria-current]{color:#4bbcff}
.mydibs-bottom-nav span{font-size:1.8rem;line-height:1}
.mydibs-bottom-brand svg{display:block;width:min(90%,8rem);height:3.2rem}
@media(max-width:700px){
  body.pwa-light .top-home{width:auto;min-width:2.8rem}
  body.pwa-light .top-home span{display:inline;font-size:.85rem}
  body.pwa-light .mydibs-language{font-size:.72rem;padding:0 .45rem}
  .mydibs-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.65rem 2.3%}
  .mydibs-action{min-height:5.8rem;padding:.35rem .15rem;border-radius:.7rem}
  .mydibs-action span{font-size:1.5rem}
  .mydibs-action strong{font-size:.72rem}
  .mydibs-action small{font-size:.55rem;line-height:1.15}
  .mydibs-official-grid{gap:.5rem}
  .mydibs-game-copy{padding:.45rem .5rem;min-height:4.8rem}
  .mydibs-game-tags{gap:.2rem;margin-top:.2rem}
  .mydibs-game-tags i{padding:.15rem .3rem;font-size:.5rem}
  .mydibs-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
  .mydibs-extra{min-height:4.8rem;padding:.35rem;column-gap:.25rem}
  .mydibs-extra span{font-size:1.3rem}
  .mydibs-extra strong{font-size:.69rem}
  .mydibs-extra small{font-size:.56rem;line-height:1.2}
  .mydibs-extra.news{grid-column:auto}
}
@media(max-width:360px){.mydibs-action small{font-size:.62rem}.mydibs-game-copy small{max-width:75%}.mydibs-game-tags i{font-size:.43rem;padding:.12rem .2rem}}
@media(prefers-reduced-motion:reduce){.mydibs-bottom-nav{backdrop-filter:none}.mydibs-action.offer{animation:none;filter:none}}

.mydibs-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#b7c8e0;min-height:64px;font-size:14px}.mydibs-bottom-nav>a>span{font-size:29px}

.mydibs-free-gift[hidden]{display:none}

/* A luminous pulse around the gift entry; its text keeps full contrast. */
.mydibs-extra.gift{position:relative;isolation:isolate;border-color:#69dcffc4;box-shadow:inset 0 0 16px #b33eff22,0 0 9px #ac38ff55}
.mydibs-extra.gift::before{content:"";position:absolute;inset:-5px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#00dcff88,#ad36ff99,#ed39dc88);filter:blur(8px);opacity:.3;animation:gift-offer-glow 3.6s ease-in-out infinite}
@keyframes gift-offer-glow{0%,100%{opacity:.25}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.mydibs-extra.gift::before{animation:none;opacity:.45}}

/* October 2026 approved mobile contest composition. */
.contest-home.mydibs-free-gift{display:block;position:relative;text-align:center;margin:1.25rem 2.3% 1.8rem;padding:1.25rem 1rem;border:2px solid #62eaff;border-radius:2rem;background:radial-gradient(ellipse at 15% 15%,#45228b88,transparent 55%),#070624;box-shadow:0 0 22px #126aff88,inset 0 0 20px #2145bd55}
.contest-home h2{font-size:clamp(1.55rem,4.8vw,2.8rem);margin:.3rem 0;line-height:1.12}.contest-home h2 em{display:block;font-style:normal;font-size:clamp(2.8rem,9vw,5.6rem);background:linear-gradient(100deg,#00e8ff,#219aff 60%,#ec00ea);color:transparent;background-clip:text}
.contest-home p{color:#f1ecff;font-size:clamp(.9rem,2.4vw,1.35rem);line-height:1.4;margin:.6rem auto;max-width:36rem}.contest-gift{float:left;font-size:clamp(3rem,14vw,8rem);margin:.3rem .6rem}.contest-label{display:block;color:#ffdc79;font-size:clamp(1rem,3vw,1.8rem)}.contest-prize{display:block;color:#ffcb41;text-shadow:0 2px #a95d08,0 0 12px #ffb40055;font-size:clamp(1.8rem,5.7vw,3.5rem);line-height:1.25}.contest-home .contest-cta{display:block;margin:1rem auto;padding:1rem .7rem;max-width:35rem;border-radius:3rem;border:2px solid #a4faff;background:linear-gradient(105deg,#00c9e9,#195cff 55%,#e000ed);color:white;font-size:clamp(1.05rem,3vw,1.9rem);font-weight:800;text-decoration:none;box-shadow:0 0 12px #227fff88}.contest-home .contest-rules{color:#51e9ff;background:none;padding:.25rem;font-size:1rem}.contest-home small{display:block;color:#c6d9ed}.contest-home [hidden]{display:none!important}
.mydibs-action.offer{animation:none}.mydibs-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mydibs-bottom-nav a,.mydibs-bottom-nav button{font-size:clamp(.6rem,1.5vw,.9rem);min-height:48px}.mydibs-action{min-height:100px}.mydibs-action strong{font-size:clamp(.76rem,2.2vw,1.6rem)}.mydibs-action small{font-size:clamp(.62rem,1.15vw,.85rem)}
@media(max-width:380px){.contest-gift{float:none;display:block;font-size:3rem;margin:0}.mydibs-actions{gap:.35rem}.mydibs-action{padding:.6rem .15rem}.mydibs-bottom-nav a,.mydibs-bottom-nav button{font-size:.58rem}}

.mydibs-hero{aspect-ratio:941/430}.mydibs-home .mydibs-hero img{width:100%}.mydibs-actions .mydibs-action{text-decoration:none}.mydibs-bottom-nav a,.mydibs-bottom-nav button{font-size:clamp(.58rem,1.5vw,.9rem)}

.community-public-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem}.community-public-games a{display:flex;flex-direction:column;gap:.5rem;border:1px solid #3a9de2;border-radius:1rem;padding:1rem;min-height:100px;color:#eaf7ff;background:#101e3a;text-decoration:none}.community-public-games small{color:#bccfe3}

/* The supplied hero already contains its avatar ring. Keep a live invisible hit target. */
.mydibs-hero-control.profile{border:0;box-shadow:none;background:transparent}

/* Installation invitation, between the four choices and creation. */
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]{min-height:58px;border:1px solid #ffe2a3;border-radius:1rem;background:linear-gradient(180deg,#ffffff38,transparent 48%),linear-gradient(110deg,#ffbb45,#ff8c17 50%,#f26a0c);color:#291200;font-weight:800;text-shadow:none;box-shadow:inset 0 1px 2px #fff9,0 4px 18px #ff890044}
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]:disabled{opacity:.86;box-shadow:inset 0 1px 2px #fff8,0 4px 14px #ff890033}
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]:focus-visible{outline:3px solid #fff0b0;outline-offset:4px}

/* Match the illuminated cards: amber glass, white lettering, sculpted icon. */
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:82px;padding:.8rem 1.3rem;overflow:hidden;border:2px solid #ffd29a;border-radius:1.3rem;background:radial-gradient(ellipse at 50% 0,#ffc46980,transparent 70%),linear-gradient(180deg,#ffc26932,transparent 45%),linear-gradient(115deg,#4b230d,#a64e0b 50%,#492010);box-shadow:inset 0 0 24px #ff9b3b75,inset 0 2px 3px #fff4,0 0 12px #ff9419a0,0 0 26px #ff8a2535;color:#fff8e9;font-size:clamp(18px,3.1vw,26px);font-weight:800;text-shadow:0 2px 4px #3c1600,0 0 12px #ffc06888;transition:filter .18s ease,box-shadow .18s ease}
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]:disabled{opacity:1;box-shadow:inset 0 0 24px #ff9b3b75,inset 0 2px 3px #fff4,0 0 12px #ff941980,0 0 26px #ff8a2525}
.install-symbol{display:grid;place-items:center;width:2.9rem;height:2.9rem;flex:0 0 auto;border:1px solid #ffdf9c;border-radius:.85rem;background:linear-gradient(145deg,#ffdf8c,#f59a19 48%,#d35d05);box-shadow:inset 0 1px 3px #fff9,0 0 14px #ffbb4970;color:#fff}
.install-symbol svg{width:1.85rem;height:1.85rem;filter:drop-shadow(0 1px 2px #7a3600)}.install-arrow{font-size:1.6em;color:#ffe8b6;line-height:1}
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]:enabled:hover{filter:brightness(1.12);box-shadow:inset 0 0 28px #ffad4285,0 0 22px #ff941999}
body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]:enabled:active{filter:brightness(.95)}
.contest-gift{position:relative;float:left;width:clamp(7rem,23vw,13rem);height:auto;aspect-ratio:1;margin:.25rem .8rem .7rem 0;filter:drop-shadow(0 0 12px #ea39e650)}.contest-gift img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:480px){.contest-gift{float:none;display:block;width:10rem;height:10rem;margin:-.4rem auto .1rem}.mydibs-install [data-pwa-install]{gap:.7rem!important;padding:.7rem .8rem!important}.install-symbol{width:2.5rem;height:2.5rem}.install-arrow{font-size:1.4em}}
@media(prefers-reduced-motion:reduce){body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]{transition:none}}

/* Compact phone invitation; keep the existing tablet and desktop composition. */
.contest-creation{display:contents}
.contest-home .contest-mobile-link{display:none}
.contest-home .contest-mobile-panel{display:none}
.mydibs-bottom-nav .mydibs-support-tab{color:#d7f7ff;font-weight:650;background:radial-gradient(ellipse at center,#4ccfff14,transparent 72%);border-radius:12px}
.mydibs-bottom-nav .mydibs-support-tab>span{filter:drop-shadow(0 0 3px #73d9ff70)}
.mydibs-bottom-nav>button>span>svg,.mydibs-bottom-nav>a>span>svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
  /* Reserve the actual cutout inset and a modest Android fallback above the artwork. */
  .mydibs-home{padding-top:max(32px,var(--mydibs-safe-top,env(safe-area-inset-top,0px)));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
  /* Continue the artwork's forest-to-blue-sky palette inside the cutout margin. */
  .mydibs-home{position:relative}
  .mydibs-home::before{content:"";position:absolute;top:0;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);height:max(32px,var(--mydibs-safe-top,env(safe-area-inset-top,0px)));background:linear-gradient(100deg,#020913 0%,#071c1d 28%,#00143d 52%,#07427c 100%);pointer-events:none}
  .mydibs-bottom-nav{padding-left:max(.4rem,env(safe-area-inset-left,0px));padding-right:max(.4rem,env(safe-area-inset-right,0px))}
  body.pwa-light .mydibs-language-control{top:calc(max(32px,var(--mydibs-safe-top,env(safe-area-inset-top,0px))) + 4px)}
  .mydibs-home{background:radial-gradient(ellipse at 50% 35%,#0b1b3b88,transparent 65%),#030b1b}
  html:has(body.pwa-light .home-layout){scrollbar-width:none}html:has(body.pwa-light .home-layout)::-webkit-scrollbar{display:none}
  body.pwa-light .home-layout main{scrollbar-width:none}body.pwa-light .home-layout main::-webkit-scrollbar{display:none}
  .mydibs-actions{gap:6px;margin:8px 2.3% 10px}
  .mydibs-actions .mydibs-action{min-height:88px;padding:6px 3px;border-radius:10px;border-width:1px;background:radial-gradient(ellipse at 50% 0,#c793ff40,transparent 85%),linear-gradient(135deg,#35155a,#170a37);box-shadow:inset 0 1px 4px #fff6,inset 0 0 16px #a54eff50,0 0 8px #9d38ff80}
  .mydibs-actions .mydibs-action.pink{border-color:#f4dbff;background:radial-gradient(ellipse at 50% 0,#e9bbff5e,transparent 90%),linear-gradient(135deg,#462345,#29172d);box-shadow:inset 0 1px 4px #fff8,inset 0 0 14px #f3bdff45,0 0 8px #f1a8ef80}
  .mydibs-actions .mydibs-action.offer{border-color:#c2f5ff;background:radial-gradient(ellipse at 50% 0,#d0dfff40,transparent 90%),linear-gradient(135deg,#314263,#16283f);box-shadow:inset 0 1px 4px #fff8,inset 0 0 14px #b6deff40,0 0 8px #80dfff80}
  .mydibs-actions .mydibs-action.gold{border-color:#fff0df;background:radial-gradient(ellipse at 50% 0,#fff2db40,transparent 90%),linear-gradient(135deg,#513e2c,#281b13);box-shadow:inset 0 1px 4px #fff8,inset 0 0 14px #fff0d540,0 0 8px #f5d7b670}
  .mydibs-actions .mydibs-action span{font-size:24px;line-height:1.1}
  .mydibs-actions .mydibs-action strong{margin-top:5px;font-size:clamp(11px,3.05vw,16px);line-height:1.15;font-weight:700}
  .mydibs-actions .mydibs-action small{margin-top:4px;font-size:clamp(9.5px,2.5vw,13px);line-height:1.16;font-weight:400;color:#f1ebfa}
  .mydibs-install{margin:10px 2.3% 12px}
  body.pwa-light .mydibs-home .mydibs-install [data-pwa-install]{min-height:46px;padding:6px 12px!important;gap:12px!important;border-radius:14px;font-size:clamp(17px,4.7vw,23px)}
  .mydibs-home .install-symbol{width:30px;height:30px;border-radius:9px}.mydibs-home .install-symbol svg{width:23px;height:23px}
  .mydibs-install-status:empty{display:none}
  .mydibs-install [data-pwa-install-status]{font-size:10px;line-height:1.2;margin:3px 0 0}
  .contest-home.mydibs-free-gift{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 2.3% 12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}
  .contest-home.mydibs-free-gift::before,.contest-home.mydibs-free-gift::after{content:none;animation:none}
  .contest-home .contest-creation{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;padding:6px 9px;border:2px solid #22e7ff;border-radius:16px;background:radial-gradient(ellipse at 10% 0,#153dbc66,transparent 70%),linear-gradient(105deg,#071943,#11052e 80%);box-shadow:inset 0 0 15px #087aff44,0 0 7px #00d9ffb0,0 0 17px #0c76ed45}
  .contest-home .contest-gift{float:none;display:block;width:48px;height:48px;margin:0;filter:drop-shadow(0 0 7px #ea39e650)}
  .contest-home h2{min-width:0;margin:0;font-size:clamp(17px,4.6vw,22px);line-height:1.1;font-weight:750}
  .contest-home h2 em{font-size:clamp(26px,7.2vw,35px);line-height:1;background:linear-gradient(100deg,#00e6ff,#05b9ff 65%,#216fff);color:transparent;background-clip:text}
  .contest-home .contest-intro,.contest-home .contest-referral,.contest-home .contest-rules,.contest-home .contest-label,.contest-home .contest-prize-desktop{display:none}
  .contest-home .contest-summary{display:block;min-width:0}
  .contest-home .contest-mobile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px;align-items:stretch;width:100%;padding:8px;border:1.5px solid #ffe277;border-radius:16px;background:radial-gradient(ellipse at 52% -25%,#f0b24e66,transparent 75%),linear-gradient(110deg,#603812,#43230d 55%,#6a4114);box-shadow:inset 0 1px 2px #fff4ba99,inset 0 0 16px #eaaa3650,0 0 9px #ffca5460;color:#fff3d5}
  .contest-mobile-award{display:flex;flex-direction:column;justify-content:center;min-width:0}
  .contest-mobile-reward{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 3px;align-items:center;min-width:0;text-align:left}
  .contest-mobile-reward .contest-trophy{position:relative;grid-row:span 2;align-self:center;font-size:36px;line-height:1.1;filter:drop-shadow(0 2px 4px #ffc93470)}
  .contest-home .contest-trophy svg{display:block;width:100%;height:auto;border-radius:0;animation:none}
  .contest-trophy::before,.contest-trophy::after{position:absolute;font-size:11px;line-height:1;content:'✦';color:#ffdb65;left:-1px;top:-5px;text-shadow:0 0 5px #ffb347}
  .contest-trophy::after{content:'✦';left:auto;right:0;top:auto;bottom:-5px;color:#f685d9}
  .contest-mobile-reward>strong{font-size:clamp(16px,4.4vw,24px);font-weight:850;letter-spacing:-.35px;color:#ffdc73;text-shadow:0 2px 2px #402000;line-height:1.15}
  html[lang=de] .contest-mobile-reward>strong:not(.contest-prize){font-size:clamp(13px,3.5vw,19px)}
  .contest-mobile-reward .contest-prize{font-size:clamp(12px,3.4vw,17px);font-weight:800;letter-spacing:-.25px;line-height:1.3;color:#ffe095;text-shadow:0 1px 2px #512d00}
  .contest-mobile-participation{min-width:0;border-left:1px solid #ffdc70b3;padding-left:10px}
  .contest-mobile-steps{list-style:none;counter-reset:contest-step;min-width:0;margin:0;padding:0;font-size:clamp(11px,3vw,15px);font-weight:700;line-height:1.2}
  .contest-mobile-steps li{position:relative;counter-increment:contest-step;padding-left:23px;min-height:20px}.contest-mobile-steps li+li{margin-top:6px}
  .contest-mobile-steps li::before{content:counter(contest-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffe1a2;border-radius:50%;background:linear-gradient(145deg,#ffdf82,#ffb535 55%,#c97619);box-shadow:0 1px 3px #16090077,inset 0 1px 1px #fff7;color:#432300;font-size:13px;font-weight:750;line-height:1}
  .contest-home .contest-mobile-panel p{margin:6px 0 0;font-size:clamp(10.5px,2.8vw,14px);line-height:1.25;color:#fff3df}.contest-mobile-panel p b{color:#ffd565;font-weight:650}
  .contest-home .contest-mobile-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:4px 0 -6px;padding:5px 0;color:#efe3ff;text-align:center;text-underline-offset:3px;text-decoration-thickness:1px;text-shadow:0 0 5px #7b69ff77;font-size:clamp(12px,3.3vw,16px);font-weight:650;border:0;background:transparent;box-shadow:none}
  .contest-home .contest-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:44px;margin:0;padding:7px 4px;border-radius:13px;border:1.5px solid #c3f9ff;background:linear-gradient(180deg,#ffffff25,transparent 60%),linear-gradient(100deg,#00cde9,#165bff 50%,#cf00f6);box-shadow:inset 0 1px 3px #ffffff66,0 0 8px #19bbff55;font-size:clamp(15px,4.2vw,20px);font-weight:750;line-height:1.25;text-align:center}
  .contest-home small{grid-column:1/-1;text-align:center;font-size:11px;line-height:1.4}
  .contest-home a:focus-visible{outline:3px solid #fff0b0;outline-offset:3px}
  .mydibs-section-heading{gap:6px;margin:6px 0}.mydibs-section-heading h2{font-size:clamp(15px,4.2vw,21px);font-weight:700}.mydibs-section-heading button{min-height:32px;padding:4px 0;font-size:clamp(10px,2.8vw,14px)}
  .mydibs-game{border-color:#22c4ffd0;border-radius:13px;box-shadow:0 0 8px #0296ff25}.mydibs-game-copy{gap:3px;padding:7px 8px;min-height:76px}.mydibs-game-copy strong{font-size:clamp(15px,4.2vw,22px)}.mydibs-game-copy small{max-width:none;font-size:clamp(11px,3vw,15px);line-height:1.25;color:#99d5ff}.mydibs-game-tags{gap:3px;flex-wrap:nowrap;margin-top:4px}.mydibs-game-tags i{padding:3px;border:1px solid #3687c580;border-radius:5px;font-size:clamp(7px,2vw,10px);background:#11406c77}
  .mydibs-bottom-nav{gap:0;padding-top:5px;background:linear-gradient(180deg,#08142bf5,#040c1df5);border-top-color:#6871a366}.mydibs-bottom-nav a,.mydibs-bottom-nav button{gap:4px;min-height:58px;padding:3px 0;font-size:clamp(8.5px,2.4vw,11px);font-weight:500;line-height:1.2;overflow-wrap:anywhere}.mydibs-bottom-nav .mydibs-support-tab{font-weight:650}.mydibs-bottom-nav button[aria-current]{color:#00dfff}.mydibs-bottom-nav>a>span,.mydibs-bottom-nav>button>span{display:block;line-height:1}.mydibs-bottom-brand svg{width:95%;height:38px;border-radius:9px}
}

/* Direct homepage sharing: a lightweight NiNo icon, no intermediate screen. */
.mydibs-actions .mydibs-action.share .mydibs-share-art{display:block;width:64px;height:48px;font-size:0;line-height:0}
.mydibs-share-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px #f5bdff55)}
.mydibs-actions .mydibs-action.share strong{max-width:100%}
.mydibs-actions .mydibs-action.share:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){.mydibs-actions .mydibs-action.share .mydibs-share-art{width:56px;height:40px}}
