@charset "UTF-8";

/* Stored editorial summaries: a clear reveal, without pretending to call an AI service. */
[data-ai-summary]{margin:20px 0 24px}
[data-summary-toggle]{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #dcd6fb;border-radius:13px;background:linear-gradient(115deg,#f2f5ff,#f5f1ff);color:#6550b6;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.025em;line-height:1.5;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
[data-summary-toggle]:hover{border-color:#b8a6ed;background:#eeebff;box-shadow:0 3px 12px #7957c711}
[data-summary-toggle]:focus-visible{outline:3px solid #8766d5;outline-offset:3px}
.summary-spark{font-size:21px;line-height:1;color:#8263d5}
.summary-button-label{white-space:nowrap}
.summary-chevron{margin-left:7px;font-size:18px;line-height:1;transform:translateY(-2px);transition:transform .18s}
[data-summary-toggle][aria-expanded="true"] .summary-chevron{transform:rotate(180deg) translateY(-2px)}
[data-summary-panel]{margin-top:12px;padding:19px 20px 21px;border:1px solid #e5dff6;border-radius:16px;background:linear-gradient(135deg,#fafaff,#fff 70%);outline-offset:4px}
[data-summary-panel][hidden],.summary-loading[hidden]{display:none!important}
.summary-note{margin:0 0 13px!important;font-size:12px!important;font-weight:550!important;letter-spacing:-.02em;line-height:1.6!important;color:#716382!important}
.summary-content{min-height:27px;font-size:15px;font-weight:400;color:#414b5a;line-height:1.85;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}
.summary-loading{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:6px;color:#76618f;font-size:12px}
.summary-loading>span{margin-right:5px}
.summary-loading>i{width:4px;height:4px;border-radius:50%;background:#9c85cf;animation:summary-dot .9s ease-in-out infinite}
.summary-loading>i:nth-of-type(2){animation-delay:.15s}.summary-loading>i:nth-of-type(3){animation-delay:.3s}
[data-summary-loading] [data-summary-toggle]{background:linear-gradient(110deg,#f2effb 20%,#fff 40%,#eee8fc 60%);background-size:220% 100%;animation:summary-shimmer 1.6s ease-in-out infinite}
.enhancement-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes summary-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes summary-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* A sixth service card uses the same light, readable visual rhythm. */
.service-card.service-market,.service-card.service-ollata{grid-column:auto}
.service-card.service-ollata{width:100%;text-align:left;cursor:pointer;background:linear-gradient(120deg,#f0eaff,#edf2ff);color:#7051b8}
.service-ollata:before{width:290px;height:290px;top:-110px;right:15px;background:#ffffff75}
.service-ollata .service-copy{max-width:70%}.service-ollata .service-label{color:#8a72b4}.service-ollata .service-cta{color:#7150bb}
.service-card.service-ollata:hover{filter:brightness(.987)}
.service-card.service-ollata:focus-visible{outline:3px solid #9e83d9;outline-offset:4px}
.service-ollata .service-art.ollata-art,.service-ollata .ollata-art{position:absolute;right:43px;bottom:23px;width:142px;height:120px;color:#8764c6}
.ollata-art:before,.ollata-art:after{content:"";position:absolute;width:88px;height:103px;left:24px;top:9px;border:1px solid #d9ccf0;border-radius:13px;background:linear-gradient(#fff 0 23px,#f4f0fc 23px 25px,#fff 25px);box-shadow:0 8px 20px #6d45a511;transform:rotate(9deg)}
.ollata-art:before{left:9px;top:5px;transform:rotate(-12deg);background:#dfd6f1;border-color:#d0c1e9}
.ollata-art:after{background:linear-gradient(#fff 0 23px,transparent 23px),linear-gradient(90deg,#fff 16px,transparent 16px 68px,#fff 68px),repeating-linear-gradient(#fff 0 10px,#e4d9f5 10px 14px,#fff 14px 22px)}
.ollata-art>.icon,.ollata-art>svg{position:absolute;z-index:1;right:2px;bottom:0;width:46px;height:46px;padding:10px;border:4px solid #eff0ff;border-radius:15px;background:#9773d4;color:#fff;box-shadow:0 5px 15px #8260b92a}
.ollata-art>span{position:absolute;z-index:2;left:32px;top:14px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#9c7acb;transform:rotate(9deg)}

.upcoming-dialog{position:fixed;inset:0;max-width:calc(100vw - 32px);width:420px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #e8e3f3;border-radius:26px;background:#fff;color:#333d4b;box-shadow:0 20px 90px #28304b29;overflow:auto}
.upcoming-dialog::backdrop{background:#111e365f;backdrop-filter:blur(4px)}
.upcoming-card{position:relative;padding:36px 28px 25px;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.upcoming-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:13px;background:transparent;color:#8b95a1;font:inherit;font-size:27px;font-weight:400;cursor:pointer}
.upcoming-close:hover{background:#f2f4f6;color:#333d4b}
.upcoming-symbol{display:grid;place-items:center;width:65px;height:65px;margin:3px auto 19px;border:1px solid #e4d9f6;border-radius:20px;background:linear-gradient(135deg,#f2eaff,#f3f7ff);color:#9270d0;font-size:36px}
.upcoming-kicker{margin:0 0 5px;font-size:12px;line-height:1.6;color:#9382ae}
.upcoming-card h2{margin:0;font-size:28px;font-weight:800;line-height:1.45;letter-spacing:-.05em;color:#624798}
.upcoming-description{margin:8px 0 24px;font-size:14px;line-height:1.7;color:#6b7684}
.upcoming-message{margin:0 0 6px;font-size:20px;font-weight:750;letter-spacing:-.04em;line-height:1.6;color:#333d4b}
.upcoming-launch{margin:0 0 26px;font-size:14px;font-weight:600;line-height:1.7;color:#8062b4}
.upcoming-confirm{display:block;width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:14px;background:#815dc2;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.upcoming-confirm:hover{background:#714daf}
.upcoming-close:focus-visible,.upcoming-confirm:focus-visible{outline:3px solid #a88bdc;outline-offset:3px}
.upcoming-service{font:inherit;cursor:pointer}
.upcoming-service:focus-visible{outline:3px solid #a88bdc;outline-offset:3px}
.service-links>.upcoming-service{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:7px;background:linear-gradient(125deg,#f8f4ff,#fff);border-color:#fff;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.service-links>.upcoming-service>span{max-width:none;color:#9582b5;font-size:12px;line-height:1.6}
.service-links>.upcoming-service>strong{min-width:0;color:#7557ab}
.service-links>.upcoming-service>small{font-size:12px;line-height:1.6;color:#8a76a8}
.service-links>.upcoming-service:hover{background:#fff}

@media(max-width:600px){[data-ai-summary]{margin-top:17px;margin-bottom:20px}[data-summary-panel]{padding:17px 16px 19px;border-radius:14px}.summary-content{font-size:15px;line-height:1.85}.service-card.service-ollata{min-height:181px}.service-ollata .service-copy{max-width:73%}.service-ollata .service-art.ollata-art,.service-ollata .ollata-art{right:14px;bottom:17px;transform:scale(.85);transform-origin:bottom right}.service-ollata:before{right:-90px}.upcoming-dialog{border-radius:23px}.upcoming-card{padding:32px 23px 23px}}
@media(max-width:360px){.service-ollata .service-copy{max-width:76%}.service-ollata .service-art.ollata-art,.service-ollata .ollata-art{right:6px;transform:scale(.72)}.upcoming-card{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){[data-summary-toggle],.summary-chevron{transition:none}.summary-loading>i,[data-summary-loading] [data-summary-toggle]{animation:none!important}}

#dialogRelated>.player-help,.related-grid>.player-help{font-size:13px;color:#6b7684;line-height:1.8}
