/* Catalogo Gommoso · official brand refresh · 2026-10-14 */
:root{--cg-ink:#f3f7fc;--cg-muted:#a5b2c8;--cg-line:rgba(160,197,230,.16);--cg-glass:rgba(17,24,43,.72);--cg-accent:#27c5ec;--cg-purple:#9271ef;}
body[data-cg-refinement] .mascot{border:0!important;background:none!important;box-shadow:none!important;opacity:.8;}
body[data-cg-refinement] .mascot img{object-fit:contain!important;border-radius:0!important;}
body[data-cg-refinement]{font-family:"Exo 2",Arial,Helvetica,sans-serif!important;color:var(--cg-ink)!important;background:radial-gradient(ellipse at 8% 0,rgba(99,54,160,.20),transparent 46%),radial-gradient(ellipse at 95% 12%,rgba(0,163,202,.13),transparent 42%),#070c18!important;letter-spacing:0!important;}
body[data-cg-refinement] .topbar,body[data-cg-refinement] .hero-burger,body[data-cg-refinement] .cg-ref-trigger{display:none!important;}
body[data-cg-refinement] .wrap{max-width:1480px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:24px 0 90px!important;}
.cg-brand-header{max-width:1480px;width:calc(100% - 64px);margin:20px auto 0;padding:10px 18px;min-height:78px;display:flex;gap:24px;align-items:center;position:relative;z-index:510;border:1px solid var(--cg-line);border-radius:20px;background:rgba(11,19,34,.8);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.18);}
.cg-brand-header-logo{display:flex;align-items:center;gap:15px;color:var(--cg-muted);font-size:12px;text-decoration:none;white-space:nowrap;}
.cg-brand-header-logo img{display:block;width:220px;height:53px;object-fit:contain;}
.cg-brand-header-logo span{border-left:1px solid var(--cg-line);padding-left:15px;}
.cg-brand-header-links{display:flex;gap:6px;margin-left:auto;}
.cg-brand-header-links a{color:var(--cg-muted);padding:12px 16px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;}
.cg-brand-header-links a:hover,.cg-brand-header-links a[aria-current]{background:rgba(39,197,236,.1);color:#80def5;}
body .cg-brand-menu-button{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--cg-line)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:var(--cg-ink)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;cursor:pointer;}
.cg-brand-menu-lines{width:17px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative;}
.cg-brand-menu-lines:after{content:'';position:absolute;top:4px;left:0;width:17px;border-top:1.5px solid currentColor;}
.cg-brand-home{border:1px solid var(--cg-line);border-radius:24px;background:linear-gradient(130deg,rgba(22,30,54,.8),rgba(8,19,33,.85));box-shadow:0 16px 60px rgba(0,0,0,.2);overflow:hidden;position:relative;backdrop-filter:blur(20px);}
.cg-brand-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;}
.cg-brand-home-art{display:block;width:100%;height:250px;object-fit:contain;object-position:center;background:#000;}
.cg-brand-home-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid var(--cg-line);}
.cg-brand-home-footer p{margin:0;color:var(--cg-muted);font-size:14px;line-height:1.5;}
.cg-brand-shortcuts{display:flex;gap:10px;flex-wrap:wrap;}
.cg-brand-shortcuts a{padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;border:1px solid var(--cg-line);color:var(--cg-ink);background:rgba(255,255,255,.04);}
.cg-brand-shortcuts a:first-child{background:linear-gradient(120deg,#6854c9,#127caa);border-color:rgba(133,204,244,.3);}
.cg-brand-search{margin:20px 0 28px;padding:0;}
.cg-brand-search .search{margin:0!important;}
body[data-cg-refinement] .hero:not(.cg-brand-home){padding:28px 30px!important;border-radius:20px!important;border:1px solid var(--cg-line)!important;background:linear-gradient(115deg,rgba(51,34,82,.42),rgba(16,40,55,.40))!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;min-height:0!important;}
body[data-cg-refinement] .hero h1{font-size:clamp(25px,2.7vw,38px)!important;line-height:1.18!important;letter-spacing:-.6px!important;margin:0 0 10px!important;font-weight:700!important;}
body[data-cg-refinement] .hero .sub{font-size:14px!important;line-height:1.6!important;max-width:760px;color:var(--cg-muted)!important;margin-bottom:0!important;}
body[data-cg-refinement] :is(.panel,.dash-panel,.dash-card,.stat,.stat-card){border:1px solid var(--cg-line)!important;background:linear-gradient(140deg,rgba(27,34,55,.74),rgba(12,21,36,.72))!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important;border-radius:18px!important;backdrop-filter:blur(16px)!important;}
body[data-cg-refinement] .panel{padding:24px!important;margin-top:20px!important;}
body[data-cg-refinement] h2{font-size:20px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.3px;margin-top:0;}
body[data-cg-refinement] :is(.meta,.sub,.overview){line-height:1.6!important;}
body[data-cg-refinement] :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid var(--cg-line)!important;background:rgba(6,13,27,.42)!important;border-radius:11px!important;color:var(--cg-ink)!important;font-family:inherit!important;font-size:14px!important;padding:12px 14px!important;min-width:0;max-width:100%;box-shadow:none!important;}
body[data-cg-refinement] input::placeholder,body[data-cg-refinement] textarea::placeholder{color:#8f9bb0!important;opacity:1;}
body[data-cg-refinement] :is(input,select,textarea):focus{outline:2px solid rgba(39,197,236,.55)!important;outline-offset:2px;}
body[data-cg-refinement] :is(button,.btn,.button,.dash-action){font-family:inherit!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;border-radius:10px!important;min-height:40px;box-shadow:none!important;}
body[data-cg-refinement] button:not(.danger):not(.burger):not(.cg-ref-menu-close):not(.cg-ref-password-toggle):not(.cg-ref-message-close):not([data-cg-notifications-toggle]):not(.rail-arrow):not(.cg-telegram-card-btn):not(.cg-discord-card-btn):not([role=tab]){background:linear-gradient(120deg,#7154ce,#188aaf)!important;border:1px solid rgba(161,195,242,.25)!important;color:#fff!important;}
body[data-cg-refinement] button.danger{background:rgba(179,43,67,.22)!important;color:#ffb3c0!important;border:1px solid rgba(245,107,133,.28)!important;}
body[data-cg-refinement] .search{gap:10px!important;align-items:center!important;flex-wrap:wrap!important;flex-direction:row!important;}
body[data-cg-refinement] .search input{flex:1 1 180px;}
body[data-cg-refinement] .cg-brand-search .search{display:flex!important;padding:0!important;border:0!important;background:none!important;}
body[data-cg-refinement] .cg-brand-search .search input{height:46px!important;min-height:46px!important;width:auto!important;}
.home-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;}
.home-section-head h2{margin:0!important;}.home-see{color:#68d2eb;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;}
body[data-cg-refinement] .poster-card,body[data-cg-refinement] .card{border:1px solid var(--cg-line)!important;background:rgba(255,255,255,.035)!important;border-radius:14px!important;box-shadow:none!important;transition:transform .18s,border-color .18s!important;}
body[data-cg-refinement] .poster-card:hover,body[data-cg-refinement] .card:hover{border-color:rgba(80,197,227,.4)!important;transform:translateY(-2px)!important;}
body[data-cg-refinement] .title{font-size:14px!important;font-weight:600!important;line-height:1.35!important;}
body[data-cg-refinement] .poster-wrap img{border-radius:10px!important;}
body .cg-ref-menu{width:min(360px,calc(100vw - 24px))!important;padding:20px!important;background:linear-gradient(160deg,rgba(17,38,51,.97),rgba(18,18,38,.97))!important;backdrop-filter:blur(24px)!important;}
body .cg-ref-menu-head{align-items:flex-start;gap:12px;}
body .cg-ref-menu-brand{display:flex;flex-direction:column;align-items:flex-start!important;gap:7px!important;font-size:12px!important;font-weight:500!important;color:var(--cg-muted)!important;}
body .cg-ref-menu-brand img{width:230px!important;height:55px!important;object-fit:contain;border-radius:0!important;background:none!important;}
body[data-cg-refinement] .cg-ref-menu-section-title{font-size:10px!important;font-weight:600!important;letter-spacing:1.5px!important;margin:18px 0 9px!important;}
body .cg-ref-menu-link{min-height:44px!important;padding:10px 13px!important;border-radius:11px!important;margin-bottom:5px!important;font-size:14px!important;font-weight:500!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.08)!important;gap:12px!important;}
body .cg-ref-menu-link[aria-current]{background:linear-gradient(110deg,rgba(27,153,184,.2),rgba(116,75,195,.22))!important;border-color:rgba(96,184,219,.4)!important;}
body .cg-ref-menu-link .cg-ref-icon{width:22px!important;height:22px!important;}
body .cg-ref-menu-search{margin-top:18px!important;font-size:13px!important;min-height:42px!important;}
body .cg-ref-menu-hint{font-size:11px!important;color:var(--cg-muted);}
body[data-cg-page=profile] .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body[data-cg-page=profile] .hero{max-width:none!important;}
body[data-cg-page=profile] form[action="/profile/password"] .search{display:grid!important;grid-template-columns:minmax(160px,1fr) auto!important;max-width:650px;}
body[data-cg-page=profile] form[action="/profile/password"] .search input{grid-column:1;}
body[data-cg-page=profile] .cg-brand-profile-edit form{max-width:850px;}
body[data-cg-page=reviews] .cg-brand-primary-panel form{max-width:860px;}
body[data-cg-page=reviews] .cg-brand-primary-panel textarea{margin-top:12px;min-height:140px;}
body[data-cg-page=settings] .settings-theme-grid{max-width:760px;gap:18px!important;}
body[data-cg-page=settings] .theme-card{border-radius:16px!important;background:rgba(255,255,255,.03)!important;border:1px solid var(--cg-line)!important;padding:20px!important;}
body[data-cg-page=settings] .theme-card:has(input:checked){border-color:#43bfdc!important;box-shadow:0 0 0 2px rgba(39,197,236,.1)!important;}
body[data-cg-page=users] .cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important;}
body[data-cg-page=users] .card .info{padding:20px!important;}
body[data-cg-page=users] .card .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;}
.cg-brand-user-security{border-top:1px solid var(--cg-line);padding-top:12px;}
.cg-brand-user-security summary{color:#88d4e8;font-size:13px;cursor:pointer;padding:5px 0;}
.cg-brand-user-security form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
body[data-cg-page=dashboard] .dash-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body[data-cg-page=dashboard] .dash-card strong{font-size:30px!important;font-weight:600!important;}
body[data-cg-page=dashboard] .dash-card span{font-size:12px!important;font-weight:500!important;}
body[data-cg-page=dashboard] .dash-row,body[data-cg-page=dashboard] .dash-status{font-size:13px;align-items:center;}
body[data-cg-page=dashboard] .dash-row span,body[data-cg-page=dashboard] .dash-status span{text-align:right;}
body[data-cg-page=requests] .cg-ref-manual-request{margin-bottom:22px;border-bottom:1px solid var(--cg-line);padding-bottom:18px;}
body[data-cg-page=requests] .cg-ref-manual-request summary{font-size:14px;color:#85d9ed;cursor:pointer;}
body[data-cg-page=bugs] .bug-form textarea{min-height:160px!important;}
body[data-cg-page=notifier] .tabs,body[data-cg-page=roadmap] .tabs{gap:8px!important;flex-wrap:wrap;}
body[data-cg-page=gommostat] .gs-wrap{max-width:1480px!important;}
body[data-cg-page=gommostat] .gs-topbar{margin-top:20px!important;}
body[data-cg-page=login]{background:radial-gradient(ellipse at 20% 20%,rgba(92,60,150,.20),transparent 50%),radial-gradient(ellipse at 85% 60%,rgba(0,147,186,.16),transparent 50%),#070c18!important;}
body[data-cg-refinement] :focus-visible{outline:2px solid #64d5ef!important;outline-offset:3px;}
html.cg-theme-light body[data-cg-refinement]{--cg-ink:#172b45;--cg-muted:#53657d;--cg-line:rgba(49,93,128,.2);background:radial-gradient(ellipse at 0 0,rgba(133,104,205,.12),transparent 50%),#edf3f8!important;color:var(--cg-ink)!important;}
html.cg-theme-light :is(.cg-brand-header,.cg-brand-home){background:rgba(246,249,253,.85)!important;}
html.cg-theme-light .cg-brand-header-logo img,html.cg-theme-light .cg-ref-menu-brand img{background:#091323!important;border-radius:8px!important;}
html.cg-theme-light body[data-cg-refinement] :is(.panel,.dash-panel,.dash-card,.stat,.stat-card,.card,.poster-card){background:rgba(255,255,255,.78)!important;color:var(--cg-ink)!important;}
html.cg-theme-light body[data-cg-refinement] .hero{background:linear-gradient(110deg,rgba(231,221,249,.7),rgba(215,241,248,.8))!important;color:var(--cg-ink)!important;}
html.cg-theme-light body[data-cg-refinement] :is(input:not([type=hidden]),select,textarea){background:rgba(255,255,255,.8)!important;color:var(--cg-ink)!important;}
html.cg-theme-light body[data-cg-refinement] .search input:not([type=hidden]),html.cg-theme-light body[data-cg-refinement] .cg-brand-search .search input{background:rgba(255,255,255,.9)!important;color:#172b45!important;border-color:rgba(49,93,128,.22)!important;}
html.cg-theme-light body[data-cg-refinement] input::placeholder,html.cg-theme-light body[data-cg-refinement] textarea::placeholder{color:#596b80!important;}
html.cg-theme-light .cg-brand-shortcuts a{color:var(--cg-ink);}.cg-brand-shortcuts a:first-child{color:#fff!important;}
html.cg-theme-light body .cg-ref-menu{background:rgba(245,249,253,.97)!important;}
html.cg-theme-light body .cg-ref-menu-link{color:#213650!important;}
html.cg-theme-light body[data-cg-refinement] .cg-brand-menu-button{color:var(--cg-ink)!important;}
@media(max-width:900px){.cg-brand-header-logo span{display:none;}.cg-brand-header{gap:12px;}.cg-brand-header-links{gap:0;}.cg-brand-header-links a{padding:10px;}.cg-brand-home-footer{align-items:flex-start;flex-direction:column;gap:12px;}body[data-cg-page=dashboard] .dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:600px){body[data-cg-refinement] .wrap{width:calc(100% - 24px)!important;padding:16px 0 90px!important;}.cg-brand-header{width:calc(100% - 24px);margin-top:12px;padding:10px 12px;min-height:65px;gap:8px;border-radius:15px;}.cg-brand-header-logo img{width:185px;height:44px;}.cg-brand-header-links{display:none;}body .cg-brand-menu-button{margin-left:auto!important;padding:0 12px!important;}.cg-brand-menu-button>span:last-child{display:none;}.cg-brand-home{border-radius:18px;}.cg-brand-home-art{height:auto;aspect-ratio:1824/880;object-fit:contain;}.cg-brand-home-footer{padding:16px;}.cg-brand-home-footer p{font-size:13px;}.cg-brand-shortcuts{gap:8px;width:100%;}.cg-brand-shortcuts a{font-size:12px;padding:10px 12px;}.cg-brand-search{margin:16px 0 20px;}body[data-cg-refinement] .hero:not(.cg-brand-home){padding:22px 18px!important;}body[data-cg-refinement] .panel{padding:18px!important;margin-top:16px!important;}body[data-cg-refinement] h2{font-size:18px!important;}.home-see{font-size:12px;}body[data-cg-page=dashboard] .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body[data-cg-page=users] .cards{grid-template-columns:minmax(0,1fr)!important;}body[data-cg-refinement] .search button{flex:0 0 auto;}body[data-cg-page=profile] .hero h1{overflow-wrap:anywhere;}.cg-brand-header-logo{min-width:0;}.cg-brand-header-logo img{max-width:100%;}body[data-cg-refinement] .dash-panels{grid-template-columns:minmax(0,1fr)!important;}}
@media(prefers-reduced-motion:reduce){body[data-cg-refinement] *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Navigation refinement: one width, explicit return link and brand icon family. */
html body[data-cg-refinement] .wrap{max-width:1680px!important;width:calc(100% - 64px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
html body[data-cg-refinement] .cg-brand-header{max-width:1680px;width:calc(100% - 64px);box-sizing:border-box;}
html body[data-cg-refinement] .cg-brand-header-links{display:flex!important;margin-left:auto!important;}
html body[data-cg-refinement] .cg-brand-home-link{border:1px solid var(--cg-line);background:rgba(255,255,255,.035);font-size:13px;padding:11px 15px;white-space:nowrap;}
html body[data-cg-refinement] .cg-brand-menu-button{margin-left:0!important;}
.cg-menu-brand-icon{position:relative;display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(0,179,240,.3);color:#55d4ff;background:linear-gradient(145deg,rgba(0,124,195,.13),rgba(2,18,35,.8));box-shadow:inset 0 0 12px rgba(0,183,255,.05);}
.cg-menu-brand-icon svg{position:relative;width:20px;height:20px;filter:drop-shadow(0 0 3px rgba(0,179,255,.4));}
.cg-menu-brand-bear{position:absolute;width:29px!important;height:29px!important;object-fit:contain;opacity:.12;}
.cg-menu-brand-home .cg-menu-brand-bear{opacity:1;width:30px!important;height:30px!important;}
body .cg-ref-menu-link{gap:12px!important;}
.cg-notifier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0;}
html body[data-cg-refinement] .cg-notifier-tabs button{background:rgba(255,255,255,.04)!important;color:var(--cg-muted)!important;border:1px solid var(--cg-line)!important;padding:12px 18px!important;}
html body[data-cg-refinement] .cg-notifier-tabs button[aria-selected=true]{background:linear-gradient(120deg,rgba(114,74,198,.5),rgba(0,132,176,.45))!important;border-color:rgba(63,190,229,.5)!important;color:#fff!important;}
.cg-notifier-tabpanel[hidden]{display:none!important;}
.cg-notifier-tabpanel[id=cg-notifier-activity]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
.cg-notifier-tabpanel[id=cg-notifier-activity]>.panel{min-width:0;}
html body[data-cg-page=notifier] .wrap > .hero:first-of-type{padding:22px 26px!important;}
html body[data-cg-page=notifier] .cg11-empty{padding:20px 10px!important;}
html body[data-cg-page=notifier] .cg11-events,html body[data-cg-page=notifier] .cg11-failures{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:6px;}
html body[data-cg-page=notifier] .cg11-event{padding:12px!important;border-radius:12px!important;gap:12px!important;}
html body[data-cg-page=notifier] .cg11-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:14px!important;gap:12px!important;}
html body[data-cg-page=notifier] .cg11-stat{padding:12px 16px!important;min-height:0!important;border-radius:12px!important;}
html body[data-cg-page=notifier] .cg11-stat>b{font-size:20px!important;}
html body[data-cg-page=notifier] .cg11-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:12px!important;}
html body[data-cg-page=notifier] .cg11-toggle-card{min-height:80px!important;padding:14px!important;border-radius:12px!important;}
.cg-notifier-advanced{border-top:1px solid var(--cg-line);margin-top:20px;padding-top:18px;}
.cg-notifier-advanced summary{color:#77d7f1;cursor:pointer;font-size:14px;font-weight:600;}
.cg-notifier-advanced[open] summary{margin-bottom:18px;}
html body[data-cg-page=notifier] .cg11-settings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;}
html body[data-cg-page=notifier] .cg11-libraries{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
html body[data-cg-page=notifier] #cg-notifier-message .cg-telegram-custom-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start;}
html body[data-cg-page=notifier] #cg-notifier-message textarea{grid-column:1;grid-row:1;min-height:180px!important;margin-top:0!important;}
html body[data-cg-page=notifier] #cg-notifier-message .cg-telegram-tools{grid-column:1;grid-row:2;margin-top:0!important;}
html body[data-cg-page=notifier] #cg-notifier-message .cg-telegram-preview-box{grid-column:2;grid-row:1/3;margin-top:0!important;min-height:180px;}
html body[data-cg-page=notifier] #cg-notifier-message .actions{grid-column:1/-1;grid-row:3;margin-top:0!important;}
html.cg-theme-light .cg-menu-brand-icon{background:rgba(6,43,71,.95);}
html.cg-theme-light .cg-notifier-advanced summary{color:#08728b;}
@media(max-width:700px){html body[data-cg-refinement] .wrap{width:calc(100% - 24px)!important;}html body[data-cg-refinement] .cg-brand-header-logo img{width:150px!important;height:40px!important;}html body[data-cg-refinement] .cg-brand-header-logo span{display:none!important;}html body[data-cg-refinement] .cg-brand-header{gap:8px;padding:10px!important;}html body[data-cg-refinement] .cg-brand-header-links{gap:0!important;}html body[data-cg-refinement] .cg-brand-home-link{padding:10px!important;font-size:12px!important;}html body[data-cg-refinement] .cg-brand-menu-button{padding:0 10px!important;}html body[data-cg-refinement] .cg-brand-header-logo{flex:1;min-width:0;}html body[data-cg-refinement] .cg-brand-header-logo img{width:100%!important;max-width:150px!important;}.cg-notifier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}html body[data-cg-refinement] .cg-notifier-tabs button{padding:10px!important;font-size:12px!important;}.cg-notifier-tabpanel[id=cg-notifier-activity]{grid-template-columns:minmax(0,1fr);gap:0;}html body[data-cg-page=notifier] #cg-notifier-message .cg-telegram-custom-form{display:block;}html body[data-cg-page=notifier] .cg11-events,html body[data-cg-page=notifier] .cg11-failures{max-height:280px;}}
@media(max-width:700px){html body[data-cg-page=notifier] .cg11-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}html body[data-cg-page=notifier] .cg11-stat{padding:12px!important;}html body[data-cg-page=notifier] .cg11-stat>b{font-size:17px!important;}html body[data-cg-page=notifier] .cg11-stat small{font-size:10px!important;}html body[data-cg-page=notifier] .cg11-head h1{font-size:28px!important;}html body[data-cg-page=notifier] .wrap > .hero:first-of-type{padding:20px 18px!important;}}

/* Gentle movement of the official artwork; no altered logo. */
.cg-brand-art-stage{position:relative;overflow:hidden;background:#000;isolation:isolate;}
.cg-brand-art-stage .cg-brand-home-art{animation:cg-brand-float 16s ease-in-out infinite;transform-origin:center;will-change:transform;}
.cg-brand-art-stage:after{content:'';position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 20% 60%,rgba(0,148,230,.09),transparent 38%);animation:cg-brand-light 24s ease-in-out infinite alternate;}
@keyframes cg-brand-float{0%,100%{transform:scale(1.01) translateY(0)}50%{transform:scale(1.025) translateY(-3px)}}
@keyframes cg-brand-light{from{transform:translateX(-10%)}to{transform:translateX(35%)}}
html body[data-cg-refinement] .cg-brand-motion-toggle{position:absolute;right:14px;bottom:12px;z-index:2;background:rgba(8,24,39,.7)!important;border:1px solid rgba(105,191,227,.2)!important;color:#a8d3e7!important;min-height:30px!important;padding:6px 10px!important;font-size:11px!important;}
.cg-motion-paused .cg-brand-home-art,.cg-motion-paused:after{animation-play-state:paused!important;}
.cg-control-title,.cg-control-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.cg-control-section-title h2{margin:0!important;}.cg-control-section-title{margin-bottom:18px;}.cg-control-section-title a{color:#67cee8;font-size:13px;text-decoration:none;white-space:nowrap;}
.cg-control-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(51,182,228,.35);border-radius:14px;background:linear-gradient(135deg,rgba(119,79,189,.28),rgba(0,144,198,.2));color:#80d7ef;overflow:hidden;font-size:14px;font-weight:700;}
.cg-control-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cg-control-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--cg-line);border-radius:7px;background:rgba(255,255,255,.035);font-size:11px;color:var(--cg-muted);line-height:1.4;}
.cg-control-chip.good{color:#8edebd;background:rgba(32,158,113,.10);border-color:rgba(55,178,132,.23);}.cg-control-chip.bad{color:#ffb2bc;background:rgba(190,47,76,.1);border-color:rgba(233,103,130,.25);}.cg-control-chip.warn{color:#ead39b;background:rgba(183,144,37,.1);border-color:rgba(187,149,48,.25);}
.cg-control-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;}
.cg-control-metric{padding:20px;border-radius:16px;border:1px solid var(--cg-line);background:linear-gradient(130deg,rgba(31,43,66,.65),rgba(13,28,43,.65));text-decoration:none;color:var(--cg-ink);backdrop-filter:blur(16px);}
.cg-control-metric>span{font-size:12px;display:block;color:var(--cg-muted);line-height:1.5;}.cg-control-metric strong{font-size:30px;font-weight:600;display:block;margin:8px 0;}.cg-control-metric small{color:#74cee9;font-size:11px;}
.cg-control-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
html body[data-cg-refinement] .cg-control-dashboard-grid .panel{min-width:0;margin-top:20px!important;}
.cg-control-system-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cg-line);padding:10px 0;gap:12px;font-size:13px;}
.cg-control-runtime{font-size:12px;margin:20px 0;}.cg-control-runtime>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;}.cg-control-runtime dt{color:var(--cg-muted);}.cg-control-runtime dd{margin:0;text-align:right;overflow-wrap:anywhere;}
.cg-control-task{display:block;border-bottom:1px solid var(--cg-line);padding:12px 0;color:var(--cg-ink);text-decoration:none;}.cg-control-task strong{font-size:13px;display:block;}.cg-control-task span{display:block;font-size:12px;color:var(--cg-muted);margin-top:5px;}.cg-control-task p{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;}
.cg-control-playback{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--cg-line);}.cg-control-playback strong{font-size:14px;}.cg-control-playback p{font-size:13px;line-height:1.5;margin:6px 0;}.cg-control-playback small{font-size:11px;color:var(--cg-muted);}
.cg-control-user{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--cg-line);min-width:0;}
.cg-control-user-main{display:flex;align-items:center;gap:12px;min-width:0;}.cg-control-user-main strong{font-size:14px;overflow-wrap:anywhere;}.cg-control-user-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}.cg-control-user-state{display:flex;gap:6px;flex-wrap:wrap;}.cg-control-user-last{font-size:12px;color:var(--cg-muted);}.cg-control-user-last span{display:block;margin-bottom:5px;font-size:10px;}
.cg-control-user-actions>summary{cursor:pointer;font-size:12px;color:#8edff0;padding:8px 12px;border-radius:10px;border:1px solid var(--cg-line);}
.cg-control-actions-popover{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--cg-line);border-radius:12px;background:rgba(10,20,36,.72);}
.cg-control-user-actions[open]{grid-column:1/-1;}.cg-control-user-actions[open]>summary{width:max-content;margin-left:auto;}.cg-control-actions-popover form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;}.cg-control-actions-popover details summary{font-size:13px;cursor:pointer;color:var(--cg-muted);}.cg-control-actions-popover details form{margin-top:12px;}
.cg-control-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}.cg-control-create summary,.cg-control-security summary{font-size:14px;color:#89d6eb;cursor:pointer;}.cg-control-create-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;}
.cg-control-user-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:12px;}
.cg-control-user-filters label,.cg-control-create-form label,.cg-control-profile-form label,.cg-control-actions-popover label{display:flex;flex-direction:column;gap:8px;color:var(--cg-muted);font-size:12px;}
.cg-control-user[hidden]{display:none!important;}
.cg-control-profile-identity{display:flex;gap:24px;align-items:center;}.cg-control-profile-identity .cg-control-avatar{width:104px;height:104px;flex:0 0 104px;font-size:28px;border-radius:24px;}
.cg-control-profile-identity h1 .cg-ref-heading-icon{display:none!important;}
.cg-control-profile-identity>div,.cg-control-playback>div,.cg-control-user-main>div{min-width:0;}.cg-control-profile-identity h1,.cg-control-playback p,.cg-control-task strong{overflow-wrap:anywhere;}
.cg-control-eyebrow{font-size:10px;letter-spacing:1.5px;color:#67cee8;margin:0 0 10px;}
.cg-control-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.cg-control-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start;}.cg-control-profile-form{display:grid;gap:16px;max-width:760px;}.cg-control-profile-form button{justify-self:start;}.cg-control-profile-form textarea{width:100%;}.cg-control-security{border-top:1px solid var(--cg-line);padding-top:20px;}
.cg-control-dashboard-grid .cg-control-user{grid-template-columns:minmax(160px,1fr) auto;gap:12px;}.cg-control-dashboard-grid .cg-control-user-last{grid-column:1/-1;}
html.cg-theme-light .cg-control-metric,html.cg-theme-light .cg-control-actions-popover{background:rgba(255,255,255,.8);}
html.cg-theme-light .cg-control-chip.good{color:#176545;}html.cg-theme-light .cg-control-chip.bad{color:#a92a44;}html.cg-theme-light .cg-control-chip.warn{color:#80621b;}html.cg-theme-light .cg-control-security summary,html.cg-theme-light .cg-control-create summary{color:#08788e;}
@media(max-width:1100px){.cg-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.cg-control-user{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) auto;}.cg-control-user-last{grid-column:1/-1;}}
@media(max-width:700px){.cg-control-title{align-items:flex-start;gap:12px;}.cg-control-title .secondary{font-size:11px!important;padding:9px!important;white-space:nowrap;}.cg-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.cg-control-metric{padding:15px;}.cg-control-metric strong{font-size:26px;}.cg-control-dashboard-grid,.cg-control-profile-grid{grid-template-columns:minmax(0,1fr);gap:0;}.cg-control-user-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.cg-control-user-filters>label:first-child{grid-column:1/-1;}.cg-control-user{grid-template-columns:minmax(0,1fr) auto;gap:12px;}.cg-control-user-main{grid-column:1;}.cg-control-user-state{grid-column:1/-1;}.cg-control-user-last{grid-column:1/-1;}.cg-control-user-actions{grid-column:2;grid-row:1;}.cg-control-user-actions[open]{grid-column:1/-1;grid-row:auto;}.cg-control-profile-identity{gap:15px;align-items:flex-start;}.cg-control-profile-identity .cg-control-avatar{width:68px;height:68px;flex-basis:68px;border-radius:18px;font-size:22px;}.cg-control-profile-identity h1{font-size:25px!important;}.cg-control-profile-identity .meta{font-size:11px;}.cg-control-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.cg-control-profile-metrics .cg-control-metric{padding:12px;}.cg-control-profile-metrics small{font-size:10px;}.cg-control-runtime>div{flex-wrap:wrap;}.cg-control-create-form{display:grid;grid-template-columns:1fr;}.cg-brand-motion-toggle{right:8px!important;bottom:8px!important;}.cg-control-avatar{flex-shrink:0;}.cg-control-title h1{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){.cg-brand-art-stage .cg-brand-home-art,.cg-brand-art-stage:after{animation:none!important;transform:none!important;}}

.cg-brand-flames{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.cg-brand-art-stage .cg-brand-home-art{position:relative;z-index:1;mix-blend-mode:screen;animation:cg-brand-float 10s ease-in-out infinite;}
.cg-brand-art-stage:after{display:none;}
html body[data-cg-refinement] .cg-brand-motion-toggle{background:rgba(13,21,46,.85)!important;min-height:30px!important;border-color:rgba(111,196,248,.3)!important;color:#b4e3fa!important;}
html body[data-cg-refinement] .cg-official-icon{object-fit:contain!important;border-radius:0!important;background:none!important;filter:drop-shadow(0 0 5px rgba(0,167,255,.15))!important;}
.cg-menu-official-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;}
html body[data-cg-refinement] .cg-ref-menu-link .cg-menu-official-icon img{width:58px!important;height:58px!important;max-width:none!important;}
html body[data-cg-refinement] .cg-ref-menu-link{min-height:66px!important;padding:4px 12px!important;gap:10px!important;}
html body[data-cg-refinement] .cg-ref-heading-icon.cg-official-icon{width:66px!important;height:66px!important;margin-right:12px!important;vertical-align:middle;}
html body[data-cg-refinement] .cg-custom-icon.cg-official-icon{width:40px!important;height:40px!important;}
html body[data-cg-refinement] #gommosoUserNotifBell img.cg-official-icon{width:44px!important;height:44px!important;}
.cg-user-manage-primary{display:flex;flex-wrap:wrap;gap:10px;}
.cg-user-native-link{color:#88d7f0;font-size:13px;}
.cg-user-delete{border-top:1px solid rgba(239,98,132,.25);padding-top:16px;}.cg-user-delete summary{color:#f5a1b7!important;}.cg-user-delete p{font-size:12px;color:var(--cg-muted);}
.cg-control-create-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:start;}
.cg-control-create-form>button{align-self:start;margin-top:23px;}
@media(max-width:700px){html body[data-cg-refinement] .cg-ref-heading-icon.cg-official-icon{width:52px!important;height:52px!important;margin-right:8px!important;}.cg-control-create-form{grid-template-columns:1fr;}.cg-control-create-form>button{margin-top:0;}.cg-control-actions-popover form{align-items:stretch;flex-direction:column;}.cg-user-manage-primary{display:grid;grid-template-columns:1fr;}.cg-menu-official-icon{flex-basis:52px;width:52px;height:52px;}html body[data-cg-refinement] .cg-ref-menu-link .cg-menu-official-icon img{width:52px!important;height:52px!important;}}

/* V5: compact episodes, achievements and unobstructed mobile hero. */
@media(max-width:767px){.cg-brand-motion-toggle{display:none!important;}}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:12px!important;align-items:start!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .card{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;min-height:0!important;align-items:start!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .card>img{width:64px!important;height:96px!important;object-fit:cover!important;border-radius:9px!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .info{min-width:0!important;padding:0!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .title{font-size:14px!important;line-height:1.35!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .meta{font-size:12px!important;margin:4px 0!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .overview{font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;max-height:35px!important;margin:6px 0!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions :is(a,button){width:auto!important;min-height:30px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.2!important;border-radius:8px!important;}
body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions form{display:inline-flex!important;gap:5px!important;margin:0!important;}
body[data-cg-refinement] .cg-item-detail-panel .card{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:20px!important;padding:18px!important;}
body[data-cg-refinement] .cg-item-detail-panel .card>img{width:140px!important;height:210px!important;object-fit:cover!important;}
body[data-cg-refinement] .cg-item-detail-panel .title{font-size:22px!important;}
body[data-cg-refinement] .cg-item-detail-panel .overview{font-size:14px!important;line-height:1.6!important;max-width:900px;}
.cg-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;}
.cg-achievement{display:flex;gap:12px;padding:14px;border:1px solid var(--cg-line);border-radius:12px;background:rgba(255,255,255,.025);}
.cg-achievement>div{flex:1;min-width:0;}.cg-achievement strong{font-size:14px;}.cg-achievement p,.cg-achievement span:not(.cg-achievement-medal){font-size:12px;color:var(--cg-muted);margin:5px 0;}
.cg-achievement-medal{font-size:30px;color:#67758b;}.cg-achievement.is-earned{border-color:rgba(0,174,255,.5);background:linear-gradient(120deg,rgba(0,160,255,.08),rgba(157,20,255,.08));}.cg-achievement.is-earned .cg-achievement-medal{color:#00aeff;text-shadow:0 0 12px #008cff;}
.cg-achievement progress{display:block;width:100%;height:6px;margin:10px 0;accent-color:#00aeff;}.cg-achievement-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.cg-achievement-extra span{padding:7px 10px;border:1px solid var(--cg-line);border-radius:9px;font-size:13px;}
@media(max-width:600px){body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .cards{grid-template-columns:minmax(0,1fr)!important;}body[data-cg-refinement] .cg-item-detail-panel .card{grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;}body[data-cg-refinement] .cg-item-detail-panel .card>img{width:80px!important;height:120px!important;}body[data-cg-refinement] .cg-item-detail-panel .title{font-size:17px!important;}.cg-achievement-grid{grid-template-columns:minmax(0,1fr);}}
html body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions form{width:auto!important;max-width:none!important;flex:0 0 auto!important;display:inline-flex!important;}
html body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions form button{width:32px!important;height:30px!important;min-height:30px!important;min-width:0!important;padding:4px!important;}
html body[data-cg-refinement] :is(.cg-episode-panel,.cg-compact-results) .actions{align-items:center!important;}

/* V6: opaque foreground artwork, compact controls and portrait tablet login. */
.cg-brand-art-stage .cg-brand-home-art{mix-blend-mode:normal!important;background:transparent!important;z-index:2!important;width:min(100%,560px)!important;margin:0 auto;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);}
.cg-brand-art-stage{isolation:isolate;background:#000;}.cg-brand-flames{z-index:0!important;}.cg-brand-motion-toggle{z-index:3!important;}
.cg-poster-tile{flex:0 0 174px;min-width:0;display:flex;flex-direction:column;}.cg-poster-tile .poster-card{width:100%!important;flex:1!important;box-sizing:border-box;}
html body[data-cg-refinement] .cg-poster-actions{display:flex!important;gap:6px!important;padding:6px 10px 0!important;align-items:center!important;}
html body[data-cg-refinement] :is(.cg-telegram-card-form,.cg-discord-card-form){position:static!important;display:inline-flex!important;width:auto!important;flex:0 0 auto!important;margin:0!important;}
html body[data-cg-refinement] :is(.cg-telegram-card-btn,.cg-discord-card-btn){position:static!important;width:30px!important;height:30px!important;min-height:30px!important;padding:3px!important;border-radius:8px!important;background:rgba(9,17,30,.7)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
html body[data-cg-refinement] :is(.cg-telegram-card-btn,.cg-discord-card-btn)>img{width:24px!important;height:24px!important;object-fit:contain!important;position:static!important;display:block!important;margin:0!important;border-radius:0!important;}
html body[data-cg-refinement] #gommosoUserNotifBell{width:48px!important;height:48px!important;min-height:48px!important;padding:7px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body[data-cg-refinement] #gommosoUserNotifBell .cg-notification-icon{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important;}
@media(max-width:600px){.cg-poster-tile{flex-basis:108px;}.cg-brand-art-stage .cg-brand-home-art{height:auto!important;aspect-ratio:1824/880;}}
@media(max-width:1100px) and (orientation:portrait){html body[data-cg-page=login]{padding:24px!important;align-items:center!important;justify-content:center!important;min-height:100svh!important;}html body[data-cg-page=login] .login{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:520px!important;width:100%!important;min-height:0!important;margin:auto!important;}html body[data-cg-page=login] .visual{display:block!important;min-height:210px!important;height:210px!important;background:url('/assets/brand-official/login-banner.png') center/contain no-repeat #000!important;}html body[data-cg-page=login] .visual:before,html body[data-cg-page=login] .visual:after{display:none!important;}html body[data-cg-page=login] .form{padding:26px 32px!important;min-width:0!important;}html body[data-cg-page=login] h1{font-size:30px!important;}html body[data-cg-page=login] .logo{display:none!important;}}

.cg-brand-art-stage svg.cg-brand-home-art{mask-image:none!important;-webkit-mask-image:none!important;overflow:visible;}
html body[data-cg-refinement] :is(.cg-telegram-card-btn,.cg-discord-card-btn){min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;}

/* V7 compact menu, neon navigation and reward cards. */
html body[data-cg-refinement] #cg-ref-menu{width:min(370px,calc(100vw - 24px))!important;padding:18px!important;}
html body[data-cg-refinement] .cg-ref-menu-link{min-height:48px!important;padding:3px 10px!important;gap:8px!important;font-size:14px!important;border-radius:11px!important;}
html body[data-cg-refinement] .cg-menu-official-icon{width:42px!important;height:42px!important;flex-basis:42px!important;}
html body[data-cg-refinement] .cg-ref-menu-link .cg-menu-official-icon img{width:42px!important;height:42px!important;}
html body[data-cg-refinement] .cg-ref-menu-section-title{font-size:10px!important;margin:17px 4px 9px!important;letter-spacing:1.3px!important;}
html body[data-cg-refinement] #cg-ref-menu input{min-height:40px!important;padding:10px 12px!important;font-size:14px!important;}
html body[data-cg-refinement] .catalog-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 15px!important;border-radius:11px!important;background:linear-gradient(120deg,rgba(0,164,255,.07),rgba(146,45,255,.10))!important;border:1px solid rgba(0,172,255,.28)!important;font-size:14px!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(141,220,255,.08)!important;}
html body[data-cg-refinement] .catalog-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:#008eff;box-shadow:0 0 8px #008eff;}
html body[data-cg-refinement] .catalog-pill.on{border-color:#00b9ff!important;color:#dcf7ff!important;background:linear-gradient(120deg,rgba(0,166,255,.24),rgba(144,32,255,.25))!important;box-shadow:0 0 16px rgba(0,164,255,.12)!important;}
html body[data-cg-refinement] .cg-achievement{position:relative;border-color:rgba(20,157,255,.27);background:linear-gradient(135deg,rgba(0,129,255,.12),rgba(155,20,255,.12));box-shadow:inset 0 1px 0 rgba(131,222,255,.08);}
html body[data-cg-refinement] .cg-achievement:nth-child(3n+2){border-color:rgba(176,54,255,.38);background:linear-gradient(135deg,rgba(112,28,255,.17),rgba(9,144,255,.09));}
html body[data-cg-refinement] .cg-achievement:nth-child(3n){border-color:rgba(0,219,232,.3);background:linear-gradient(135deg,rgba(0,202,220,.12),rgba(72,61,255,.14));}
.cg-achievement-medal{background:rgba(0,174,255,.09);border-radius:12px;align-self:flex-start;padding:6px 10px;color:#80dfff!important;text-shadow:0 0 10px #0099ff;}
html body[data-cg-refinement] .cg-achievement.is-earned{border-color:#18c4ff;box-shadow:0 0 16px rgba(0,180,255,.12);}.cg-achievement.is-earned .cg-achievement-medal{color:#ffe270!important;text-shadow:0 0 12px #e59918;background:rgba(255,189,40,.10);}.cg-achievement progress{accent-color:#10c8ff;}.cg-achievement:nth-child(3n+2) progress{accent-color:#b34dff;}.cg-achievement-extra span{border-color:rgba(178,83,255,.4);background:rgba(132,36,240,.12);}
body[data-cg-page=login] .visual{position:relative;overflow:hidden;}body[data-cg-page=login] .cg-login-effects{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;}.cg-login-effects svg{width:100%;height:100%;overflow:visible;}
.cg-login-spark{animation:cg-login-sparkle 3.5s ease-in-out infinite;filter:drop-shadow(0 0 6px #00acff);opacity:0;}.cg-login-comet-tail{stroke-dasharray:180 1200;stroke-dashoffset:180;animation:cg-comet-tail 2.1s ease-out .3s both;}.cg-login-comet{opacity:0;filter:drop-shadow(0 0 8px #00bdff);animation:cg-comet-light 2.1s ease-out .3s both;}
@keyframes cg-login-sparkle{0%,60%,100%{opacity:0;}70%{opacity:.9;}80%{opacity:.15;}}
@keyframes cg-comet-tail{0%{stroke-dashoffset:180;opacity:0;}10%{opacity:1;}80%{opacity:1;}100%{stroke-dashoffset:-1040;opacity:0;}}
@keyframes cg-comet-light{0%,100%{opacity:0;}10%,80%{opacity:1;}}
.cg-forgot-password{display:block;margin-top:18px;color:#71dfff;text-decoration:none;font-size:13px;}.cg-forgot-password:hover{text-decoration:underline;color:#ba87ff;}
@media(prefers-reduced-motion:reduce){.cg-login-spark,.cg-login-comet,.cg-login-comet-tail{animation:none!important;display:none!important;}}

body[data-cg-page=home] .rail,body[data-cg-page=catalog] .rail{scroll-snap-type:none!important;}

/* V8 phone login and evenly aligned request actions. */
@media(max-width:620px){html body[data-cg-page=login]{padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100svh!important;}html body[data-cg-page=login] .login{width:100%!important;max-width:480px!important;min-width:0!important;margin:0!important;grid-template-columns:minmax(0,1fr)!important;border-radius:22px!important;}html body[data-cg-page=login] .form{padding:22px!important;width:100%!important;box-sizing:border-box!important;}html body[data-cg-page=login] .visual{height:150px!important;min-height:150px!important;display:block!important;}html body[data-cg-page=login] .form input{width:100%!important;box-sizing:border-box!important;min-height:46px!important;font-size:16px!important;}html body[data-cg-page=login] .form h1{font-size:30px!important;}}
body[data-cg-page=requests] .rail{scroll-snap-type:none!important;align-items:stretch!important;}html body[data-cg-page=requests] .rail>.poster-card{display:flex!important;flex-direction:column!important;}html body[data-cg-page=requests] .rail .poster-title{height:38px!important;min-height:38px!important;line-height:19px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
html body[data-cg-page=requests] .rail .poster-meta{min-height:20px!important;font-size:12px!important;margin-bottom:6px!important;}html body[data-cg-page=requests] .rail .poster-card form{margin-top:auto!important;display:grid!important;gap:6px!important;}
html body[data-cg-page=requests] .req-priority-select{margin:0!important;height:34px!important;padding:5px 8px!important;border-radius:8px!important;font-size:12px!important;min-height:34px!important;}
html body[data-cg-page=requests] .rail .poster-card form button{height:32px!important;min-height:32px!important;font-size:12px!important;padding:5px 10px!important;border-radius:8px!important;width:100%!important;}
.cg-control-security[open]{background:linear-gradient(130deg,rgba(0,160,255,.06),rgba(126,35,230,.08));border:1px solid rgba(0,170,255,.2);border-radius:12px;padding:18px!important;}.cg-recovery-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}.cg-recovery-status{color:#74dfff;font-size:13px;}.cg-recovery-codes{display:grid;gap:10px;margin:20px 0;}.cg-recovery-codes code{padding:12px;border:1px solid var(--cg-line);border-radius:8px;color:#abedff;overflow-wrap:anywhere;}.cg-recovery-card{max-width:540px;margin:8vh auto;padding:26px;border:1px solid var(--cg-line);border-radius:18px;background:var(--cg-glass);}.cg-recovery-card form{display:grid;gap:14px;}.cg-recovery-card input{width:100%;box-sizing:border-box;}.cg-recovery-card h1{font-size:28px!important;}.cg-recovery-card p{font-size:14px;line-height:1.6;}.cg-recovery-card a{color:#71dfff;}

.cg-profile-security-link{display:inline-flex;margin-top:10px;padding:9px 13px;border:1px solid rgba(0,170,255,.35);border-radius:9px;background:linear-gradient(120deg,rgba(0,170,255,.12),rgba(145,35,255,.14));color:#85e4ff;font-size:13px;text-decoration:none;}body[data-cg-page=profile] .cg-control-profile-hero{border-color:rgba(0,171,255,.26)!important;}

@font-face{font-family:"Exo 2";src:url("/assets/fonts/exo2-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;}
html body[data-cg-refinement] :is(h1,h2,h3,h4,input,textarea,select,button,a,.title,.meta){font-family:"Exo 2",Arial,Helvetica,sans-serif!important;}
html body[data-cg-page=login] .login .visual{background:#020713!important;}
.cg-login-sky{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.cg-login-effects>svg{position:absolute;inset:0;}
.cg-login-effects .cg-login-art{z-index:1;}.cg-login-effects>svg:not(.cg-login-art){z-index:2;}
:root{--cg-radius:12px;--cg-button-height:38px;}
html body[data-cg-refinement] .wrap :is(h1,h2,h3){line-height:1.25!important;overflow-wrap:anywhere;}html body[data-cg-refinement] .wrap h1{font-size:32px!important;}html body[data-cg-refinement] .wrap h2{font-size:22px!important;}
html body[data-cg-refinement] .wrap :is(button,.secondary):not(.cg-telegram-card-btn):not(.cg-discord-card-btn):not(.burger):not(.rail-arrow){border-radius:var(--cg-radius)!important;font-size:13px!important;line-height:1.25!important;}
html body[data-cg-refinement] .wrap :is(input,select,textarea){border-radius:10px!important;}
html body[data-cg-refinement] .wrap .panel{border-radius:18px!important;}
.cg-detail-hero{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;margin-top:20px;align-items:start;}.cg-detail-poster{width:145px;height:218px;object-fit:cover;border-radius:12px;}.cg-detail-kicker{font-size:11px;letter-spacing:1.2px;color:#69d6ff;text-transform:uppercase;margin:0 0 8px;}.cg-detail-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}.cg-detail-chips span{padding:5px 9px;border:1px solid rgba(0,173,255,.22);border-radius:8px;background:rgba(0,149,255,.07);font-size:12px;}.cg-detail-story{margin:16px 0;max-width:800px;}.cg-detail-story summary,.cg-detail-versions summary{color:#86ddff;cursor:pointer;}.cg-detail-story p{font-size:14px;line-height:1.65;}.cg-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0;}.cg-detail-versions a{display:inline-block;color:#abddff;padding:8px 12px;border:1px solid var(--cg-line);border-radius:8px;margin:10px 8px 0 0;}
.cg-season-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;}.cg-season-head h2{margin:0;}.cg-season-head form{display:flex;gap:8px;align-items:end;}.cg-season-head label{font-size:12px;display:grid;gap:5px;}.cg-season-head select{min-height:36px;padding:7px 10px;}.cg-season-head button{min-height:36px;}
.cg-episode-list{display:grid;gap:9px;}.cg-episode-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 14px;border:1px solid var(--cg-line);background:rgba(255,255,255,.025);border-radius:12px;}.cg-episode-number{color:#71d9ff;font-size:18px;font-weight:700;text-align:center;}.cg-episode-main strong{font-size:14px;}.cg-episode-main .meta{font-size:11px;margin:4px 0;}.cg-episode-main details{font-size:12px;max-width:780px;}.cg-episode-main details summary{color:#a7b5cd;cursor:pointer;}.cg-episode-main details p{line-height:1.6;}.cg-episode-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}.cg-episode-actions details{position:relative;font-size:12px;}.cg-episode-actions details>a{display:block;padding:8px;color:#7bdfff;}.cg-episode-actions summary{cursor:pointer;color:#b7dfff;}.cg-mobile-nav{display:none;}
@media(max-width:700px){html body[data-cg-refinement] .wrap{padding-bottom:120px!important;}html body[data-cg-refinement] .wrap h1{font-size:26px!important;}html body[data-cg-refinement] .wrap h2{font-size:19px!important;}.cg-detail-hero{grid-template-columns:80px minmax(0,1fr);gap:14px;}.cg-detail-poster{width:80px;height:120px;}.cg-detail-story,.cg-detail-actions{grid-column:1/-1;}.cg-detail-hero>div{min-width:0;}.cg-detail-chips{gap:5px;}.cg-detail-chips span{font-size:10px;padding:4px 6px;}.cg-episode-row{grid-template-columns:28px minmax(0,1fr);gap:8px;}.cg-episode-actions{grid-column:2;}.cg-season-head form{width:100%;}.cg-season-head label{flex:1;}.cg-season-head select{width:100%;}.cg-mobile-nav{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:530;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;border:1px solid rgba(0,166,255,.28);border-radius:17px;background:linear-gradient(120deg,rgba(9,26,44,.97),rgba(28,16,48,.97));backdrop-filter:blur(18px);box-shadow:0 -6px 24px rgba(0,0,0,.25);}.cg-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:54px;color:#aab6ca;font-size:11px;text-decoration:none;border-radius:11px;}.cg-mobile-nav img{width:28px;height:28px;object-fit:contain;}.cg-mobile-nav a[aria-current]{background:linear-gradient(120deg,rgba(0,168,255,.14),rgba(149,31,255,.17));color:#bceeff;}.cg-mobile-nav a:focus-visible{outline:2px solid #00beff;}html body[data-cg-refinement] #gommosoUserNotifBell{bottom:calc(88px + env(safe-area-inset-bottom))!important;}.mascot{bottom:calc(90px + env(safe-area-inset-bottom))!important;}}
/* V12 compact request tickets, settings and profile. */
html body[data-cg-page=requests] .req-card{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:8px 14px!important;padding:14px!important;border-radius:14px!important;background:linear-gradient(120deg,rgba(0,111,194,.06),rgba(99,29,180,.06)),rgba(12,21,36,.8)!important;box-shadow:none!important;}
html body[data-cg-page=requests] .req-card:before{display:none!important;}.cg-request-poster{grid-column:1!important;grid-row:1/5!important;width:68px;height:102px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#10334f,#261544);display:flex;align-items:center;justify-content:center;}.cg-request-poster img{width:100%;height:100%;object-fit:cover;}.cg-request-poster span{font-size:12px;color:#a8e4ff;}.cg-request-poster span[hidden],.cg-request-poster img[hidden]{display:none!important;}
html body[data-cg-page=requests] .req-top{grid-column:2/-1;grid-row:1;display:flex!important;flex-direction:row!important;align-items:start!important;gap:8px!important;}html body[data-cg-page=requests] .req-title{font-size:15px!important;}html body[data-cg-page=requests] .req-meta{font-size:11px!important;margin:4px 0!important;}html body[data-cg-page=requests] :is(.req-status,.req-priority){font-size:10px!important;padding:4px 7px!important;border-radius:7px!important;margin-top:3px!important;}
html body[data-cg-page=requests] .req-vote-row{grid-column:2/-1;grid-row:2;padding:0!important;margin:0!important;background:none!important;border:0!important;min-height:30px!important;}html body[data-cg-page=requests] .req-vote-btn{padding:5px 9px!important;min-height:28px!important;font-size:11px!important;border-radius:8px!important;}html body[data-cg-page=requests] .req-vote-count{font-size:10px!important;}
html body[data-cg-page=requests] .req-timeline{grid-column:2/-1;grid-row:3;display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;}html body[data-cg-page=requests] .req-step{font-size:10px!important;padding:4px 6px!important;border-radius:6px!important;}
html body[data-cg-page=requests] .req-chat-box{grid-column:2;grid-row:4;}html body[data-cg-page=requests] .req-admin-actions{grid-column:3;grid-row:4;}html body[data-cg-page=requests] :is(.req-chat-box,.req-admin-actions){border:0!important;background:none!important;padding:0!important;margin:0!important;min-width:0!important;}
html body[data-cg-page=requests] :is(.req-chat-box,.req-admin-actions)>summary{font-size:12px!important;min-height:28px!important;padding:5px 9px!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--cg-line)!important;border-radius:8px!important;cursor:pointer!important;}
html body[data-cg-page=requests] .req-chat-box[open]{grid-column:2/-1;}html body[data-cg-page=requests] .req-admin-actions[open]{grid-column:2/-1;grid-row:5;}html body[data-cg-page=requests] .req-card:has(.req-chat-box[open]) .req-admin-actions{grid-row:5;}html body[data-cg-page=requests] .req-action-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}html body[data-cg-page=requests] .req-action-row button{width:auto!important;min-height:30px!important;padding:6px 9px!important;font-size:11px!important;}
.cg-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;}.cg-preferences-grid label{display:grid;gap:8px;font-size:13px;}.cg-preferences-grid select{width:100%;min-height:42px;}.cg-preferences-grid .cg-preference-check{display:flex;align-items:center;gap:10px;}.cg-preference-check input{width:18px!important;height:18px!important;}
.cg-profile-tabs{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap;}.cg-profile-tabs button{padding:9px 15px!important;border:1px solid var(--cg-line)!important;cursor:pointer;}.cg-profile-tabs button[aria-selected=true]{border-color:#00aeff!important;box-shadow:0 0 12px rgba(0,153,255,.15);}.cg-profile-tabbed .cg-control-profile-grid{display:block!important;}.cg-profile-tabbed [role=tabpanel][hidden]{display:none!important;}.cg-profile-tabbed .cg-control-profile-metrics .cg-control-metric{padding:12px 16px!important;}.cg-profile-tabbed .cg-control-profile-metrics strong{font-size:22px!important;}.cg-profile-tabbed .cg-control-profile-metrics .cg-control-metric small{font-size:11px!important;}.cg-profile-tabbed .cg-control-profile-form{gap:10px!important;max-width:720px!important;}.cg-profile-tabbed .cg-control-profile-form textarea{min-height:72px!important;height:72px!important;}.cg-profile-tabbed .cg-control-runtime>div{padding:8px 0!important;}.cg-profile-tabbed .cg-control-security{padding:12px 0!important;}.cg-profile-tabbed .cg-control-security summary{font-size:13px;cursor:pointer;}.cg-profile-tabbed .cg-ref-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%);margin:0!important;min-height:26px!important;padding:4px 7px!important;font-size:11px!important;}.cg-profile-tabbed .cg-ref-password-wrap{position:relative!important;}.cg-profile-tabbed .cg-ref-password-wrap input{padding-right:76px!important;}
.cg-user-reduced-motion *{animation:none!important;transition:none!important;}.cg-user-text-large body .wrap :is(p,.meta,.sub,label,input,select,textarea){font-size:16px!important;}.cg-density-comfortable .cg-poster-tile{flex-basis:210px!important;}.cg-density-comfortable .rail>.poster-card{width:210px!important;flex-basis:210px!important;}
@media(max-width:650px){html body[data-cg-page=requests] .req-card{grid-template-columns:48px minmax(0,1fr) auto!important;gap:7px 9px!important;padding:11px!important;}.cg-request-poster{width:48px;height:72px;}html body[data-cg-page=requests] .req-top{flex-wrap:wrap!important;}html body[data-cg-page=requests] .req-title{font-size:14px!important;}html body[data-cg-page=requests] .req-status{font-size:9px!important;}html body[data-cg-page=requests] .req-vote-row{gap:5px!important;flex-wrap:wrap!important;}.cg-preferences-grid{grid-template-columns:minmax(0,1fr);gap:14px;}.cg-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}.cg-profile-tabs button{padding:9px 4px!important;font-size:11px!important;}.cg-density-comfortable .cg-poster-tile{flex-basis:140px!important;}}

.cg-ref-password-wrap{display:block;width:100%;}

/* Riflesso cristallo Home e login, mascherato sul marchio originale. */
.cg-crystal-sweep{animation:cg-crystal-sweep 5s ease-in-out infinite;transform-box:view-box;transform-origin:0 0}
@keyframes cg-crystal-sweep{0%{transform:translateX(0)}75%,100%{transform:translateX(3648px)}}
.cg-crystal-paused .cg-crystal-sweep{animation-play-state:paused}
.cg-user-reduced-motion .cg-crystal-sweep{display:none}
@media(prefers-reduced-motion:reduce){.cg-crystal-sweep{display:none}}

/* Calendario Italia: colonne settimanali e schede compatte */
.cg-calendar-tags{display:flex;flex-wrap:wrap;gap:8px}.cg-calendar-tags span{border:1px solid #16c9ff55;padding:6px 12px;border-radius:20px;color:#82dfff;background:#008dff10;font-size:12px}.cg-calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cg-calendar-toolbar h2{font-size:20px;margin:0 0 5px}.cg-calendar-toolbar>div{flex:1}.cg-calendar-toolbar button{padding:8px 14px;min-height:40px}.cg-calendar-notice{padding:12px 15px;border:1px solid #16c9ff35;background:#008dff0a;border-radius:12px;color:var(--muted,#acbad0);font-size:13px;line-height:1.6;margin-bottom:18px}.cg-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.cg-calendar-day{min-width:0;background:#080e1b55;border:1px solid #6980a825;border-radius:15px;padding:10px}.cg-calendar-day.is-today{border-color:#1ccaff88;box-shadow:0 0 20px #008dff12}.cg-calendar-day h3{text-transform:capitalize;font-size:14px;margin:0 0 14px;color:#a9dfff}.cg-calendar-day h3 span{display:block;font-size:12px;color:var(--muted,#aabbd0);margin-top:4px}.cg-calendar-card{background:linear-gradient(145deg,#15304966,#34245344);border:1px solid #6483ad35;border-radius:12px;overflow:hidden;margin-bottom:10px}.cg-calendar-detail{display:flex;flex-direction:column;gap:9px;padding:10px;text-decoration:none;color:inherit}.cg-calendar-detail img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:8px}.cg-calendar-card h4{font-size:14px;line-height:1.4;margin:6px 0}.cg-calendar-platform{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#bf9cff}.cg-calendar-episode,.cg-calendar-time{font-size:12px;margin:4px 0;color:#a9dbff}.cg-calendar-citation{display:block;padding:0 10px 10px;font-size:10px;color:#87bed2}.cg-calendar-empty{font-size:12px;color:var(--muted,#8f9db5);line-height:1.5}.cg-calendar-source{font-size:12px;margin-top:20px;line-height:1.7}.cg-calendar-menu-icon{font-size:32px;color:#36cfff;display:inline-flex;align-items:center;justify-content:center;width:48px;text-shadow:0 0 12px #008dff}.cg-theme-light .cg-calendar-day{background:#edf5ff}.cg-theme-light .cg-calendar-card{background:#e7eaff}.cg-theme-light .cg-calendar-day h3,.cg-theme-light .cg-calendar-episode,.cg-theme-light .cg-calendar-time{color:#145682}@media(max-width:1200px){.cg-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.cg-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-calendar-detail{flex-direction:row}.cg-calendar-detail img{width:64px;height:96px;flex-shrink:0}.cg-calendar-toolbar{flex-wrap:wrap}.cg-calendar-toolbar #cg-calendar-today{margin-left:auto}}@media(max-width:480px){.cg-calendar-days{grid-template-columns:1fr}.cg-calendar-day{padding:14px}.cg-calendar-detail img{width:64px;height:96px}.cg-calendar-toolbar h2{font-size:16px}.cg-calendar-toolbar .meta{font-size:11px}}
