@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito+Sans:wght@400;600;700&family=Silkscreen:wght@400;700&display=swap');

/* wallpaper motifs */
.gm-motif{position:absolute;opacity:.16;color:#7a3a68;pointer-events:none;z-index:0;}
.gm-motif .elementor-heading-title{font-size:24px;line-height:1;margin:0;}
.gm-m1{top:11%;left:6%;} .gm-m2{top:40%;right:5%;} .gm-m3{bottom:12%;left:13%;}

/* title bar */
.gm-ticon .elementor-heading-title{width:16px;height:16px;border-radius:3px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;font-family:Tahoma,sans-serif;font-weight:700;font-size:10px;color:#fff;margin:0;line-height:1;}
.gm-title .elementor-heading-title{margin:0;line-height:1;white-space:nowrap;font-family:Tahoma,sans-serif;font-weight:700;font-size:13px;letter-spacing:.3px;color:#fff;text-shadow:0 1px 1px rgba(90,30,70,.5);}
.gm-btn .elementor-heading-title{position:relative;width:18px;height:15px;background:#EFE0F4;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #7D5A92;border-bottom:1px solid #7D5A92;font-size:0;color:transparent;margin:0;box-sizing:border-box;}
/* minimize */
.gm-btn:nth-child(1) .elementor-heading-title:after{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:2px;background:#3A2A4D;}
/* maximize */
.gm-btn:nth-child(2) .elementor-heading-title:after{content:"";position:absolute;left:4px;right:4px;top:3px;bottom:3px;border:1.5px solid #3A2A4D;box-sizing:border-box;}
.gm-btn:nth-child(2) .elementor-heading-title:before{content:"";position:absolute;left:4px;right:4px;top:3px;height:2px;background:#3A2A4D;}
/* close */
.gm-btn:nth-child(3) .elementor-heading-title:before,.gm-btn:nth-child(3) .elementor-heading-title:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#3A2A4D;}
.gm-btn:nth-child(3) .elementor-heading-title:before{transform:translate(-50%,-50%) rotate(45deg);}
.gm-btn:nth-child(3) .elementor-heading-title:after{transform:translate(-50%,-50%) rotate(-45deg);}

/* double bevel */
.gm-bevel-inner{border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:1px solid #c9a8dd;border-bottom:1px solid #c9a8dd;}

/* avatar */
.gm-avatar-g .elementor-heading-title{margin:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:64px;color:#fff;text-shadow:0 3px 6px rgba(120,60,110,.5);line-height:1;}

/* folder icon */
.gm-iconwrap{position:relative;}
.gm-fico{position:relative !important;width:56px;height:44px;margin:0 auto !important;}
.gm-fico .elementor-heading-title{margin:0 !important;line-height:0;font-size:0;}
.gm-fico .elementor-widget-container{line-height:0;}
.gm-fico a{display:block;position:relative;width:56px;height:44px;margin:0 auto;text-decoration:none;font-size:0;color:transparent;background:linear-gradient(160deg,#ffcf88,#ff9ecf);border-radius:6px;box-shadow:0 3px 5px rgba(70,40,90,.30);}
.gm-fico a:before{content:"";position:absolute;top:-4px;left:5px;width:24px;height:9px;border-radius:5px 6px 0 0;background:linear-gradient(160deg,#ffd9a0,#ffc0e2);}
.gm-fico a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;border-radius:6px;background:linear-gradient(165deg,#fff0fb,#ffc0e2 60%,#ff92cb);box-shadow:inset 0 1px 2px rgba(255,255,255,.9);}
.gm-di-label .elementor-heading-title{font-family:'Nunito Sans',sans-serif;font-weight:600;font-size:12px;color:#3A2A4D;background:rgba(255,255,255,.78);padding:2px 7px;border-radius:4px;margin:6px auto 0;text-align:center;display:inline-block;}
.gm-di-label .elementor-heading-title a{text-decoration:none;color:#3A2A4D;}
.gm-di:hover .gm-di-label .elementor-heading-title{background:#c4a0ff;}
.gm-di:hover .gm-di-label .elementor-heading-title a{color:#fff;}

/* force icon column to two columns */
#gm-icons{display:grid !important;grid-template-columns:80px 80px !important;column-gap:14px !important;row-gap:16px !important;width:auto !important;flex:0 0 auto !important;justify-content:start !important;align-content:start !important;}
#gm-icons > .e-con,#gm-icons > .elementor-element{width:80px !important;}

/* social cards */
.gm-sc-name .elementor-heading-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:17px;color:#3A2A4D;margin:0;line-height:1.15;}
.gm-sc-handle .elementor-heading-title{font-family:Tahoma,sans-serif;font-weight:600;font-size:12px;color:#6B5680;margin:0;line-height:1.2;}
.gm-sc-emoji .elementor-heading-title{font-size:20px;margin:0;line-height:1;}

/* header + footer */
.gm-brand .elementor-heading-title,.gm-brand .xpro-heading-title,.gm-brand a{font-family:Fredoka,sans-serif !important;font-weight:700 !important;font-size:22px !important;color:#3A2A4D !important;margin:0;text-decoration:none;}
.gm-foot-text .elementor-heading-title,.gm-foot-text .xpro-heading-title{font-family:Tahoma,sans-serif !important;font-size:12px !important;color:#6B5680 !important;margin:0;}

/* ===== desktop homepage ===== */
#gm-bezel{max-width:1200px;width:100%;margin:0 auto;}
#gm-screen{overflow:hidden;position:relative;}
#gm-deskrow{align-items:flex-start !important;}
#gm-icons{flex:0 0 168px !important;flex-wrap:wrap !important;align-content:flex-start;gap:14px 8px !important;}
#gm-windows{flex:1 1 auto !important;min-width:0 !important;}
.gm-di{width:76px;}
.gm-di-label .elementor-heading-title{font-family:'Nunito Sans',sans-serif;font-weight:600;font-size:12px;color:#3A2A4D;background:rgba(255,255,255,.78);padding:2px 7px;border-radius:4px;margin:6px auto 0;text-align:center;display:inline-block;}
.gm-di:hover .gm-di-label .elementor-heading-title{background:#c4a0ff;color:#fff;}
.gm-plat{position:absolute;left:0;right:0;bottom:6px;z-index:2;pointer-events:none;}\n.gm-plat .elementor-heading-title{text-align:center;font-size:14px;line-height:1;margin:0;color:#7a3a68;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.gm-shortcut{position:absolute;left:-4px;bottom:-4px;z-index:4;pointer-events:none;}\n.gm-shortcut .elementor-heading-title{width:15px;height:15px;background:#fff;border:1px solid #7D5A92;border-radius:3px;font-family:Tahoma;font-size:10px;line-height:13px;text-align:center;color:#3A2A4D;margin:0;}


.gm-startlabel .elementor-heading-title{font-family:Tahoma,sans-serif;font-weight:700;font-size:14px;color:#3A2A4D;margin:0;}
.gm-twin .elementor-heading-title{font-family:Tahoma,sans-serif;font-weight:600;font-size:12px;color:#3A2A4D;margin:0;white-space:nowrap;}
.gm-clock .elementor-heading-title{font-family:Tahoma,sans-serif;font-weight:600;font-size:12px;color:#3A2A4D;background:#fff;padding:6px 12px;border-radius:999px;margin:0;box-shadow:0 3px 8px rgba(60,34,80,.25);}
.gm-etch .elementor-heading-title{font-family:'Silkscreen',monospace;font-size:10px;letter-spacing:1.5px;color:rgba(255,255,255,.85);text-align:center;margin:8px 0 2px;}

/* bezel camera + taskbar extras */
.gm-cam .elementor-heading-title{display:block;width:auto;height:auto;border-radius:0;background:none;font-family:'Silkscreen',monospace;font-size:12px;letter-spacing:3px;color:rgba(255,255,255,.92);text-align:center;margin:2px 0 6px;text-shadow:0 1px 0 rgba(122,58,104,.35);}
.gm-twin .elementor-heading-title:before{content:'\1F4C1';margin-right:6px;}
.gm-clock .elementor-heading-title:before{content:'\1F50A';margin-right:7px;}

/* taskbar layout force */
#gm-taskbar{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;}
#gm-taskleft{flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;}
#gm-startbtn{flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;height:auto !important;}
#gm-clockcon{flex-direction:row !important;align-items:center !important;}
#gm-taskbar > *{align-self:center !important;}
#gm-taskleft > *{align-self:center !important;}
#gm-twin1,#gm-twin2{align-items:center !important;height:auto !important;}
#gm-taskbar .gm-twin .elementor-heading-title,#gm-taskbar .gm-startlabel .elementor-heading-title{white-space:nowrap;}

/* start logo 2x2 */
#gm-startlogo{display:grid !important;grid-template-columns:7px 7px !important;grid-template-rows:7px 7px !important;gap:1px !important;width:15px !important;height:15px !important;min-height:0 !important;flex:0 0 auto !important;padding:0 !important;}
#gm-startlogo > *{min-height:0 !important;width:7px !important;height:7px !important;border-radius:1px !important;}

/* force text glyphs, not emoji */
.gm-plat .elementor-heading-title,.gm-shortcut .elementor-heading-title{font-variant-emoji:text;font-family:Tahoma,'Segoe UI Symbol',sans-serif;}

/* folder wrapper sizing + glyph placement */
.gm-fico,.gm-fico .elementor-widget-container,.gm-fico .elementor-heading-title{width:56px !important;margin-left:auto !important;margin-right:auto !important;}
.gm-plat{bottom:11px !important;}
.gm-plat .elementor-heading-title{font-size:13px !important;}
.gm-shortcut{left:-3px !important;bottom:-3px !important;}

/* force folder element width via id specificity */
#gm-icons .gm-fico{width:56px !important;display:block !important;}
#gm-icons .gm-fico .elementor-heading-title{width:56px !important;margin:0 !important;}
#gm-icons .gm-fico a{margin:0 auto !important;}

/* pin folder element to 56 hard */
#gm-icons .gm-fico{width:56px !important;min-width:56px !important;max-width:56px !important;flex:0 0 auto !important;align-self:center !important;}

/* taskbar polish to match mock */
#gm-startbtn{flex:0 0 auto !important;width:auto !important;padding:4px 12px 4px 9px !important;gap:8px !important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.7) !important;}
#gm-taskleft{gap:8px !important;flex:0 0 auto !important;}
#gm-twin1,#gm-twin2{flex:0 0 auto !important;width:auto !important;max-width:200px !important;padding:4px 12px !important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.6) !important;}
#gm-clockcon{flex:1 1 auto !important;justify-content:flex-end !important;padding-right:4px !important;}
#gm-clock .elementor-heading-title{display:inline-flex !important;align-items:center !important;gap:6px !important;font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:12px !important;color:#3A2A4D !important;background:#ffffff !important;padding:6px 13px !important;border-radius:6px !important;border-top:1px solid #fff !important;border-left:1px solid #fff !important;border-right:1px solid #c9a8dd !important;border-bottom:1px solid #c9a8dd !important;box-shadow:inset 0 1px 2px rgba(255,255,255,.9) !important;margin:0 !important;}
#gm-clock .elementor-heading-title:before{content:'\1F50A\FE0E';font-size:12px;}
#gm-taskbar{padding:8px 14px !important;}

/* slim taskbar rows */
#gm-taskleft,#gm-clockcon{padding:0 !important;min-height:0 !important;}
#gm-clockcon{padding-right:4px !important;}
#gm-taskbar{padding:6px 14px !important;min-height:0 !important;align-items:center !important;}
#gm-startbtn,#gm-twin1,#gm-twin2{min-height:0 !important;}

/* collapse boxed inner padding in taskbar */
#gm-taskbar .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;}
#gm-taskbar{align-items:center !important;}

/* keep clock pill inside the bar */
#gm-clockcon{justify-content:flex-end !important;}
#gm-clock{display:flex !important;justify-content:flex-end !important;flex:0 0 auto !important;width:auto !important;}
#gm-clock .elementor-widget-container{display:flex;justify-content:flex-end;width:auto;}

/* ===== taskbar: mimic mock exactly ===== */
#gm-taskbar{background:linear-gradient(180deg,#f3e2f7,#e6cdec) !important;border-top:2px solid #fff !important;}
#gm-startbtn{background:linear-gradient(180deg,#ffe6f4,#ffc3e3) !important;border-top:2px solid #fff !important;border-left:2px solid #fff !important;border-right:2px solid #7d5a92 !important;border-bottom:2px solid #7d5a92 !important;border-radius:4px !important;padding:5px 13px 5px 9px !important;gap:7px !important;box-shadow:none !important;}
.gm-startlabel .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:14px !important;color:#3a2a4d !important;}
#gm-tsep{width:2px !important;min-width:2px !important;max-width:2px !important;height:24px !important;background:#7d5a92 !important;box-shadow:1px 0 0 #fff !important;margin:0 4px !important;flex:0 0 2px !important;align-self:center !important;padding:0 !important;border-radius:0 !important;}
#gm-tsep .e-con-inner{padding:0 !important;}
#gm-twin1,#gm-twin2,#gm-twin-active{background:#f6ebfa !important;border-top:1px solid #7d5a92 !important;border-left:1px solid #7d5a92 !important;border-right:1px solid #fff !important;border-bottom:1px solid #fff !important;border-radius:3px !important;padding:5px 10px !important;box-shadow:none !important;}
.gm-twin .elementor-heading-title{display:flex !important;align-items:center !important;gap:6px !important;font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#3a2a4d !important;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.gm-twin .elementor-heading-title:before{content:"" !important;display:inline-block !important;width:12px !important;height:12px !important;border-radius:2px !important;background:linear-gradient(160deg,#ffcf88,#ff9ecf) !important;flex:none !important;margin:0 !important;}
#gm-clock .elementor-heading-title{background:#f0e2f4 !important;border-top:1px solid #7d5a92 !important;border-left:1px solid #7d5a92 !important;border-right:1px solid #fff !important;border-bottom:1px solid #fff !important;border-radius:3px !important;padding:4px 10px !important;gap:8px !important;box-shadow:none !important;font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#3a2a4d !important;font-variant-numeric:tabular-nums;}
#gm-clock .elementor-heading-title:before{content:"\1F50A\FE0E" !important;font-size:13px !important;}

/* pin window control buttons to top-right corner on every page */
.e-con:has(> .e-con-inner > .gm-btn),.e-con:has(> .gm-btn){position:absolute !important;top:6px !important;right:7px !important;margin:0 !important;width:auto !important;z-index:6 !important;}

/* pin window control buttons to top-right on every window */

/* pin window buttons to top-right corner of every title bar */
.e-con:has(> .e-con-inner > .gm-btn),.e-con:has(> .gm-btn){position:absolute !important;top:0 !important;bottom:0 !important;right:8px !important;height:auto !important;display:flex !important;align-items:center !important;margin:0 !important;z-index:5 !important;}
.e-con:has(> .e-con-inner > .gm-btn) > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;gap:3px !important;height:100% !important;padding:0 !important;}

/* clock one line */
#gm-clock .elementor-heading-title{white-space:nowrap !important;line-height:1 !important;padding:5px 11px !important;}
#gm-clock{flex:0 0 auto !important;}
#gm-clockcon{flex:1 1 auto !important;min-width:0 !important;}

/* start logo painted as 2x2 quadrants */
#gm-startlogo{display:block !important;width:16px !important;height:16px !important;min-height:0 !important;padding:0 !important;transform:skewX(-6deg);border-radius:2px;overflow:hidden;background-color:transparent !important;background-image:linear-gradient(#ff6fb0,#ff6fb0),linear-gradient(#ffd166,#ffd166),linear-gradient(#8fd3ff,#8fd3ff),linear-gradient(#b191ff,#b191ff) !important;background-repeat:no-repeat !important;background-size:47% 47% !important;background-position:top left,top right,bottom left,bottom right !important;flex:0 0 16px !important;}
#gm-startlogo > *{display:none !important;}

/* ===== header: mimic mock ===== */
.xpro-theme-builder-header-nav{background:linear-gradient(180deg,#f3e2f7,#e6cdec) !important;border-bottom:2px solid #7d5a92 !important;box-shadow:0 2px 0 #fff,0 6px 16px rgba(60,34,80,.18) !important;}
/* brand: logo + Gaelle + .com */
.gm-brand .xpro-heading-title{display:flex !important;align-items:center !important;gap:9px !important;font-family:Fredoka,sans-serif !important;font-weight:700 !important;font-size:22px !important;color:#3a2a4d !important;line-height:1 !important;}
.gm-brand .xpro-title-focus{color:#3a2a4d !important;}
.gm-brand .xpro-heading-title:before{content:"";width:18px;height:18px;flex:0 0 18px;transform:skewX(-6deg);border-radius:2px;background-image:linear-gradient(#ff6fb0,#ff6fb0),linear-gradient(#ffd166,#ffd166),linear-gradient(#8fd3ff,#8fd3ff),linear-gradient(#b191ff,#b191ff);background-repeat:no-repeat;background-size:47% 47%;background-position:top left,top right,bottom left,bottom right;}
.gm-brand .xpro-heading-title:after{content:".com";font-family:'Silkscreen',monospace;font-size:10px;font-weight:400;color:#6b5680;letter-spacing:1px;align-self:center;}
/* nav pills */
.xpro-elementor-horizontal-navbar-nav{gap:4px !important;}
.xpro-elementor-nav-link{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:13px !important;color:#3a2a4d !important;padding:6px 11px !important;border-radius:5px !important;transition:background .15s,color .15s;}
.xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-nav-link:hover,.xpro-elementor-horizontal-navbar-nav > li.current-menu-item > .xpro-elementor-nav-link,.xpro-elementor-horizontal-navbar-nav > li.current_page_item > .xpro-elementor-nav-link{background:#c4a0ff !important;color:#fff !important;}

/* ===== interior desktop: selected icon + active tab ===== */
#gm-di-sel{background:rgba(196,160,255,.30) !important;outline:1px dotted rgba(58,42,77,.65) !important;outline-offset:-2px !important;border-radius:5px !important;}
#gm-di-sel .gm-di-label .elementor-heading-title{background:#c4a0ff !important;}
#gm-di-sel .gm-di-label .elementor-heading-title a{color:#fff !important;}
#gm-twin-active{background:#e7d3f2 !important;border-top:1px solid #7d5a92 !important;border-left:1px solid #7d5a92 !important;border-right:1px solid #fff !important;border-bottom:1px solid #fff !important;box-shadow:inset 1px 1px 2px rgba(60,34,80,.22) !important;}
#gm-twin-active .gm-twin .elementor-heading-title{font-weight:700 !important;}
#gm-twin-active .gm-twin .elementor-heading-title:before{background:linear-gradient(160deg,#ffcf88,#ff9ecf) !important;}

/* external folders: single arrow only (drop platform glyph) */
.gm-plat{display:none !important;}
/* taskbar active tab hugs its label */
#gm-twin-active{flex:0 0 auto !important;width:auto !important;}
#gm-taskleft{flex:0 0 auto !important;}

/* ===== desktop icon labels: OS chip style ===== */
.gm-di-label .elementor-heading-title{font-family:Tahoma,'Geneva',sans-serif !important;font-weight:700 !important;font-size:11.5px !important;letter-spacing:.3px !important;color:#3a2a4d !important;background:rgba(255,255,255,.85) !important;border:1px solid #c9a8dd !important;border-top-color:#ffffff !important;border-left-color:#ffffff !important;padding:2px 8px !important;border-radius:3px !important;margin:7px auto 0 !important;text-align:center;display:inline-block;box-shadow:0 1px 2px rgba(60,34,80,.14) !important;}
.gm-di-label .elementor-heading-title a{color:#3a2a4d !important;text-decoration:none !important;}
.gm-di:hover .gm-di-label .elementor-heading-title{background:#c4a0ff !important;border-color:#b48cff !important;border-top-color:#d9c4ff !important;border-left-color:#d9c4ff !important;}
.gm-di:hover .gm-di-label .elementor-heading-title a{color:#fff !important;}
/* selected icon */
#gm-di-sel{background:rgba(196,160,255,.22) !important;outline:1px dotted rgba(58,42,77,.55) !important;outline-offset:-3px !important;border-radius:6px !important;}
#gm-di-sel .gm-di-label .elementor-heading-title{background:#7a5c99 !important;border-color:#6b4f8a !important;border-top-color:#9b7fb8 !important;border-left-color:#9b7fb8 !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.18) !important;}
#gm-di-sel .gm-di-label .elementor-heading-title a{color:#ffffff !important;}

/* center label inside active taskbar tab */
#gm-twin-active{align-items:center !important;justify-content:center !important;}
#gm-twin-active .gm-twin .elementor-heading-title{justify-content:center !important;text-align:center !important;margin:0 auto !important;}

/* window subtitle */
.gm-sub .elementor-heading-title{font-family:'Nunito Sans',sans-serif !important;font-weight:600 !important;font-size:13px !important;color:#6b5680 !important;margin:0 !important;}

/* hide heart motif behind icons */
.gm-m1{display:none !important;}
/* click-selected folder (double-click to open) */
#gm-icons > .e-con.gm-click-sel{background:rgba(196,160,255,.22) !important;outline:1px dotted rgba(58,42,77,.55) !important;outline-offset:-3px !important;border-radius:6px !important;}

/* prominent bezel labels */
.gm-cam .elementor-heading-title{font-size:24px !important;letter-spacing:5px !important;color:#ffffff !important;text-shadow:0 2px 0 rgba(122,58,104,.65),0 4px 12px rgba(60,34,80,.55),0 0 3px rgba(122,58,104,.7) !important;margin:2px 0 12px !important;}
.gm-etch .elementor-heading-title{font-size:20px !important;letter-spacing:3px !important;color:#ffffff !important;text-shadow:0 2px 0 rgba(90,42,74,.65),0 4px 10px rgba(60,34,80,.55) !important;margin:12px 0 4px !important;}

/* taskbar tab mini-folder */
.gm-twin .elementor-heading-title:before,#gm-twin-active .gm-twin .elementor-heading-title:before{content:"" !important;display:inline-block !important;width:16px !important;height:13px !important;flex:none !important;margin:0 6px 0 0 !important;border-radius:1px 2px 2px 2px !important;background-image:linear-gradient(#ffce9a,#ffce9a),linear-gradient(160deg,#ffb3d9,#ff8fc4) !important;background-repeat:no-repeat !important;background-size:7px 4px,16px 11px !important;background-position:0 0,0 2px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5) !important;}
/* clock widens for date */
#gm-clock .elementor-heading-title{white-space:nowrap !important;}

/* clock calendar popover */
#gm-clockcon{position:relative !important;}
#gm-clock .elementor-heading-title{cursor:pointer;}
.gm-cal{position:absolute;bottom:calc(100% + 10px);right:0;width:236px;background:#f4e9fb;border:2px solid #7d5a92;border-top-color:#ffffff;border-left-color:#ffffff;border-radius:9px;box-shadow:0 10px 26px rgba(60,34,80,.42);padding:11px;font-family:Tahoma,sans-serif;color:#3a2a4d;z-index:80;display:none;}
.gm-cal.open{display:block;}
.gm-cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.gm-cal-title{font-weight:700;font-size:13px;color:#3a2a4d;}
.gm-cal-nav{width:22px;height:22px;border:1px solid #c9a8dd;border-top-color:#fff;border-left-color:#fff;border-radius:5px;background:#ffffff;color:#7a5c99;font-weight:700;font-size:13px;cursor:pointer;line-height:1;padding:0;}
.gm-cal-nav:active{transform:translateY(1px);}
.gm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.gm-cal-dow{font-size:10px;font-weight:700;color:#a58bbf;text-align:center;padding:3px 0;}
.gm-cal-day{font-size:11px;text-align:center;padding:4px 0;border-radius:4px;color:#3a2a4d;}
.gm-cal-day.is-today{background:linear-gradient(180deg,#ff7ab8,#c4479a);color:#fff;font-weight:700;box-shadow:0 1px 3px rgba(122,58,104,.5);}
.gm-cal-day.empty{visibility:hidden;}
.gm-cal-foot{margin-top:9px;padding-top:9px;border-top:1px solid #d8c4e6;font-size:11px;font-weight:700;color:#6b5680;text-align:center;}

/* taskbar clock calendar popover */
#gm-clock{cursor:pointer;}
#gm-calpanel{position:fixed;z-index:99999;background:#f4ecf9;border:2px solid #7d5a92;border-top-color:#ffffff;border-left-color:#ffffff;border-radius:9px;box-shadow:0 10px 28px rgba(60,34,80,.42);padding:12px 13px;width:236px;font-family:Tahoma,sans-serif;color:#3a2a4d;}
#gm-calpanel .gm-cal-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:9px;}
#gm-calpanel .gm-cal-nav{background:#e7d3f2;border:1px solid #c9a8dd;border-top-color:#fff;border-left-color:#fff;border-radius:5px;cursor:pointer;font-weight:700;color:#7a5c99;width:24px;height:24px;line-height:1;padding:0;font-size:14px;}
#gm-calpanel .gm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;}
#gm-calpanel .gm-cal-wd{font-size:10px;font-weight:700;color:#a58bbf;padding:3px 0;}
#gm-calpanel .gm-cal-day{font-size:12px;font-weight:600;padding:5px 0;border-radius:5px;}
#gm-calpanel .gm-cal-today{background:linear-gradient(180deg,#ff7ab8,#c4479a);color:#fff;font-weight:700;box-shadow:0 1px 3px rgba(122,58,104,.5);}
#gm-calpanel .gm-cal-foot{margin-top:11px;padding-top:9px;border-top:1px solid #d9c4e8;font-size:11px;color:#6b5680;text-align:center;font-weight:700;letter-spacing:.3px;}

/* calendar fixed height */
#gm-calpanel{width:250px !important;}
#gm-calpanel .gm-cal-grid{grid-auto-rows:26px !important;min-height:196px !important;align-content:start !important;}
#gm-calpanel .gm-cal-wd{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#gm-calpanel .gm-cal-day{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}

/* desktop sticky note */
#gm-sticky{grid-column:1 / -1 !important;width:100% !important;justify-self:stretch !important;box-sizing:border-box !important;background-image:linear-gradient(180deg,#fff7a8,#ffe86b) !important;background-color:#fff2a0 !important;border-radius:2px !important;box-shadow:0 7px 16px rgba(60,34,80,.30) !important;transform:rotate(-2.5deg) !important;padding:14px 12px 15px !important;margin-top:22px !important;position:relative !important;}
#gm-sticky:before{content:"" !important;position:absolute !important;top:-9px;left:50%;transform:translateX(-50%) rotate(3deg);width:56px;height:18px;background:rgba(255,255,255,.5);border:1px solid rgba(190,170,110,.5);box-shadow:0 1px 2px rgba(60,34,80,.15);}
#gm-sticky .gm-sticky-title .elementor-heading-title{font-family:'Fredoka',sans-serif !important;font-weight:700 !important;font-size:14px !important;color:#7a5c2a !important;margin:0 0 7px !important;}
#gm-sticky .gm-sticky-line .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:11px !important;color:#5c4a22 !important;line-height:1.45 !important;margin:0 0 5px !important;}

/* sticky width fix */
#gm-sticky{width:168px !important;max-width:168px !important;min-width:168px !important;justify-self:stretch !important;}

/* about avatar photo */
#gm-avatar-about{background-image:url('https://gaellemoune.com/wp-content/uploads/2026/07/gaelleprofile2.png') !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat !important;}
#gm-avatar-about .gm-avatar-g .elementor-heading-title{display:none !important;}

/* blog featured-list */
#gm-feat > .e-con-inner{padding:0 !important;}
#gm-feat{background:linear-gradient(160deg,#fff2f9,#f3ecfb) !important;border:1px solid #edd9f2 !important;border-radius:12px !important;padding:22px 24px !important;box-shadow:0 6px 16px rgba(60,34,80,.12) !important;}
#gm-feat .gm-feat-cat .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.5px !important;text-transform:uppercase !important;color:#c4479a !important;background:#ffe3f1 !important;border-radius:20px !important;padding:3px 10px !important;display:inline-block !important;margin:0 !important;}
#gm-feat .gm-feat-date .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-size:12px !important;color:#a58bbf !important;margin:0 !important;}
#gm-feat .gm-feat-title .elementor-heading-title{font-family:'Fredoka',sans-serif !important;font-weight:700 !important;font-size:26px !important;line-height:1.2 !important;margin:0 !important;}
#gm-feat .gm-feat-title a{color:#3A2A4D !important;text-decoration:none !important;}
#gm-feat .gm-feat-title a:hover{color:#c4479a !important;}
#gm-feat .gm-feat-ex .elementor-heading-title{font-family:'Nunito Sans',sans-serif !important;font-weight:600 !important;color:#5a4a6b !important;font-size:15px !important;line-height:1.55 !important;margin:0 !important;}
#gm-feat .gm-feat-read .elementor-heading-title{margin:0 !important;}
#gm-feat .gm-feat-read a{display:inline-block !important;background:linear-gradient(180deg,#ff7ab8,#c4479a) !important;color:#fff !important;font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:13px !important;padding:8px 16px !important;border-radius:6px !important;box-shadow:0 2px 0 rgba(122,58,104,.5) !important;text-decoration:none !important;}
.gm-more .elementor-heading-title{font-family:'Fredoka',sans-serif !important;font-weight:600 !important;color:#7a5c99 !important;font-size:16px !important;margin:6px 0 0 !important;}
#gm-postlist > .e-con-inner > .e-con{border-bottom:1px solid #ecdcf5 !important;padding:12px 4px !important;}
#gm-postlist .gm-pl-title .elementor-heading-title{font-family:'Fredoka',sans-serif !important;font-weight:600 !important;color:#3A2A4D !important;font-size:16px !important;margin:0 !important;}
#gm-postlist .gm-pl-title a{color:#3A2A4D !important;text-decoration:none !important;}
#gm-postlist .gm-pl-title a:hover{color:#c4479a !important;}
#gm-postlist .gm-pl-cat .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-size:11px !important;color:#c4479a !important;text-transform:uppercase !important;letter-spacing:.4px !important;margin:2px 0 0 !important;}
#gm-postlist .gm-pl-date .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-size:12px !important;color:#a58bbf !important;white-space:nowrap !important;margin:0 !important;}

/* ===== single post desktop shell ===== */
.gm-ps-body{margin:0 !important;background:linear-gradient(160deg,#c7a9d8,#8a6aa0) !important;}
#gm-page.gm-ps{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 20px;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;}
.gm-ps-bezel{width:100%;max-width:1180px;background:linear-gradient(160deg,#ffd0ea,#dd6aa0);border-radius:24px;padding:14px 16px 20px;box-shadow:0 34px 60px rgba(60,34,80,.45);box-sizing:border-box;}
.gm-ps-cam{font-family:'Silkscreen',monospace;font-size:24px;letter-spacing:5px;color:#fff;text-align:center;margin:2px 0 12px;text-shadow:0 2px 0 rgba(122,58,104,.65),0 4px 12px rgba(60,34,80,.55);}
.gm-ps-etch{font-family:'Silkscreen',monospace;font-size:20px;letter-spacing:3px;color:#fff;text-align:center;margin:12px 0 4px;text-shadow:0 2px 0 rgba(90,42,74,.65),0 4px 10px rgba(60,34,80,.55);}
.gm-ps-screen{background:linear-gradient(180deg,#C3E6FB,#F6D8EE);min-height:84vh;padding:22px;border-radius:10px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;}
.gm-ps-deskrow{display:flex;flex-direction:row;align-items:stretch;gap:22px;flex:1;}
.gm-ps-icons{width:176px;flex:0 0 176px;display:grid;grid-template-columns:80px 80px;gap:16px 8px;align-content:flex-start;}
.gm-ps-di{width:80px;display:flex;flex-direction:column;align-items:center;padding:6px 4px;position:relative;box-sizing:border-box;}
.gm-ps-folder{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;}
.gm-ps-fico{display:block;width:52px;height:41px;background-image:linear-gradient(#ffce9a,#ffce9a),linear-gradient(160deg,#ffb3d9,#ff8fc4);background-repeat:no-repeat;background-size:24px 9px,52px 34px;background-position:0 0,0 7px;border-radius:3px 5px 5px 5px;box-shadow:0 3px 6px rgba(60,34,80,.28);}
.gm-ps-flabel{font-family:Tahoma,sans-serif;font-weight:700;font-size:11.5px;color:#3A2A4D;text-align:center;background:#fff;border:1px solid #c9a8dd;border-top-color:#fff;border-left-color:#fff;border-radius:3px;padding:2px 6px;box-shadow:0 1px 2px rgba(60,34,80,.15);}
.gm-ps-arrow{position:absolute;left:46px;top:30px;font-size:12px;color:#3A2A4D;}
.gm-ps-di.gm-ps-sel{background:rgba(196,160,255,.22);outline:1px dotted rgba(58,42,77,.55);outline-offset:-3px;border-radius:6px;}
.gm-ps-di.gm-ps-sel .gm-ps-flabel{background:#7a5c99;color:#fff;border-color:#7a5c99;}
.gm-ps-windows{flex:1;display:flex;}
.gm-ps-window{flex:1;display:flex;flex-direction:column;background:#EFE0F4;border:2px solid #7D5A92;border-radius:6px;box-shadow:0 20px 44px rgba(60,34,80,.38);min-height:72vh;padding:2px;gap:2px;overflow:hidden;}
.gm-ps-tb{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#FF7AB8,#B48CFF);padding:6px 12px;}
.gm-ps-tb-t{font-family:Tahoma,sans-serif;font-weight:700;font-size:13px;color:#fff;letter-spacing:.3px;}
.gm-ps-tb-b{font-family:Tahoma,sans-serif;font-size:12px;color:#fff;letter-spacing:7px;}
.gm-ps-wbody{flex:1;background:#fff;padding:30px 36px 40px;overflow:auto;}
.gm-ps-title{font-family:'Fredoka',sans-serif;color:#3A2A4D;font-size:30px;line-height:1.18;margin:0 0 4px;}
.gm-ps-meta{font-family:Tahoma,sans-serif;font-size:12px;color:#a58bbf;margin-bottom:18px;}
.gm-ps-content{font-family:'Nunito Sans',sans-serif;color:#4a3b57;font-size:16px;line-height:1.65;}
.gm-ps-content a{color:#c4479a;}
.gm-ps-taskbar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#f3e2f7,#e6cdec);padding:6px 14px;border-radius:5px;gap:8px;}
.gm-ps-taskleft{display:flex;align-items:center;gap:8px;}
.gm-ps-start{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,#ffe6f4,#ffc3e3);padding:6px 13px 6px 10px;border-radius:4px;border:2px solid #7d5a92;cursor:pointer;}
.gm-ps-logo{width:16px;height:16px;background-image:linear-gradient(#ff6fb0,#ff6fb0),linear-gradient(#ffd166,#ffd166),linear-gradient(#8fd3ff,#8fd3ff),linear-gradient(#b191ff,#b191ff);background-repeat:no-repeat;background-size:7px 7px;background-position:0 0,9px 0,0 9px,9px 9px;}
.gm-ps-startlabel{font-family:Tahoma,sans-serif;font-weight:700;font-size:13px;color:#3A2A4D;}
.gm-ps-sep{width:2px;height:22px;background:linear-gradient(#b98fd0,#fff);}
.gm-ps-tab{display:flex;align-items:center;gap:6px;background:#e7d3f2;border:1px solid #c9a8dd;border-top-color:#7d5a92;border-left-color:#7d5a92;border-radius:3px;padding:5px 10px;font-family:Tahoma,sans-serif;font-weight:700;font-size:12px;color:#3A2A4D;box-shadow:inset 0 1px 2px rgba(122,58,104,.25);}
.gm-ps-tab:before{content:"";width:16px;height:13px;background-image:linear-gradient(#ffce9a,#ffce9a),linear-gradient(160deg,#ffb3d9,#ff8fc4);background-repeat:no-repeat;background-size:7px 4px,16px 11px;background-position:0 0,0 2px;border-radius:1px 2px 2px 2px;}
.gm-ps-clockcon{display:flex;align-items:center;}
.gm-ps-clock{display:inline-flex;align-items:center;font-family:Tahoma,sans-serif;font-weight:700;font-size:12px;color:#3A2A4D;background:#fff;padding:6px 13px;border-radius:6px;border:1px solid #c9a8dd;border-top-color:#fff;border-left-color:#fff;cursor:pointer;box-shadow:inset 0 1px 2px rgba(255,255,255,.9);white-space:nowrap;}
.gm-ps-comments{margin-top:30px;padding-top:22px;border-top:1px solid #e6d6ef;}
.gm-ps-comments .comment-reply-title,.gm-ps-comments .comments-title{font-family:'Fredoka',sans-serif;color:#3A2A4D;font-size:20px;margin-bottom:10px;}
.gm-ps-comments input[type=text],.gm-ps-comments input[type=email],.gm-ps-comments input[type=url],.gm-ps-comments textarea{width:100%;border:1px solid #c9a8dd;border-radius:6px;padding:9px 12px;font-family:'Nunito Sans',sans-serif;font-size:14px;box-sizing:border-box;margin-top:4px;background:#fffdff;}
.gm-ps-comments label{font-family:Tahoma,sans-serif;font-size:12px;color:#6b5680;}
.gm-ps-comments .comment-form-comment,.gm-ps-comments .comment-form-author,.gm-ps-comments .comment-form-email,.gm-ps-comments .comment-form-url{margin-bottom:12px;}
.gm-ps-comments .form-submit input,.gm-ps-comments input[type=submit]{background:linear-gradient(180deg,#ff7ab8,#c4479a);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-family:Tahoma,sans-serif;font-weight:700;cursor:pointer;box-shadow:0 2px 0 rgba(122,58,104,.5);width:auto;}
.gm-ps-comments ol.comment-list,.gm-ps-comments ul.comment-list{list-style:none;padding:0;margin:0 0 20px;}
.gm-ps-comments .comment-body{background:#faf4fe;border:1px solid #ecdcf5;border-radius:8px;padding:12px 14px;margin-bottom:12px;}
@media(max-width:820px){.gm-ps-deskrow{flex-direction:column;}.gm-ps-icons{width:auto;flex:none;grid-template-columns:repeat(4,1fr);}.gm-ps-wbody{padding:22px 20px 30px;}}
/* post-shell folder layout */
#gm-icons > .gm-di{display:flex !important;flex-direction:column !important;align-items:center !important;padding:6px 4px !important;box-sizing:border-box !important;}
#gm-icons > .gm-di .gm-iconwrap{width:56px !important;}


/* about window fit content */
#gm-about-window{min-height:0 !important;}
#gm-about-window .gm-bevel-inner{min-height:0 !important;}




/* about taskbar anchor */
.elementor-page-30 #gm-screen{position:relative !important;padding-bottom:74px !important;}
.elementor-page-30 #gm-taskbar{position:absolute !important;left:22px !important;right:22px !important;bottom:22px !important;margin:0 !important;width:auto !important;}

/* find me refined */
.gm-sc-ic .elementor-heading-title{width:46px !important;height:46px !important;border-radius:13px !important;background-color:#ff9ecf !important;background-image:linear-gradient(160deg,#ff9ecf,#b48cff) !important;background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important;box-shadow:0 4px 10px rgba(122,58,104,.28) !important;font-size:0 !important;margin:0 !important;flex:none !important;}
.gm-sc-ic img{display:none !important;}
.gm-tiktok .elementor-heading-title{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEzLjYgM2MuNCAyIDEuOSAzLjYgMy45IDMuOHYyLjVjLTEuMS4xLTIuMi0uMy0zLjItLjl2NS45YzAgMi45LTIuNCA1LjMtNS4zIDUuM3MtNS4zLTIuNC01LjMtNS4zYzAtMi43IDIuMS00LjkgNC43LTUuMnYyLjZjLTEuMi4yLTIgMS4yLTIgMi42IDAgMS41IDEuMiAyLjYgMi42IDIuNnMyLjYtMS4yIDIuNi0yLjZWM2gyeiIvPjwvc3ZnPg=='),linear-gradient(160deg,#ff9ecf,#b48cff) !important;background-size:24px 24px,cover !important;background-position:center,center !important;background-repeat:no-repeat,no-repeat !important;}
.gm-youtube .elementor-heading-title{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkuMiA3LjR2OS4ybDgtNC42eiIvPjwvc3ZnPg=='),linear-gradient(160deg,#ff9ecf,#b48cff) !important;background-size:24px 24px,cover !important;background-position:center,center !important;background-repeat:no-repeat,no-repeat !important;}
.gm-instagram .elementor-heading-title{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuOCI+PHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iNSIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMuNiIvPjwvZz48Y2lyY2xlIGN4PSIxNi43IiBjeT0iNy4zIiByPSIxLjEiIGZpbGw9IiNmZmYiLz48L3N2Zz4='),linear-gradient(160deg,#ff9ecf,#b48cff) !important;background-size:24px 24px,cover !important;background-position:center,center !important;background-repeat:no-repeat,no-repeat !important;}
.gm-email .elementor-heading-title{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1LjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMyIgcng9IjIuNSIvPjxwYXRoIGQ9Ik00IDcuNWw4IDUuMiA4LTUuMiIvPjwvZz48L3N2Zz4='),linear-gradient(160deg,#ff9ecf,#b48cff) !important;background-size:24px 24px,cover !important;background-position:center,center !important;background-repeat:no-repeat,no-repeat !important;}
.gm-sc-name .elementor-heading-title{font-family:'Fredoka',sans-serif !important;font-weight:600 !important;font-size:15px !important;color:#3A2A4D !important;margin:0 !important;line-height:1.2 !important;}
.gm-sc-name .elementor-heading-title a{color:#3A2A4D !important;text-decoration:none !important;}
.gm-sc-handle .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#a06fb8 !important;margin:1px 0 0 !important;}
#gm-findcards > .e-con-inner > .e-con,#gm-findcards > .e-con{transition:transform .15s ease,box-shadow .15s ease;}
#gm-findcards > .e-con-inner > .e-con:hover,#gm-findcards > .e-con:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(122,58,104,.20) !important;}
.gm-sc-ic{cursor:pointer;}

/* send button */
.wpforms-container button[type=submit],.wpforms-submit-container button,button.wpforms-submit,.wpforms-form button[type=submit]{background:linear-gradient(180deg,#ff7ab8,#c4479a) !important;background-color:#ff7ab8 !important;color:#ffffff !important;border:none !important;border-radius:8px !important;padding:11px 24px !important;font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:14px !important;box-shadow:0 3px 0 rgba(122,58,104,.5) !important;cursor:pointer !important;text-shadow:none !important;}
.wpforms-container button[type=submit]:hover{filter:brightness(1.06) !important;}
.wpforms-container button[type=submit]:active{transform:translateY(1px) !important;box-shadow:0 2px 0 rgba(122,58,104,.5) !important;}

/* find me overflow */
#gm-findcards > .e-con-inner > .e-con > .e-con-inner > .e-con,#gm-findcards > .e-con > .e-con-inner > .e-con{min-width:0 !important;flex:1 1 auto !important;}
.gm-sc-handle .elementor-heading-title{font-size:11px !important;overflow-wrap:anywhere !important;word-break:break-word !important;white-space:normal !important;max-width:100% !important;}
.gm-sc-name .elementor-heading-title{overflow-wrap:anywhere !important;}
#gm-findcards .e-con{overflow:hidden !important;}

/* game moon yellow */
#mm-game .mm-back{color:#ffd24a !important;text-shadow:0 1px 5px rgba(255,180,0,.55) !important;}

/* cam split */
.gm-camrow{display:flex;align-items:center;justify-content:center;}
.gm-cam-moon .elementor-heading-title{font-family:'Silkscreen',monospace !important;font-size:24px !important;color:#ffd24a !important;margin:0 !important;line-height:1 !important;text-shadow:0 2px 0 rgba(122,58,104,.5),0 3px 9px rgba(210,150,0,.5) !important;}
.gm-cam-text .elementor-heading-title{font-family:'Pixelify Sans','Silkscreen',monospace !important;font-size:27px !important;font-weight:700 !important;letter-spacing:2px !important;color:#ffffff !important;margin:0 !important;line-height:1 !important;text-shadow:0 2px 0 rgba(122,58,104,.65),0 4px 12px rgba(60,34,80,.55) !important;}
.gm-etch .elementor-heading-title{font-family:'Pixelify Sans','Silkscreen',monospace !important;font-size:20px !important;letter-spacing:1px !important;}
.gm-ps-cam{font-family:'Pixelify Sans','Silkscreen',monospace !important;}
.gm-ps-moon{color:#ffd24a !important;}

/* responsive shell */
@media (max-width:1024px){
  #gm-page{padding:16px 12px !important;}
  #gm-bezel{max-width:100% !important;padding:12px 12px 16px !important;border-radius:20px !important;}
  #gm-screen{min-height:auto !important;padding:16px !important;}
  .gm-cam-text .elementor-heading-title{font-size:22px !important;}
  .gm-cam-moon .elementor-heading-title{font-size:19px !important;}
  .elementor-page-30 #gm-screen{padding-bottom:16px !important;}
  .elementor-page-30 #gm-taskbar{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;width:auto !important;}
}
@media (max-width:767px){
  #gm-page{padding:8px 6px !important;}
  #gm-bezel{padding:10px 8px 12px !important;border-radius:14px !important;}
  #gm-screen{padding:12px !important;gap:14px !important;}
  #gm-deskrow{flex-direction:column !important;gap:16px !important;}
  #gm-icons{flex:0 0 auto !important;width:100% !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;column-gap:6px !important;row-gap:12px !important;justify-content:center !important;}
  #gm-icons > .e-con,#gm-icons > .elementor-element,#gm-icons > .gm-di{width:100% !important;}
  #gm-sticky{grid-column:1 / -1 !important;width:100% !important;min-width:0 !important;max-width:100% !important;}
  #gm-windows{width:100% !important;flex:1 1 auto !important;}
  #gm-windows > .e-con-inner > .e-con,#gm-windows > .e-con,#gm-about-window{max-width:100% !important;width:100% !important;min-height:0 !important;margin:0 !important;}
  .gm-cam-text .elementor-heading-title{font-size:16px !important;letter-spacing:1px !important;}
  .gm-cam-moon .elementor-heading-title{font-size:14px !important;}
  .gm-etch .elementor-heading-title{font-size:14px !important;}
  #gm-taskbar{flex-wrap:wrap !important;gap:7px !important;padding:7px 9px !important;justify-content:center !important;}
  #gm-clockcon{width:100% !important;justify-content:center !important;}
  #gm-clock .elementor-heading-title{font-size:11px !important;padding:5px 10px !important;}
  #gm-startbtn{padding:6px 11px 6px 9px !important;}
  .elementor-page-30 #gm-taskbar{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;}
  .elementor-page-30 #gm-screen{padding-bottom:12px !important;}
  #gm-avatar-about{max-height:340px !important;min-height:240px !important;width:100% !important;}
  #gm-findcards{width:100% !important;}
  .gm-ps-cam{font-size:16px !important;}
  #mm-game .mm-board{gap:8px !important;}
}
@media (max-width:420px){
  #gm-icons{grid-template-columns:repeat(4,1fr) !important;column-gap:4px !important;}
  .gm-di-label .elementor-heading-title,.gm-ps-flabel{font-size:10.5px !important;padding:2px 4px !important;}
}
/* deskrow inner stack */
@media (max-width:767px){
  #gm-deskrow > .e-con-inner{flex-direction:column !important;}
  #gm-windows > .e-con-inner{width:100% !important;}
  #gm-taskbar > .e-con-inner{flex-wrap:wrap !important;justify-content:center !important;}
}

/* cam center force */
#gm-cam-wrap,#gm-cam-wrap > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;width:100% !important;column-gap:12px !important;text-align:center !important;}

/* post chrome match */
.gm-ps-tb{position:relative !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:9px !important;background:linear-gradient(90deg,#FF7AB8,#B48CFF) !important;padding:5px 6px 5px 9px !important;border-radius:2px !important;}
.gm-ps-btns{position:absolute !important;top:50% !important;right:12px !important;transform:translateY(-50%) !important;display:flex !important;flex-direction:row !important;gap:5px !important;}
.gm-ps-taskbar{background:linear-gradient(180deg,#f3e2f7,#e6cdec) !important;border-radius:5px !important;padding:6px 14px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}
.gm-ps-taskbar #gm-taskleft{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;}
.gm-ps-taskbar #gm-startbtn{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;background:linear-gradient(180deg,#ffe6f4,#ffc3e3) !important;border-top:1px solid #fff !important;border-left:1px solid #fff !important;border-right:1px solid #7D5A92 !important;border-bottom:1px solid #7D5A92 !important;border-radius:4px !important;padding:4px 12px 4px 9px !important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.7) !important;cursor:pointer !important;}
.gm-ps-taskbar .gm-ps-logo{width:16px !important;height:16px !important;flex:none !important;background-image:linear-gradient(#ff6fb0,#ff6fb0),linear-gradient(#ffd166,#ffd166),linear-gradient(#8fd3ff,#8fd3ff),linear-gradient(#b191ff,#b191ff) !important;background-repeat:no-repeat !important;background-size:7px 7px !important;background-position:0 0,9px 0,0 9px,9px 9px !important;}
.gm-ps-taskbar .gm-startlabel{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:13px !important;color:#3A2A4D !important;}
.gm-ps-taskbar #gm-twin-active{display:flex !important;flex-direction:row !important;align-items:center !important;gap:6px !important;}
.gm-ps-taskbar #gm-twin-active .gm-ps-folder{width:16px !important;height:13px !important;flex:none !important;background-image:linear-gradient(#ffce9a,#ffce9a),linear-gradient(160deg,#ffb3d9,#ff8fc4) !important;background-repeat:no-repeat !important;background-size:7px 4px,16px 11px !important;background-position:0 0,0 2px !important;border-radius:1px 2px 2px 2px !important;}
.gm-ps-taskbar #gm-twin-active .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:12px !important;color:#3A2A4D !important;margin:0 !important;}
.gm-ps-taskbar #gm-clockcon{display:flex !important;align-items:center !important;margin-left:auto !important;flex:0 0 auto !important;}

/* post clock pill */
.gm-ps-taskbar #gm-clock .elementor-heading-title{border-radius:999px !important;padding:6px 12px !important;font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#3A2A4D !important;background:#fff !important;box-shadow:0 3px 8px rgba(60,34,80,.25) !important;white-space:nowrap !important;}

/* post taskbar safety */
.gm-ps-body #gm-taskbar{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;background:linear-gradient(180deg,#f3e2f7,#e6cdec) !important;border-radius:5px !important;padding:6px 14px !important;gap:8px !important;}
.gm-ps-body #gm-taskleft{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;flex:0 0 auto !important;}
.gm-ps-body #gm-startbtn{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;background:linear-gradient(180deg,#ffe6f4,#ffc3e3) !important;border-top:1px solid #fff !important;border-left:1px solid #fff !important;border-right:1px solid #7D5A92 !important;border-bottom:1px solid #7D5A92 !important;border-radius:4px !important;padding:4px 12px 4px 9px !important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.7) !important;cursor:pointer !important;width:auto !important;flex:0 0 auto !important;}
.gm-ps-body #gm-startbtn .gm-startlabel,.gm-ps-body #gm-startbtn .gm-startlabel .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:13px !important;color:#3A2A4D !important;margin:0 !important;}
.gm-ps-body #gm-twin-active{display:flex !important;flex-direction:row !important;align-items:center !important;gap:6px !important;flex:0 0 auto !important;width:auto !important;}
.gm-ps-body #gm-twin-active .gm-ps-folder{width:16px !important;height:13px !important;flex:none !important;background-image:linear-gradient(#ffce9a,#ffce9a),linear-gradient(160deg,#ffb3d9,#ff8fc4) !important;background-repeat:no-repeat !important;background-size:7px 4px,16px 11px !important;background-position:0 0,0 2px !important;border-radius:1px 2px 2px 2px !important;}
.gm-ps-body #gm-twin-active .elementor-heading-title{font-family:Tahoma,sans-serif !important;font-weight:700 !important;font-size:12px !important;color:#3A2A4D !important;margin:0 !important;}
.gm-ps-body #gm-clockcon{display:flex !important;align-items:center !important;margin-left:auto !important;flex:0 0 auto !important;}
.gm-ps-body #gm-clock .elementor-heading-title{border-radius:999px !important;padding:6px 12px !important;font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#3A2A4D !important;background:#fff !important;box-shadow:0 3px 8px rgba(60,34,80,.25) !important;white-space:nowrap !important;}

/* post tab single folder */
.gm-ps-body #gm-twin-active .gm-ps-folder{display:none !important;}

/* post clock exact match */
.gm-ps-body #gm-taskbar #gm-clock .elementor-heading-title{background:#F0E2F4 !important;background-image:none !important;border-radius:3px !important;padding:5px 11px !important;font-family:Tahoma,sans-serif !important;font-weight:600 !important;font-size:12px !important;color:#3A2A4D !important;box-shadow:none !important;border:none !important;line-height:12px !important;white-space:nowrap !important;}
.gm-ps-body #gm-taskbar #gm-clock .elementor-heading-title:before{content:"🔊︎" !important;margin-right:7px !important;font-size:13px !important;}
.gm-ps-body #gm-twin-active .elementor-heading-title{line-height:12px !important;overflow:visible !important;}

/* post clock bevel */
.gm-ps-body #gm-taskbar #gm-clock .elementor-heading-title{border-top:1px solid #7D5A92 !important;border-left:1px solid #7D5A92 !important;border-right:1px solid #ffffff !important;border-bottom:1px solid #ffffff !important;}

/* post camrow */
.gm-ps-body .gm-ps-camrow{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;column-gap:12px !important;width:100% !important;margin:2px 0 12px !important;text-align:center !important;}

/* etch match post */
.gm-etch .elementor-heading-title{font-family:'Silkscreen',monospace !important;font-size:20px !important;font-weight:400 !important;letter-spacing:3px !important;color:#ffffff !important;text-transform:none !important;text-shadow:0 2px 0 rgba(90,42,74,.65),0 4px 10px rgba(60,34,80,.55) !important;}

/* post title left */
.gm-ps-body .gm-ps-tb{justify-content:flex-start !important;padding-right:120px !important;}

/* subtitle spacing */
.gm-sub .elementor-heading-title{margin-top:6px !important;}

/* responsive v2 */
@media (max-width:1024px){
  #gm-windows .gm-title .elementor-heading-title,.gm-ps-tb .gm-title .elementor-heading-title{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:calc(100vw - 170px) !important;}
  #gm-calpanel{max-width:calc(100vw - 20px) !important;}
}
@media (max-width:767px){
  #gm-page{padding:6px 5px !important;}
  #gm-bezel{padding:8px 7px 10px !important;border-radius:14px !important;}
  #gm-screen{padding:10px !important;}
  #gm-deskrow{gap:12px !important;}
  #gm-windows,#gm-windows > .e-con-inner,#gm-windows > .e-con-inner > .e-con,#gm-windows > .e-con,#gm-about-window{width:100% !important;max-width:100% !important;}
  #gm-windows .gm-title{min-width:0 !important;overflow:hidden !important;flex:0 1 auto !important;}
  #gm-windows .gm-title .elementor-heading-title,.gm-ps-tb .gm-title .elementor-heading-title{font-size:11px !important;letter-spacing:.2px !important;}
  #gm-taskbar,#gm-taskbar > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;padding:6px 8px !important;}
  #gm-taskleft,#gm-taskleft > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:6px !important;flex:0 1 auto !important;min-width:0 !important;}
  #gm-startbtn,#gm-twin-active,#gm-twin1,#gm-twin2{flex:0 0 auto !important;width:auto !important;}
  #gm-twin-active,#gm-twin1,#gm-twin2{min-width:0 !important;max-width:130px !important;overflow:hidden !important;}
  #gm-clockcon,#gm-clockcon > .e-con-inner{flex:0 0 auto !important;width:auto !important;justify-content:flex-end !important;margin-left:auto !important;}
  #gm-clock .elementor-heading-title{font-size:10px !important;padding:4px 7px !important;white-space:nowrap !important;}
  #gm-taskbar .gm-startlabel .elementor-heading-title,#gm-twin-active .elementor-heading-title{font-size:11px !important;}
  #gm-calpanel{position:fixed !important;left:50% !important;right:auto !important;top:auto !important;bottom:78px !important;transform:translateX(-50%) !important;width:min(300px,calc(100vw - 20px)) !important;max-width:calc(100vw - 20px) !important;}
  .gm-ps-deskrow{flex-direction:column !important;gap:12px !important;}
  .gm-ps-icons{width:100% !important;flex:none !important;grid-template-columns:repeat(4,1fr) !important;}
  .gm-ps-windows,.gm-ps-window{width:100% !important;max-width:100% !important;}
  .gm-ps-body #gm-taskbar{flex-wrap:nowrap !important;}
  .gm-ps-body #gm-clockcon{flex:0 0 auto !important;margin-left:auto !important;}
}
/* responsive v3 */
@media (max-width:1024px){
  #gm-avatar-about{aspect-ratio:541 / 917 !important;height:auto !important;min-height:0 !important;max-height:none !important;width:100% !important;max-width:300px !important;margin-left:auto !important;margin-right:auto !important;background-size:cover !important;background-position:center !important;}
}
@media (max-width:767px){
  #gm-findcards,#gm-findcards > .e-con-inner,#gm-findcards > .e-con-inner > .e-con,#gm-findcards > .e-con{width:100% !important;max-width:100% !important;}
  #gm-findcards .gm-sc-name .elementor-heading-title,#gm-findcards .gm-sc-handle .elementor-heading-title{overflow-wrap:normal !important;word-break:keep-all !important;white-space:nowrap !important;}
  #gm-findcards .gm-sc-handle .elementor-heading-title{overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important;}
}
/* responsive v4 */
@media (max-width:1024px){
  #gm-avatar-about{background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;background-color:#f6eefc !important;aspect-ratio:541 / 917 !important;height:auto !important;min-height:0 !important;max-height:70vh !important;width:100% !important;max-width:300px !important;margin:0 auto !important;border-radius:14px !important;}
  #gm-findcards,#gm-findcards > .e-con-inner,#gm-findcards > .e-con-inner > .e-con,#gm-findcards > .e-con{width:100% !important;max-width:100% !important;}
  #gm-findcards .gm-sc-name .elementor-heading-title,#gm-findcards .gm-sc-handle .elementor-heading-title{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important;}
  #gm-findcards .gm-sc-handle .elementor-heading-title{font-size:11.5px !important;}
}
@media (max-width:767px){
  #gm-taskbar,#gm-taskbar > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:6px !important;padding:6px 7px !important;}
  #gm-taskleft,#gm-taskleft > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:5px !important;flex:0 1 auto !important;min-width:0 !important;overflow:hidden !important;}
  #gm-startbtn{flex:0 0 auto !important;}
  #gm-twin-active,#gm-twin1,#gm-twin2{flex:0 1 auto !important;min-width:0 !important;max-width:96px !important;overflow:hidden !important;}
  #gm-twin-active .elementor-heading-title,#gm-twin1 .elementor-heading-title,#gm-twin2 .elementor-heading-title{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  #gm-clockcon,#gm-clockcon > .e-con-inner{flex:0 0 auto !important;margin-left:6px !important;justify-content:flex-end !important;}
  #gm-clock .elementor-heading-title{font-size:9.5px !important;padding:4px 6px !important;white-space:nowrap !important;}
  #gm-tsep{margin:0 2px !important;}
  .gm-ps-body #gm-taskbar{justify-content:space-between !important;flex-wrap:nowrap !important;}
  .gm-ps-body #gm-taskleft{flex:0 1 auto !important;min-width:0 !important;overflow:hidden !important;}
  .gm-ps-body #gm-twin-active{max-width:96px !important;overflow:hidden !important;}
  .gm-ps-body #gm-clockcon{flex:0 0 auto !important;margin-left:6px !important;}
  .gm-ps-body #gm-clock .elementor-heading-title{font-size:9.5px !important;padding:4px 6px !important;}
}
/* responsive v5 */
@media (max-width:1024px){
  .elementor-page-57 #gm-screen{min-height:0 !important;}
  .elementor-page-57 #gm-windows,.elementor-page-57 #gm-windows > .e-con-inner,.elementor-page-57 #gm-windows > .e-con-inner > .e-con,.elementor-page-57 #gm-windows > .e-con{min-height:0 !important;height:auto !important;overflow:visible !important;}
  .elementor-page-57 .elementor-widget-html,.elementor-page-57 #mm-game{height:auto !important;min-height:0 !important;overflow:visible !important;}
  .elementor-page-57 #gm-taskbar{position:relative !important;margin-top:0 !important;}
}
@media (max-width:767px){
  .gm-home-av img{width:140px !important;height:140px !important;max-width:140px !important;border-radius:50% !important;object-fit:cover !important;margin:0 auto !important;display:block !important;}
}

/* game board cap */
@media (max-width:1024px){
  #mm-game .mm-board{max-width:400px !important;margin-left:auto !important;margin-right:auto !important;}
}

/* mobile title match footer size + games board vh-cap (safe: no shell changes) */
@media (max-width:767px){
  .gm-cam-text .elementor-heading-title{font-size:20px !important;}
  .gm-cam-moon .elementor-heading-title{font-size:18px !important;}
}
/* keep all 12 cards inside the game window at any viewport height */
.elementor-page-57 #mm-game{max-width:clamp(300px, calc(100svh - 320px), 400px) !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-page-57 #mm-game .mm-board{max-width:clamp(300px, calc(100svh - 320px), 400px) !important;margin-left:auto !important;margin-right:auto !important;}


/* hide wallpaper motifs (grey stars) */
.gm-motif{display:none !important;}

/* portfolio empty-folder note */
#gm-port .gp-empty{grid-column:1/-1;text-align:center;color:#8a6ea0;font-style:italic;padding:46px 12px;}

/* dynamic blog feed */
#gm-feat .gm-featd-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
#gm-feat .gm-featd-cat{font-family:Tahoma,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#c4479a;background:#ffe3f1;border-radius:20px;padding:3px 10px;}
#gm-feat .gm-featd-date{font-family:Tahoma,sans-serif;font-size:12px;color:#a58bbf;}
#gm-feat .gm-featd-title{font-family:'Fredoka',sans-serif;font-weight:700;font-size:26px;line-height:1.2;margin:0 0 8px;}
#gm-feat .gm-featd-title a{color:#3A2A4D;text-decoration:none;}
#gm-feat .gm-featd-title a:hover{color:#c4479a;}
#gm-feat .gm-featd-ex{font-family:'Nunito Sans',sans-serif;font-weight:600;color:#5a4a6b;font-size:15px;line-height:1.55;margin:0 0 14px;}
#gm-feat .gm-featd-read{display:inline-block;background:linear-gradient(180deg,#ff7ab8,#c4479a);color:#fff;font-family:Tahoma,sans-serif;font-weight:700;font-size:13px;padding:8px 16px;border-radius:6px;box-shadow:0 2px 0 rgba(122,58,104,.5);text-decoration:none;}
#gm-postlist .gm-mored-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ecdcf5;padding:12px 4px;text-decoration:none;}
#gm-postlist .gm-mored-title{font-family:'Fredoka',sans-serif;font-weight:600;color:#3A2A4D;font-size:16px;}
#gm-postlist .gm-mored-row:hover .gm-mored-title{color:#c4479a;}
#gm-postlist .gm-mored-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;}
#gm-postlist .gm-mored-cat{font-family:Tahoma,sans-serif;font-size:11px;color:#c4479a;text-transform:uppercase;letter-spacing:.4px;}
#gm-postlist .gm-mored-date{font-family:Tahoma,sans-serif;font-size:12px;color:#a58bbf;white-space:nowrap;}
/* blog feed controls */
#gm-postlist .gm-mored-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0 8px;}
#gm-postlist .gm-mored-filters{display:flex;gap:6px;flex-wrap:wrap;}
#gm-postlist .gm-mored-fbtn{font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8a6ea0;background:#f6ebfa;border:1px solid #e4d3ef;border-radius:20px;padding:4px 11px;cursor:pointer;}
#gm-postlist .gm-mored-fbtn.is-on{color:#fff;background:linear-gradient(180deg,#ff7ab8,#c4479a);border-color:#c4479a;}
#gm-postlist .gm-mored-sort{font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;color:#7a5c99;background:#fff;border:1px solid #e4d3ef;border-radius:6px;padding:5px 11px;cursor:pointer;}
#gm-postlist .gm-mored-loadmore{display:block;margin:14px auto 2px;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,#c9a0ff,#7a5c99);border:none;border-radius:6px;padding:8px 20px;cursor:pointer;box-shadow:0 2px 0 rgba(122,58,104,.4);}
#gm-postlist .gm-mored-none{color:#8a6ea0;font-style:italic;padding:20px 4px;text-align:center;}
/* contact email one line */
.elementor-page-33 .elementor-element-7fb3971 .elementor-heading-title{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important;}
@media (max-width:1024px){.elementor-page-33 .elementor-element-f789d6f{flex:1 1 100% !important;width:100% !important;max-width:100% !important;grid-column:1 / -1 !important;}}
/* taskbar folder icon real + full window name on mobile */
#gm-taskbar .gm-twin .elementor-heading-title:before,#gm-twin-active .gm-twin .elementor-heading-title:before{content:"" !important;display:inline-block !important;width:18px !important;height:14px !important;border-radius:0 !important;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAxOSI+PHBhdGggZD0iTTIuNCAyLjNoNi4ybDIgMi4yaDEwLjlhMS43IDEuNyAwIDAgMSAxLjcgMS43djEwYTEuNSAxLjUgMCAwIDEtMS41IDEuNUgyLjFBMS42IDEuNiAwIDAgMSAuNSAxNi4xVjMuOUExLjYgMS42IDAgMCAxIDIuNCAyLjN6IiBmaWxsPSIjZTk4N2MwIi8+PHBhdGggZD0iTS44IDcuNGgyMi40djguN2ExLjYgMS42IDAgMCAxLTEuNiAxLjZIMi40QTEuNiAxLjYgMCAwIDEgLjggMTYuMXoiIGZpbGw9IiNmZmIzZGQiLz48L3N2Zz4=') center/contain no-repeat !important;box-shadow:none !important;flex:none !important;margin-right:5px !important;}
@media (max-width:767px){#gm-taskbar #gm-twin-active,#gm-taskbar #gm-twin1,#gm-taskbar #gm-twin2{max-width:none !important;width:auto !important;overflow:visible !important;flex:0 0 auto !important;}#gm-taskbar #gm-twin-active .elementor-heading-title,#gm-taskbar #gm-twin1 .elementor-heading-title,#gm-taskbar #gm-twin2 .elementor-heading-title{overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;max-width:none !important;}}

/* contact email one line v2 */
@media (max-width:1024px){
.elementor-page-33 .elementor-element-f789d6f,.elementor-page-33 .elementor-element-f789d6f > .e-con-inner,.elementor-page-33 .elementor-element-5e2797b,.elementor-page-33 .elementor-element-5e2797b > .e-con-inner{overflow:visible !important;max-width:100% !important;}
.elementor-page-33 .elementor-element-5e2797b,.elementor-page-33 .elementor-element-5e2797b > .e-con-inner{width:100% !important;min-width:0 !important;flex:1 1 auto !important;}
.elementor-page-33 .elementor-element-7fb3971{overflow:visible !important;max-width:none !important;width:100% !important;}
.elementor-page-33 .elementor-element-7fb3971 .elementor-heading-title{white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important;font-size:12px !important;}
}
/* stars and moons overlay on the purple background */
#gm-page{position:relative;}
#gm-page::before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgMjYwIDI2MCI+PGcgZmlsbD0iI2ZmZDI0YSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIsNjYpIHNjYWxlKDAuNCkgcm90YXRlKDE4KSI+PHBhdGggZD0iTTggLTQ0IEE0NiA0NiAwIDEgMSA4IDQ0IEEzNiAzNiAwIDAgMCA4IC00NCBaIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwOCwxOTYpIHNjYWxlKDAuMykgcm90YXRlKC0yMikiPjxwYXRoIGQ9Ik04IC00NCBBNDYgNDYgMCAxIDEgOCA0NCBBMzYgMzYgMCAwIDAgOCAtNDQgWiIvPjwvZz48L2c+PGcgZmlsbD0iI2ZmZTZhMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwLDQ0KSBzY2FsZSgxKSI+PHBhdGggZD0iTTAgLTEyIEMxIC0zIDMgLTEgMTIgMCBDMyAxIDEgMyAwIDEyIEMtMSAzIC0zIDEgLTEyIDAgQy0zIC0xIC0xIC0zIDAgLTEyIFoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYsMTU2KSBzY2FsZSgwLjYyKSI+PHBhdGggZD0iTTAgLTEyIEMxIC0zIDMgLTEgMTIgMCBDMyAxIDEgMyAwIDEyIEMtMSAzIC0zIDEgLTEyIDAgQy0zIC0xIC0xIC0zIDAgLTEyIFoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI2LDkyKSBzY2FsZSgwLjc4KSI+PHBhdGggZD0iTTAgLTEyIEMxIC0zIDMgLTEgMTIgMCBDMyAxIDEgMyAwIDEyIEMtMSAzIC0zIDEgLTEyIDAgQy0zIC0xIC0xIC0zIDAgLTEyIFoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQsMjE0KSBzY2FsZSgwLjU0KSI+PHBhdGggZD0iTTAgLTEyIEMxIC0zIDMgLTEgMTIgMCBDMyAxIDEgMyAwIDEyIEMtMSAzIC0zIDEgLTEyIDAgQy0zIC0xIC0xIC0zIDAgLTEyIFoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc2LDI0NCkgc2NhbGUoMC44NikiPjxwYXRoIGQ9Ik0wIC0xMiBDMSAtMyAzIC0xIDEyIDAgQzMgMSAxIDMgMCAxMiBDLTEgMyAtMyAxIC0xMiAwIEMtMyAtMSAtMSAtMyAwIC0xMiBaIi8+PC9nPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjExNCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjQ0IiBjeT0iMTU2IiByPSIyIi8+PGNpcmNsZSBjeD0iMjQiIGN5PSIxMjAiIHI9IjIiLz48Y2lyY2xlIGN4PSIxNTAiIGN5PSIyMDAiIHI9IjIiLz48L2c+PC9zdmc+');background-size:260px 260px;background-repeat:repeat;opacity:.62;pointer-events:none;z-index:0;}
#gm-page > *{position:relative;z-index:1;}

/* homepage latest video embed */
.gm-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.05);}
.gm-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

/* contact email one line v3 (beats #gm-findcards id specificity) */
@media (max-width:1024px){
.elementor-page-33 #gm-findcards .elementor-element-f789d6f,
.elementor-page-33 #gm-findcards .elementor-element-5e2797b,
.elementor-page-33 #gm-findcards .elementor-element-5e2797b > .e-con-inner{overflow:visible !important;}
.elementor-page-33 #gm-findcards .elementor-element-7fb3971 .elementor-heading-title{white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important;font-size:11px !important;}
}
/* contact email one line v4 (all widths, smaller font, no clip) */
.elementor-page-33 #gm-findcards .elementor-element-f789d6f,
.elementor-page-33 #gm-findcards .elementor-element-5e2797b,
.elementor-page-33 #gm-findcards .elementor-element-5e2797b > .e-con-inner{overflow:visible !important;}
.elementor-page-33 #gm-findcards .elementor-element-7fb3971 .elementor-heading-title{white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important;font-size:10px !important;line-height:1.35 !important;}
/* contact email fit v5: size to the card width per layout */
@media (min-width:1025px){.elementor-page-33 #gm-findcards .elementor-element-7fb3971 .elementor-heading-title{font-size:8px !important;letter-spacing:-.1px !important;}}
@media (max-width:1024px){.elementor-page-33 #gm-findcards .elementor-element-7fb3971 .elementor-heading-title{font-size:10px !important;}}
/* home mobile fix (page 34, <=1024px): windows grow to fit video, taskbar flows below content. Desktop >1024px untouched. */
@media (max-width:1024px){
  .elementor-page-34 #gm-screen{min-height:0 !important;height:auto !important;overflow:visible !important;}
  .elementor-page-34 #gm-windows,
  .elementor-page-34 #gm-windows > .e-con-inner,
  .elementor-page-34 #gm-windows > .e-con-inner > .e-con,
  .elementor-page-34 #gm-windows > .e-con,
  .elementor-page-34 #gm-windows .e-con,
  .elementor-page-34 #gm-windows .e-con-inner{min-height:0 !important;height:auto !important;overflow:visible !important;}
  .elementor-page-34 #gm-taskbar{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;width:auto !important;margin-top:10px !important;}
}

/* home mobile fix 2 (page 34, <=1024px): force video window to grow to fit the 16:9 embed reliably (padding-ratio). Desktop >1024px untouched. */
@media (max-width:1024px){
  .elementor-page-34 #gm-windows .elementor-widget-html,
  .elementor-page-34 #gm-windows .elementor-widget-html > .elementor-widget-container{display:block !important;height:auto !important;min-height:0 !important;overflow:visible !important;width:100% !important;}
  .elementor-page-34 .gm-video-embed{aspect-ratio:auto !important;height:0 !important;padding-bottom:56.25% !important;position:relative !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
  .elementor-page-34 .gm-video-embed iframe{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:0 !important;}
}

/* home taskbar mobile v3 (page 34, phones <=767): force the whole bar onto ONE line, overriding the generic mobile wrap. start + clock stay full; the two folder buttons flex-shrink and clip with ellipsis to share leftover width. */
@media (max-width:767px){
  body.elementor-page-34 #gm-taskbar,
  body.elementor-page-34 #gm-taskbar > .e-con-inner{flex-wrap:nowrap !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;overflow:hidden !important;column-gap:4px !important;row-gap:0 !important;min-width:0 !important;}
  body.elementor-page-34 #gm-taskbar #gm-startbtn,
  body.elementor-page-34 #gm-taskbar #gm-clockcon{flex:0 0 auto !important;}
  body.elementor-page-34 #gm-taskbar #gm-tsep{display:none !important;}
  body.elementor-page-34 #gm-taskbar #gm-taskleft{flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-taskbar #gm-taskleft > .e-con-inner{flex-wrap:nowrap !important;flex-direction:row !important;min-width:0 !important;overflow:hidden !important;column-gap:4px !important;justify-content:flex-start !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin1,
  body.elementor-page-34 #gm-taskbar #gm-twin2{flex:1 1 0 !important;min-width:0 !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-taskbar .gm-twin{padding-left:7px !important;padding-right:7px !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin1 .elementor-heading-title,
  body.elementor-page-34 #gm-taskbar #gm-twin2 .elementor-heading-title{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;min-width:0 !important;max-width:none !important;display:block !important;}
  body.elementor-page-34 #gm-taskbar .gm-twin .elementor-heading-title:before{flex:0 0 auto !important;}
}

/* home taskbar FINAL (page 34, phones <=767): hard-fix the two folder buttons small so the bar fits one line, and lock the page against sideways scroll. Highest-specificity selectors to beat the baked-in 180px width. */
@media (max-width:767px){
  html body.elementor-page-34{overflow-x:hidden !important;}
  body.elementor-page-34 #gm-page{overflow-x:hidden !important;max-width:100% !important;}
  body.elementor-page-34 #gm-taskbar,
  body.elementor-page-34 #gm-taskbar > .e-con-inner{flex-wrap:nowrap !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;column-gap:5px !important;overflow:hidden !important;max-width:100% !important;}
  body.elementor-page-34 #gm-clockcon,
  body.elementor-page-34 #gm-startbtn{flex:0 0 auto !important;}
  body.elementor-page-34 #gm-taskleft{flex:0 1 auto !important;min-width:0 !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-taskleft > .e-con-inner{flex-wrap:nowrap !important;flex-direction:row !important;justify-content:flex-start !important;column-gap:5px !important;min-width:0 !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-tsep{display:none !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin1{flex:0 0 auto !important;width:62px !important;min-width:62px !important;max-width:62px !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin2{flex:0 0 auto !important;width:86px !important;min-width:86px !important;max-width:86px !important;overflow:hidden !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin1 > .e-con-inner,
  body.elementor-page-34 #gm-taskbar #gm-twin2 > .e-con-inner,
  body.elementor-page-34 #gm-taskbar #gm-twin1 .gm-twin,
  body.elementor-page-34 #gm-taskbar #gm-twin2 .gm-twin,
  body.elementor-page-34 #gm-taskbar #gm-twin1 .elementor-widget-container,
  body.elementor-page-34 #gm-taskbar #gm-twin2 .elementor-widget-container{width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;flex:1 1 auto !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin1 .elementor-heading-title,
  body.elementor-page-34 #gm-taskbar #gm-twin2 .elementor-heading-title{width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;display:block !important;}
}

/* home taskbar FINAL-b (page 34, <=767): shrink folder icon + widen the two buttons slightly so labels read 'Who...' / 'Most Re...' while still fitting one line. */
@media (max-width:767px){
  body.elementor-page-34 #gm-taskbar #gm-twin1{width:70px !important;min-width:70px !important;max-width:70px !important;}
  body.elementor-page-34 #gm-taskbar #gm-twin2{width:96px !important;min-width:96px !important;max-width:96px !important;}
  body.elementor-page-34 #gm-taskbar .gm-twin .elementor-heading-title:before{width:13px !important;min-width:13px !important;height:11px !important;margin-right:4px !important;background-size:contain !important;background-repeat:no-repeat !important;}
}
