/* Egyptian asset pack. Slot geometry is owned by the base layout. */
html[data-skin="olympus"] {
 --accent:#f1ca67;--accent-dark:#8c662d;--metal:#c3a16c;--warm:#f6d68d;
 --bg-catalog:url('assets/olympus-skin/pattern.webp');
 --bg-tight:url('assets/olympus-skin/pattern.webp');
 --bg-footer:url('assets/olympus-skin/pattern.webp');
 --surface-tint:transparent;
}
html[data-skin="olympus"] .mobile-site{background:#18102c}
html[data-skin="olympus"] .surface{background-blend-mode:normal;background-size:256px 256px}
html[data-skin="olympus"] .surface--tight{background-size:192px 192px}
html[data-skin="olympus"] .ornament,html[data-skin="olympus"] .footer-arch,html[data-skin="olympus"] .final-scene,html[data-skin="olympus"] .claim,html[data-skin="olympus"] .skin-card{filter:none}
html[data-skin="olympus"] .ornament{background-color:#18102c;background-size:390px 100%}
html[data-skin="olympus"] .topbar{background:linear-gradient(#101d21cc,#071012cc),var(--bg-footer);border-bottom:2px solid #b59252}
html[data-skin="olympus"] .logo{color:#f3d28c;text-shadow:0 2px #624621}
html[data-skin="olympus"] .hero-gradient{background:linear-gradient(0deg,#030b0ff5,rgba(3,11,15,.8) 23%,transparent 66%)}
html[data-skin="olympus"] .claim{background-image:url('assets/olympus-skin/primary-button.webp')}
html[data-skin="olympus"] .claim span{left:18%;right:18%;top:33%;height:34%;background:none;border-radius:0;color:#ffedbf;text-shadow:0 2px 3px #000;font-size:18px}
html[data-skin="olympus"] .main-tabs{background:linear-gradient(#13272bd9,#081216e6),var(--bg-footer);border-bottom:0}
html[data-skin="olympus"] .main-tabs a.active{color:#f1d495;text-shadow:0 0 10px #e6b54140}
html[data-skin="olympus"] .filterbar{background:linear-gradient(#172c2ede,#071214ed),var(--bg-footer);border-bottom:3px ridge #b59656}
html[data-skin="olympus"] .filterbar button{background:#122126;border:1px solid #6f5b39}
html[data-skin="olympus"] .filterbar button.active{background:linear-gradient(#f8df9a,#b89043);color:#17282c}
html[data-skin="olympus"] .skin-card{background:none;isolation:isolate}
html[data-skin="olympus"] .skin-card:before{content:'';position:absolute;inset:0;background:url('assets/olympus-skin/skin-frame.webp') center/100% 100% no-repeat;z-index:3;pointer-events:none}
html[data-skin="olympus"] .skin-card.active:before{filter:drop-shadow(0 0 4px #ffd565a0)}
html[data-skin="olympus"] .skin-portrait{left:14.6%;top:12.25%;width:70.8%;height:71.6%;z-index:0}
html[data-skin="olympus"] .skin-card:after{inset:12.25% 14.6% 16%;z-index:1;background:linear-gradient(transparent 40%,#231536e8)}
html[data-skin="olympus"] .skin-card-title{z-index:2;top:54%;left:15%;right:15%;color:#f9df9c;text-shadow:0 2px 3px #000;font-size:23px;transform:none;-webkit-text-stroke:.3px #40351f}
html[data-skin="olympus"] .skin-index{z-index:4;font-size:21px;bottom:5%;color:#f8de99;text-shadow:0 1px #000}
html[data-skin="olympus"] .metal-box,html[data-skin="olympus"] .small-banner,html[data-skin="olympus"] .art-card{border:12px solid transparent;border-image:var(--olympus-panel) 48 / 12px / 0 round;border-radius:0;box-shadow:none}
html[data-skin="olympus"] .metal-box{background:linear-gradient(#0e3036e8,#07161eeb),var(--bg-footer)}
html[data-skin="olympus"] .art-card{border-width:7px;border-image-width:7px;overflow:visible;background:#211532}
html[data-skin="olympus"] .art-card img{object-fit:cover}
html[data-skin="olympus"] .small-banner{background:linear-gradient(#24163125,#160e25e8),var(--asset-image) center/cover;color:#f1d99c;position:relative;font-size:14px;border-width:8px;border-image-width:8px;padding:5px}
html[data-skin="olympus"] .small-banner:nth-child(2n){background-image:linear-gradient(#24163125,#160e25e8),var(--asset-image)}
html[data-skin="olympus"] .streak-icon{font-size:0;background:url('assets/olympus-skin/icons-generated/bolt.webp') center/contain no-repeat;border:0;box-shadow:none;width:65px;height:65px}
html[data-skin="olympus"] .streak-top{padding:2px}
html[data-skin="olympus"] .streak h2{color:#ffe4a2}
html[data-skin="olympus"] .streak p{color:#a9c4c2}
html[data-skin="olympus"] .vip-banner{background:linear-gradient(90deg,#231536f5,#23153630),url('assets/olympus-skin/card-athena.webp') right center/auto 110% no-repeat,var(--bg-catalog);padding:4px 5px}
html[data-skin="olympus"] .vip-banner h3{margin:5px 0 8px}
html[data-skin="olympus"] .vip-banner>strong{font-size:24px;color:#fce0a2}
html[data-skin="olympus"] .promo-bottom{background:#041920d9}
html[data-skin="olympus"] .activity{padding:4px}
html[data-skin="olympus"] .activity-row{border-color:#b8975940}
html[data-skin="olympus"] .activity-row b small{background:#393426}
html[data-skin="olympus"] .recent{background:#291b43}
html[data-skin="olympus"] .support{padding:5px;isolation:isolate}
html[data-skin="olympus"] .support img{object-fit:contain;width:143px;height:160px;bottom:26px;right:-7px;mask-image:none;z-index:-1}
html[data-skin="olympus"] .support h3{font-size:25px;margin:0 0 7px;color:#ffe2a2}
html[data-skin="olympus"] .support p{font-size:14px;color:#b9cecb}
html[data-skin="olympus"] .support>button{bottom:5px;left:5px;right:5px;height:34px}
html[data-skin="olympus"] .support>button,html[data-skin="olympus"] .promo-bottom button,html[data-skin="olympus"] .dialog-action{background:linear-gradient(#fce3a0,#b68b40);color:#362046;border:1px solid #f1d08a;box-shadow:inset 0 0 0 2px #4f381930}
html[data-skin="olympus"] .presentation{padding:3px 4px}
html[data-skin="olympus"] .app-icon{font-size:0;width:42px;height:42px;border:0;background:url('assets/olympus-skin/icons-generated/amphora.webp') center/contain no-repeat}
html[data-skin="olympus"] .presentation b{background:#e5cc93;color:#291b43;padding:6px 10px}
html[data-skin="olympus"] .footer-wordmark{color:#efcd86;text-shadow:1px 2px #70552c,-1px -1px #fff0bc}
html[data-skin="olympus"] .footer-arch{background:var(--bg-catalog) repeat;background-size:256px}
html[data-skin="olympus"] .final-scene{background:radial-gradient(ellipse at 50% 20%,#14434b70,transparent 65%),var(--bg-catalog);background-size:auto,256px}
html[data-skin="olympus"] .final-scene img{object-fit:contain;object-position:center bottom}
html[data-skin="olympus"] .footer-badges,html[data-skin="olympus"] .copyright,html[data-skin="olympus"] .footer-actions{background:#140e24}
html[data-skin="olympus"] .bottom-nav{border:12px solid transparent;border-image:var(--olympus-panel) 48 / 12px / 0 round;border-radius:0;background:linear-gradient(#12323bee,#071319f5),var(--bg-footer);padding:3px}
html[data-skin="olympus"] .main-contact span{border-color:#c7a46b;background:radial-gradient(#604290,#2b1748);box-shadow:0 0 0 2px #6c542f}
html[data-skin="olympus"] .bottom-nav a span,html[data-skin="olympus"] .main-contact span,html[data-skin="olympus"] .main-tabs a span{font-size:0;background-repeat:no-repeat;background-position:center;background-size:contain;width:30px;height:28px}
html[data-skin="olympus"] .bottom-nav a:nth-child(1) span,html[data-skin="olympus"] .main-tabs a:nth-child(1) span{background-image:url('assets/olympus-skin/icons-generated/temple.webp')}
html[data-skin="olympus"] .bottom-nav a:nth-child(2) span,html[data-skin="olympus"] .main-tabs a:nth-child(2) span{background-image:url('assets/olympus-skin/icons-generated/bolt.webp')}
html[data-skin="olympus"] .bottom-nav .main-contact span{width:54px;height:54px;background-image:url('assets/olympus-skin/icons-generated/contact.webp');background-size:34px}
html[data-skin="olympus"] .bottom-nav a:nth-child(4) span,html[data-skin="olympus"] .main-tabs a:nth-child(3) span{background-image:url('assets/olympus-skin/icons-generated/laurel.webp')}
html[data-skin="olympus"] .bottom-nav a:nth-child(5) span{background-image:url('assets/olympus-skin/icons-generated/sun.webp')}
html[data-skin="olympus"] .footer-actions button,html[data-skin="olympus"] .footer-actions a{background:linear-gradient(#1b4248,#061c23);border-color:#d1ad67;color:#f3d699}
html[data-skin="olympus"] .collection span{display:inline-block;font-size:0;width:25px;height:25px;background:url('assets/olympus-skin/icons-generated/bolt.webp') center/contain}
html[data-skin="olympus"] dialog{background:#211532;border-color:#cba45e}
html[data-skin="olympus"] .topbar .contact{font-size:0;background:#35224b url('assets/olympus-skin/icons-generated/contact.webp') center/27px no-repeat;border:1px solid #c8a764}
html[data-skin="olympus"] .topbar .profile{font-size:0;background:#35224b url('assets/olympus-skin/icons-generated/laurel.webp') center/25px no-repeat;border:1px solid #c8a764}
html[data-skin="olympus"] .shelf-heading button{background:linear-gradient(#27383a,#12252a);border:1px solid #8a7144;color:#f1d399}
html[data-skin="olympus"] .surface--tight{background-image:linear-gradient(#17102a99,#17102a99),var(--bg-tight)}
html[data-skin="olympus"] .surface--footer{background-image:linear-gradient(#17102a70,#17102a70),var(--bg-footer)}


html[data-skin="olympus"] .claim span{font-size:21px;letter-spacing:.025em}


/* Preserve the rich surface directly under the skin selector. */
html[data-skin="olympus"] .surface--catalog{background-image:linear-gradient(#140c29d9,#140c29d9),var(--bg-catalog)}


html[data-skin="olympus"] .surface--footer{background-image:linear-gradient(#140c29e8,#140c29e8),var(--bg-footer)}


/* Quiet supporting frames: broad clean bevel, no repeating filigree. */
html[data-skin="olympus"] .metal-box,
html[data-skin="olympus"] .small-banner,
html[data-skin="olympus"] .art-card{
 border-image:none;border:1px solid #8e764b;border-radius:12px;
 box-shadow:inset 0 0 0 2px #3e285c,0 2px 8px #0005;
}


html[data-skin="olympus"] .metal-box{background-color:#221638}


html[data-skin="olympus"] .art-card{padding:4px;overflow:hidden}


html[data-skin="olympus"] .art-card img{border-radius:7px}


html[data-skin="olympus"] .small-banner{padding:12px 10px}


html[data-skin="olympus"] .streak{padding:12px 14px 16px;min-height:177px}


html[data-skin="olympus"] .streak-top{padding:0 0 14px}


html[data-skin="olympus"] .streak-icon{margin:0 auto 12px}


html[data-skin="olympus"] .streak p{margin:8px 0 0}


html[data-skin="olympus"] .vip-banner{padding:16px;height:224px}


html[data-skin="olympus"] .vip-banner h3{margin:12px 0 10px}


html[data-skin="olympus"] .promo-bottom{left:12px;right:12px;bottom:12px;padding:6px;border-radius:6px}


html[data-skin="olympus"] .activity{padding:14px}


html[data-skin="olympus"] .activity-row{gap:7px;padding:11px 0}


html[data-skin="olympus"] .activity-row>span{font-size:13px;overflow:hidden}


html[data-skin="olympus"] .activity-row b{font-size:12px;flex-shrink:0}


html[data-skin="olympus"] .support{padding:18px;height:192px}


html[data-skin="olympus"] .support>button{left:16px;right:16px;bottom:16px;height:40px}


html[data-skin="olympus"] .support img{bottom:40px;right:4px}


html[data-skin="olympus"] .support p{margin-top:12px}


html[data-skin="olympus"] .presentation{padding:12px;gap:10px}


html[data-skin="olympus"] .bottom-nav{
 height:100px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
 border:0;border-image:none;border-radius:0;background:none;
 box-shadow:none;padding:0 25px;isolation:isolate;
 bottom:env(safe-area-inset-bottom,0px);
}


html[data-skin="olympus"] .bottom-nav:before{
 content:"";position:absolute;left:0;right:0;bottom:0;height:70px;z-index:-1;
 background:url('assets/olympus-skin/dock-base.webp') center bottom/contain no-repeat;pointer-events:none;
}


html[data-skin="olympus"] .bottom-nav a,
html[data-skin="olympus"] .bottom-nav button,
html[data-skin="olympus"] .bottom-nav .main-contact{
 position:relative;display:block;min-width:0;width:100%;height:100px;min-height:44px;
 padding:0;margin:0;background:none;color:#f1dca7;font-size:12px;font-weight:500;
}


html[data-skin="olympus"] .bottom-nav a span:first-child{
 position:absolute;width:32px;height:32px;left:50%;bottom:20px;
 transform:translateX(-50%);background-size:contain;
}


html[data-skin="olympus"] .bottom-nav .main-contact:before{
 content:"";position:absolute;left:50%;top:9px;transform:translateX(-50%);
 width:62px;height:62px;background:url('assets/olympus-skin/dock-medallion.webp') center/contain no-repeat;
 pointer-events:none;
}


html[data-skin="olympus"] .bottom-nav .main-contact span:first-child{
 position:absolute;width:38px;height:38px;left:50%;top:21px;bottom:auto;transform:translateX(-50%);
 border:0;border-radius:0;box-shadow:none;background:transparent url('assets/olympus-skin/icons-generated/contact.webp') center/contain no-repeat;
}


html[data-skin="olympus"] .bottom-nav a .nav-label,
html[data-skin="olympus"] .bottom-nav .main-contact .nav-label{
 position:absolute;inset:auto 0 9px;display:block;width:auto;height:14px;
 transform:none;margin:0;padding:0;border:0;box-shadow:none;background:none;
 font-size:12px;line-height:14px;text-align:center;color:inherit;white-space:nowrap;
}


html[data-skin="olympus"] .bottom-nav .main-contact .nav-label{font-weight:700;color:#fff0c1}


html[data-skin="olympus"] .bottom-nav a:hover{color:#fff4d4}


html[data-skin="olympus"] .bottom-nav .main-contact:hover:before{filter:brightness(1.1)}


html[data-skin="olympus"] .mobile-site{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}


html[data-skin="olympus"] .final-scene{background:#140e24}


html[data-skin="olympus"] .final-scene img{aspect-ratio:780/1014;object-fit:cover}



/* Preserve the original full-width tab geometry; change material only. */
html[data-skin="olympus"] .main-tabs{
 height:48px;margin:0;padding:0;border:0;border-radius:0;
 background:#bd914c url('assets/olympus-skin/tab-material.webp') center/390px 48px no-repeat;
 box-shadow:inset 0 1px #fff0be80,inset 0 -1px #69471e;
}


html[data-skin="olympus"] .main-tabs a{
 color:#493719;text-shadow:none;
}


html[data-skin="olympus"] .main-tabs a.active{
 color:#38274a;border-bottom-color:#6d40a1;text-shadow:none;
}


html[data-skin="olympus"] .main-tabs a span{filter:brightness(.25)}


html[data-skin="olympus"] .ornament{background:#140e24}


html[data-skin="olympus"] .ornament .separator-left{background-image:url('assets/olympus-skin/separator-left.webp')}


html[data-skin="olympus"] .ornament .separator-middle{background-image:url('assets/olympus-skin/separator-middle.webp');background-size:535.0px 26px}


html[data-skin="olympus"] .ornament .separator-right{background-image:url('assets/olympus-skin/separator-right.webp')}


html[data-skin="olympus"] .latest .recent{background:#291b43;border-color:#856b3b}


.project-promo .vip-banner,html[data-skin="olympus"] .project-promo .vip-banner{
 height:auto;min-height:226px;padding:20px 18px 76px;margin:0 12px 26px;
}


.project-promo .project-copy h3,html[data-skin="olympus"] .project-promo .project-copy h3{
 font-size:30px;line-height:1.05;font-weight:700;margin:0 0 14px;letter-spacing:-.02em;
}


.project-promo .promo-bottom,html[data-skin="olympus"] .project-promo .promo-bottom{
 left:18px;right:18px;bottom:18px;padding:0;background:none;display:block;
}

/* Olympus: clean cartoon marble, gold, purple enamel. Generated assets stay separate. */
html[data-skin="olympus"]{--accent:#ffe09b;--accent-dark:#a0702c;--metal:#d7af67;--warm:#ffdda0}
html[data-skin="olympus"] .mobile-site{background:#18102c;color:#fff4e6;font-family:'Trebuchet MS','Roboto Condensed',Arial,sans-serif}
html[data-skin="olympus"] .topbar{background:#28183d;border-bottom:2px solid #d9a551}
html[data-skin="olympus"] .logo{color:#ffe7ae;text-shadow:0 2px #714029}
html[data-skin="olympus"] .hero-gradient{background:linear-gradient(0deg,#18102c 0%,#18102ce8 18%,#18102c88 34%,transparent 65%)}
html[data-skin="olympus"] #hero-olympus{object-position:center 28%}
html[data-skin="olympus"] .hero #hero-title{font-size:28px;letter-spacing:-.04em;color:#fff4cf;text-shadow:0 3px 12px #321557}
html[data-skin="olympus"] .hero p{font-size:14px;color:#ede1f7}
html[data-skin="olympus"] .claim{background-size:contain;filter:none}
html[data-skin="olympus"] .claim span{top:27%;height:42%;left:18%;right:18%;font-size:19px;color:#fff4da;text-shadow:0 2px #492771}
html[data-skin="olympus"] .main-tabs{background-color:#d0a451;box-shadow:none}
html[data-skin="olympus"] .surface--tight{background-image:var(--bg-tight);background-size:300px}
html[data-skin="olympus"] .surface--catalog{background-size:auto,300px}
html[data-skin="olympus"] .surface--footer{background-size:auto,300px}
html[data-skin="olympus"] .skin-card-title{font-family:'Arial Black',Arial,sans-serif;font-size:19px;line-height:1.03;letter-spacing:-1px;color:#fff4c6;-webkit-text-stroke:0;text-shadow:0 2px 3px #31174f}
html[data-skin="olympus"] .skin-portrait{object-position:center 22%}
html[data-skin="olympus"] .skin-card.active{filter:drop-shadow(0 0 5px #ffc76670)}
html[data-skin="olympus"] .skin-index{bottom:5%;color:#fff3c5}
html[data-skin="olympus"] .metal-box{background:linear-gradient(135deg,#40255b,#241739);border-color:#b39161;box-shadow:inset 0 0 0 2px #533774,0 3px 8px #0004}
html[data-skin="olympus"] .small-banner{font-size:13px}
html[data-skin="olympus"] .shelf-heading button{background:#39254f;border-color:#9e7a53;color:#ffe6b2}
html[data-skin="olympus"] .shelf-heading h2,html[data-skin="olympus"] .latest h2,html[data-skin="olympus"] .project-promo>h2{font-size:20px;letter-spacing:-.04em}
html[data-skin="olympus"] .streak h2{color:#fff0c4;font-size:19px;font-weight:700}
html[data-skin="olympus"] .streak p,html[data-skin="olympus"] .support p{color:#d2c1df}
html[data-skin="olympus"] .streak-top{color:#e1cfee}
html[data-skin="olympus"] .project-promo .vip-banner{background:linear-gradient(90deg,#251437ed,#25143766),url('assets/olympus-skin/card-athena.webp') right 22%/auto 130% no-repeat,#281739}
html[data-skin="olympus"] .project-promo .project-copy h3{font-weight:900;color:#fff0cc}
html[data-skin="olympus"] .support img{object-fit:cover;object-position:center 15%;border-radius:18px;mask-image:linear-gradient(90deg,transparent,#000 28%)}
html[data-skin="olympus"] .presentation em{color:#dac7ec}
html[data-skin="olympus"] .activity-row b{font-size:11px}
html[data-skin="olympus"] .activity-row b small{background:#523864;color:#e3d1ef}
html[data-skin="olympus"] .latest .recent-copy{font-size:15px}
html[data-skin="olympus"] .latest .recent-copy small{color:#c7aedb}
html[data-skin="olympus"] .footer-wordmark{font-size:36px;letter-spacing:-1px}
html[data-skin="olympus"] .final-scene img{aspect-ratio:2/3}
html[data-skin="olympus"] .bottom-nav a,html[data-skin="olympus"] .bottom-nav button{color:#fff0cb}
html[data-skin="olympus"] .bottom-nav a .nav-label,html[data-skin="olympus"] .bottom-nav .main-contact .nav-label{font-family:'Roboto Condensed',Arial,sans-serif;font-size:12px}
html[data-skin="olympus"] .footer-actions button,html[data-skin="olympus"] .footer-actions a{background:#3a2359}
html[data-skin="olympus"] .ornament .separator-middle{background-size:var(--olympus-separator-width,360px) 26px}

html[data-skin="olympus"]{--olympus-separator-width:1483.0px}
