/* Loaded after the legacy Bootstrap and chat styles. Engine selectors stay intact. */
.gpo-nocturne .gpo-chat-page{background:var(--bg,#100916);color:var(--text,#f8f0fc)}
.gpo-nocturne .gpo-chat-tools{padding-top:30px;scroll-margin-top:110px}
.gpo-nocturne .gpo-chat-tools .tool-card{background:var(--surface,#1b1024);border-color:var(--line,#3b2549);color:var(--text,#f8f0fc);box-shadow:none}
.gpo-nocturne .gpo-chat-tools .tool-card h3{color:var(--text,#f8f0fc)}
.gpo-nocturne .gpo-chat-tools .tool-card p{color:var(--muted,#b5a2c0)}
.gpo-nocturne .shell{padding-inline:0}
.gpo-live-chat .msger-inputarea svg,.gpo-live-chat .msger-inputarea path{padding:0!important}
.gpo-live-chat #list-chat .id-tabs.active,.gpo-live-chat #list-chat .id-tabs.active .text,.gpo-live-chat #list-chat .id-tabs.active .icon{color:#e1c8ec!important}
.gpo-live-chat .chat-embed-sidebar.close #list-chat .nav-text,.gpo-live-chat .chat-embed-sidebar.close #list-chat a>div{display:none!important}
.gpo-live-chat .msger-chat{padding:28px max(24px,calc((100% - 820px)/2))!important}
.gpo-live-chat .msg{margin-bottom:26px!important}
.gpo-live-chat .gpo-chat-welcome{position:relative;inset:auto;transform:none;width:100%}
.gpo-live-chat,.gpo-live-chat .msger,.gpo-live-chat *{font-family:inherit}
@media(max-width:850px){.gpo-live-chat .msger-chat{padding:20px!important}}
@media(max-width:700px){.gpo-live-chat .msger-chat{padding:16px 14px!important}}
html.gpo-dark{color-scheme:dark;scroll-padding-top:100px}
body.gpo-nocturne{margin:0;background:#100916!important;color:#f8f0fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}
.gpo-nocturne h1,.gpo-nocturne h2,.gpo-nocturne h3,.gpo-nocturne h4{color:#f8f0fc;font-weight:600}
.gpo-nocturne a{color:inherit;text-decoration:none}.gpo-nocturne a:hover{color:#ff86e1}.gpo-nocturne .button-primary{color:#2d103b!important;background:#ff86e1}.gpo-nocturne .button-secondary{color:#f8f0fc!important}
.gpo-nocturne [hidden]{display:none!important}.gpo-nocturne :focus-visible{outline:2px solid #ff86e1;outline-offset:4px}.gpo-nocturne .icon{width:20px;height:20px;flex-shrink:0}.gpo-nocturne button{font:inherit}.gpo-nocturne .site-header{z-index:100}.admin-bar .site-header{top:32px}
.gpo-nocturne .shell{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.gpo-nocturne .gpo-nav-items{display:flex;align-items:center;gap:24px;padding:0;margin:0;list-style:none}.gpo-nav-items li{position:relative}.gpo-nav-items a{display:block;white-space:nowrap}.gpo-nav-items .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:14px;list-style:none;background:#1b1024;border:1px solid #341e3d;border-radius:12px;box-shadow:0 16px 40px #0008}.gpo-nav-items li:hover>.sub-menu,.gpo-nav-items li:focus-within>.sub-menu{display:grid;gap:12px}.gpo-nav-items .current-menu-item>a{color:#ff86e1}.gpo-nocturne .main-nav .gpo-nav-anchor{padding:0}.gpo-nocturne .main-nav .form-search{display:none}
.gpo-nocturne .hero h1{font-size:clamp(54px,6.7vw,88px);line-height:1.06;letter-spacing:-4.6px}.gpo-nocturne .hero-composer input{box-shadow:none}.gpo-nocturne .page-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2.5px;line-height:1.12}.gpo-nocturne .page-hero h1 span{color:#ff86e1}.gpo-nocturne .section-heading h2{font-size:34px;letter-spacing:-1.3px}.gpo-nocturne .tool-card h3,.gpo-nocturne .directory-card h3{font-size:18px;letter-spacing:-.4px}.gpo-nocturne .tool-card p,.gpo-nocturne .directory-card p{color:#b5a2c0;font-size:14px;line-height:1.7}.gpo-nocturne .article-card h3{font-size:21px;line-height:1.4}.gpo-nocturne .brand{color:#f8f0fc!important}.gpo-nocturne .footer-main h3{font-size:13px}.gpo-nocturne .gpo-socials{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#b5a2c0;margin-bottom:24px}.gpo-social-heading{font-size:16px!important;margin-top:28px!important}
.gpo-breadcrumbs{font-size:12px;color:#b5a2c0;margin-bottom:30px}.gpo-breadcrumbs p{margin:0}.gpo-breadcrumbs .separator{margin:0 9px}.gpo-nocturne .breadcrumb{background:transparent;gap:12px;padding:0;font-size:12px;align-items:center}.gpo-archive-description{max-width:760px;color:#b5a2c0}.gpo-archive-description p{font-size:16px}.gpo-archive{padding-top:30px}.gpo-category-chips{display:flex;gap:8px;flex-wrap:wrap}.gpo-category-chips a{display:inline-flex;padding:6px 12px;border:1px solid #341e3e;border-radius:999px;font-size:12px;color:#b1a8b5}.gpo-category-chips a[aria-current],.gpo-category-chips a:hover{background:#ff86e114;color:#ff86e1;border-color:#ff86e155}.gpo-nocturne .filter-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 32px;gap:20px}.gpo-nocturne .filter-toolbar .search-field{width:min(100%,460px)}.gpo-nocturne .search-field input{background:transparent;color:#f8f0fc;border:0;box-shadow:none;min-width:0;width:100%}.gpo-category-description{margin-top:64px}
.gpo-article-image{aspect-ratio:1.65;background:radial-gradient(ellipse at 40% 30%,#442750,#180e1d 70%);border:1px solid #341e3d;border-radius:16px;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.gpo-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card:hover .gpo-article-image img{transform:scale(1.035)}.gpo-art-mark .icon{width:92px;height:92px;color:#ff86e1;stroke-width:.65}.gpo-nocturne .article-meta{font-size:11px;gap:10px;flex-wrap:wrap}.gpo-post-cover{margin-bottom:32px}.gpo-post-cover img{width:100%;max-height:620px;object-fit:cover;border-radius:20px}.gpo-nocturne .article-header h1{font-size:clamp(35px,4.5vw,60px);line-height:1.15;letter-spacing:-2px;max-width:1040px}.gpo-nocturne .prose{color:#bdb5c1;font-size:17px;line-height:1.9}.gpo-nocturne .prose h2{font-size:29px;margin:44px 0 18px;letter-spacing:-.7px;line-height:1.35}.gpo-nocturne .prose h3{font-size:23px;margin:30px 0 16px}.gpo-nocturne .prose a{color:#ff86e1;text-decoration:underline;text-underline-offset:3px}.gpo-nocturne .prose p{margin:0 0 22px}.gpo-nocturne .prose li{margin-bottom:8px}.gpo-nocturne .prose img{height:auto;max-width:100%;border-radius:12px}.gpo-nocturne .prose figure,.gpo-nocturne .wp-caption{max-width:100%}.gpo-nocturne .prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;margin:30px 0}.gpo-nocturne .prose td,.gpo-nocturne .prose th{border:1px solid #351f3f;padding:12px 16px;min-width:120px;background:#180e1d;color:#ccc5cf}.gpo-nocturne .prose th{background:#27172e;color:#f8f0fc}.gpo-nocturne .prose blockquote{border-left:3px solid #ff86e1;background:#1d1122;padding:24px 28px;border-radius:0 12px 12px 0;color:#f2edf4}.gpo-nocturne .prose pre{max-width:100%;overflow:auto;background:#1b1024;padding:24px;border:1px solid #341e3e;border-radius:12px}.gpo-nocturne .prose iframe{max-width:100%}.gpo-nocturne .article-toc nav{display:grid;gap:12px;max-height:44vh;overflow:auto}.gpo-nocturne .article-toc nav a{font-size:12px;line-height:1.5}.gpo-no-headings>.sidebar-label{display:none}.gpo-nocturne .article-toc{top:110px}.gpo-nocturne .entry-content [id]{scroll-margin-top:110px}.gpo-nocturne .page-links,.gpo-nocturne .pagination{margin:40px 0;display:flex;gap:8px;justify-content:center}.gpo-nocturne .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.gpo-nocturne .page-numbers{border:1px solid #341e3e;border-radius:9px;padding:9px 14px}.gpo-nocturne .page-numbers.current{background:#ff86e1;color:#2d103b}
.gpo-nocturne .gpo-directory-column{margin-bottom:24px}.gpo-directory-column .directory-card{height:100%}.gpo-nocturne .app-monogram img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.gpo-nocturne .gpo-directory-page .page-hero{padding:24px 0 12px}.gpo-directory-page .category_item{margin:32px 0!important;padding:0;width:100%}.gpo-directory-page .category_item h2{font-size:24px!important;letter-spacing:-.6px}.gpo-directory-page .category_item small{color:#b5a2c0}.gpo-directory-page .category-filter-first-letter{gap:4px!important;margin:16px 0 40px;padding:0}.gpo-directory-page .category-filter-first-letter li{padding:5px 10px!important;margin:0!important;font-size:12px;border-color:#341e3e!important;color:#b7aebb}.gpo-directory-page .category-filter-first-letter li.active{background:#ff86e1!important;color:#2d103b!important}.gpo-directory-page .category-ajax-load{margin:0}.gpo-directory-page .input-group{height:100%}.gpo-directory-page .input-group-text{background:#291638;color:#b5a2c0;border-color:#341e3e}.gpo-nocturne .btn-outline-info{border-color:#452851!important;color:#ff86e1!important;background:#180e1d!important}.gpo-nocturne .btn-outline-info:hover{background:#2b1932!important}.gpo-product-cover img{width:100%;height:auto;border-radius:16px;margin-bottom:32px}.gpo-nocturne .detail-main{min-width:0}.gpo-nocturne .is-saved{color:#ff86e1!important;background:#2c1934!important}.gpo-nocturne .directory-detail-head h1{font-size:44px;letter-spacing:-1.5px}
.gpo-nocturne .form-control,.gpo-nocturne .form-select,.gpo-nocturne .wpcf7-form-control:not(.wpcf7-submit){background-color:#150c1d;border:1px solid #42274e;color:#f1edf3;box-shadow:none;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6}.gpo-nocturne .form-control::placeholder{color:#867c8b}.gpo-nocturne .form-control:focus,.gpo-nocturne .form-select:focus{border-color:#ff86e1;box-shadow:0 0 0 3px #ff86e115}.gpo-nocturne select option{background:#291638;color:#f8f0fc}.gpo-nocturne .btn-primary,.gpo-nocturne .wpcf7-submit{background:#ff86e1;border-color:#ff86e1;color:#2d103b;border-radius:9px;font-weight:600}.gpo-nocturne .btn-secondary,.gpo-nocturne .btn-success{background:#341e3e;border-color:#503c59;color:#e3c8ef;border-radius:9px}.gpo-nocturne .btn:disabled{opacity:.55}.gpo-nocturne .text-muted{color:#b5a2c0!important}
.gpo-writing-content{padding-bottom:80px}.gpo-writing-content>h2,.gpo-writing-content>h3,.gpo-writing-content>p,.gpo-writing-content>ul,.gpo-writing-content>ol,.gpo-writing-content>figure{max-width:850px;margin-inline:auto}.gpo-writing-content>h2{margin-top:48px}.gpo-writing-content>p,.gpo-writing-content>li{color:#b3aab7}.gpo-writer-workspace{border:1px solid #382142;background:#1b1024;border-radius:20px;overflow:hidden;margin:24px 0 64px;box-shadow:0 25px 80px #0003}.gpo-writer-columns{display:grid;grid-template-columns:minmax(300px, .95fr) minmax(0,1.25fr);min-height:570px}.gpo-writer-input{padding:32px;border-right:1px solid #382142}.gpo-writer-input .panel-title{font-size:18px;font-weight:600;border-bottom:1px solid #331d3c;padding-bottom:20px;margin-bottom:26px}.gpo-writer-input label{display:block;font-size:13px;font-weight:550;color:#cbc3cf;margin-bottom:8px}.gpo-writer-input .mb-3{margin-bottom:22px!important}.gpo-writer-input .gpo-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;margin-top:28px}.gpo-writer-output{padding:28px 32px;background:linear-gradient(135deg,#1e112377,#1b1024);display:flex;flex-direction:column;min-width:0}.gpo-output-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:1.7px;color:#9e91a4;margin-bottom:26px}.gpo-output-heading .micro-tag{letter-spacing:0}.gpo-writer-output .ajax-result{flex:1;min-height:320px;display:flex;flex-direction:column;color:#cfc7d3;overflow-wrap:anywhere}.gpo-writer-output .ajax-result .msg-text{padding:0;line-height:1.85}.gpo-output-empty{margin:auto;text-align:center;color:#9a8f9e;padding:40px 10px}.gpo-output-empty>.icon{width:42px;height:42px;color:#ff86e1;margin-bottom:24px;stroke-width:1}.gpo-output-empty h2{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:0 0 16px}.gpo-output-empty p{font-size:14px;line-height:1.8}.gpo-writer-output .result-tools{gap:12px;flex-wrap:wrap;order:2;border-top:1px solid #372041;margin-top:28px;padding-top:20px}.gpo-writer-output .result-tools button{font-size:11px;padding:7px 10px}.gpo-writer-output .result-tools .text-success{font-size:12px;display:block}
.gpo-nocturne .gpo-live-chat{position:relative;display:flex;width:100%;height:calc(100dvh - 80px);min-height:560px;padding:0;margin:0;border-bottom:1px solid #321d3b;background:#100916;overflow:hidden}.admin-bar .gpo-live-chat{height:calc(100dvh - 112px)}
.gpo-live-chat .chat-embed-sidebar{position:relative;inset:auto;flex:0 0 255px;width:255px;height:100%;padding:20px 14px;background:#1a1022;border-right:1px solid #321d3b;transition:flex-basis .2s,width .2s;z-index:3;overflow:hidden}.gpo-live-chat .chat-embed-sidebar.close{flex-basis:64px;width:64px;padding:20px 8px}.gpo-live-chat .chat-embed-sidebar .chat-embed-header{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;gap:16px;background:transparent;border:0}.gpo-live-chat .chat-embed-sidebar .toggle{position:static;transform:none;width:38px;height:36px;border-radius:8px;background:transparent;color:#aa9daf;display:grid;place-items:center;flex:none;font-size:16px}.gpo-live-chat .chat-embed-sidebar.close .toggle{transform:none}.gpo-live-chat .gpo-new-chat{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 9px;border:1px solid #4a3b51;border-radius:9px;color:#e1c3ee;background:#28172f;font-size:12px;white-space:nowrap}.gpo-live-chat .chat-embed-sidebar.close .text{display:none}.gpo-live-chat .chat-embed-sidebar .text{font-size:12px;color:inherit}.gpo-live-chat .chat-embed-sidebar .menu-bar{height:calc(100% - 104px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:26px}.gpo-live-chat .menu{min-height:0;overflow:auto}.gpo-live-chat .gpo-history-label{display:block;font-size:9px!important;letter-spacing:1.7px;color:#8b7b92;margin:0 10px 12px;white-space:nowrap}.gpo-live-chat .menu-links{padding:0;margin:0;list-style:none}.gpo-live-chat .chat-embed-sidebar li{margin:4px 0;height:auto;list-style:none;padding:0}.gpo-live-chat #list-chat a{display:flex;align-items:center;min-height:44px;border-radius:8px;color:#b1a6b5;background:transparent;text-decoration:none;padding:8px 10px;font-size:12px;gap:8px}.gpo-live-chat #list-chat .nav-link.active a,.gpo-live-chat #list-chat a.active{background:#2d1a36;color:#ecdcf3}.gpo-live-chat #list-chat a:hover{background:#26162d}.gpo-live-chat #list-chat .icon{min-width:20px;width:20px;margin:0;font-size:16px;color:inherit}.gpo-live-chat #list-chat .nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gpo-live-chat #list-chat .icon-remove,.gpo-live-chat #list-chat .icon-download{font-size:14px;opacity:.7}.gpo-live-chat .close #list-chat .icon-remove,.gpo-live-chat .close #list-chat .icon-download{display:none}.gpo-live-chat .bottom-content{padding-top:16px;border-top:1px solid #351f3f}.gpo-live-chat #clear-all{background:none;border:0;color:#a599aa;display:flex;gap:10px;align-items:center;padding:10px 8px;width:100%;text-align:left;white-space:nowrap}.gpo-live-chat .gpo-chat-privacy{font-size:10px!important;color:#807186!important;line-height:1.6;padding:4px 9px;margin:0}.gpo-live-chat .chat-embed-home,.gpo-live-chat .chat-embed-sidebar.close~.chat-embed-home{position:relative!important;top:auto!important;left:auto!important;width:auto!important;flex:1;min-width:0;height:100%!important;background:#100916}.gpo-live-chat .msger{display:flex;flex-flow:column nowrap;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:#100916;box-shadow:none}.gpo-live-chat .msger-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;border-bottom:1px solid #2b1932;background:#180e20;padding:18px 30px;color:#cabfcf;font-size:12px}.gpo-live-chat .msger-header-title{display:flex;align-items:center;gap:10px}.gpo-live-chat .msger-header .small-link{font-size:11px}.gpo-live-chat .msger-chat{flex:1;min-height:0;overflow-y:auto;padding:28px max(24px,calc((100% - 820px)/2));background:radial-gradient(ellipse at 50% 25%,#22142850,transparent 70%);display:block}.gpo-live-chat .gpo-chat-welcome{max-width:600px;margin:clamp(15px,5vh,70px) auto 20px;text-align:center;color:#a296a7}.gpo-live-chat .gpo-welcome-spark{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 28px;color:#ff86e1;background:#27162e;border:1px solid #4b3753;border-radius:16px;box-shadow:0 0 70px #ff86e10a}.gpo-live-chat .gpo-welcome-spark .icon{width:28px;height:28px}.gpo-live-chat .gpo-chat-welcome .section-kicker{font-size:9px;letter-spacing:2px}.gpo-live-chat .gpo-chat-welcome h2{font-size:38px;letter-spacing:-1.5px;line-height:1.25;margin:15px 0}.gpo-live-chat .gpo-chat-welcome p{font-size:13px;line-height:1.8;margin-bottom:28px}.gpo-live-chat .gpo-chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.gpo-live-chat .chat-exam{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#1a0f1e;border:1px solid #3a2244;border-radius:10px;padding:17px;color:#c1b2c8;font-size:11px;text-align:left;line-height:1.6;transition:border-color .2s}.gpo-live-chat .chat-exam:hover{border-color:#8d6c9b;background:#24152b}.gpo-live-chat .chat-exam .icon{width:15px;height:15px}.gpo-live-chat .gpo-composer-wrap{flex-shrink:0;padding:16px 30px 10px;background:#100916}.gpo-live-chat .msger-inputarea{display:flex;align-items:center;gap:12px;max-width:820px;margin:auto;border:1px solid #45394a;border-radius:14px;background:#1b1020;padding:12px 14px;box-shadow:0 10px 40px #0003}.gpo-live-chat .msger-input{padding:6px 0;min-width:0;font:inherit;font-size:13px;background:transparent;color:#f3edf5;border:0;border-radius:0;box-shadow:none}.gpo-live-chat .msger-input::placeholder{color:#918297}.gpo-live-chat .msger-send-btn{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;margin:0;background:#ff86e1;color:#2d103b;border:0;border-radius:9px}.gpo-live-chat .msger-send-btn:hover{background:#e6bbf8}.gpo-live-chat .gpo-chat-disclaimer{text-align:center;font-size:10px;color:#867a8b;margin:8px 0 0}.gpo-live-chat .msg{margin:0 auto 26px;max-width:820px;color:#d3cad7}.gpo-live-chat .msg-img{width:30px;height:30px;min-width:30px;margin-right:12px;border-radius:9px;background-color:#392144}.gpo-live-chat .msg-bubble{padding:16px 20px;border-radius:14px;background:#1e1123;color:#d4cbd8;max-width:calc(100% - 42px);min-width:0;overflow-wrap:anywhere}.gpo-live-chat .left-msg .msg-bubble{background:#170e1b;border:1px solid #361f40}.gpo-live-chat .right-msg .msg-bubble{background:#311d3a;border:1px solid #4e3558}.gpo-live-chat .msg-text{color:#d5ccd9;font-size:14px;line-height:1.9}.gpo-live-chat .msg-text pre{max-width:100%;overflow:auto}.gpo-live-chat .msg-text table{display:block;overflow:auto;max-width:100%}.gpo-live-chat .msg-info{font-size:11px;color:#a28eab}.gpo-live-chat .msg-info-name{font-weight:600}.gpo-live-chat .msg-info-time{font-size:10px}.gpo-chat-about{padding:30px 0 50px}.gpo-chat-about summary{font-size:13px;color:#a08ea8;cursor:pointer}.gpo-chat-about .prose{padding-top:30px}
.gpo-nocturne #gpo-search-dialog{background:#180e1d;color:#f8f0fc;border:1px solid #4a3951;border-radius:18px;width:min(640px,calc(100% - 32px));padding:24px;box-shadow:0 40px 120px #0009}.gpo-nocturne #gpo-search-dialog::backdrop{background:#070309bb;backdrop-filter:blur(6px)}.gpo-search-submit{margin-top:18px;width:100%}.gpo-nocturne #gpo-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:.2s;z-index:100000;background:#e4ceee;color:#1f1125;border:1px solid #f6e2ff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 40px #0006;font-size:13px;max-width:calc(100vw - 32px);text-align:center}.gpo-nocturne #gpo-toast.visible{transform:translate(-50%,0);opacity:1}.gpo-back-top{position:fixed;bottom:25px;right:25px;z-index:50;border:1px solid #4d3c54;background:#281730;color:#ff86e1}.gpo-comments{padding:20px 0 60px}.gpo-comments textarea,.gpo-comments input:not([type=checkbox]){background:#1a0f1f;color:#ebe4ee;border:1px solid #4b3c51;border-radius:8px;padding:10px;max-width:100%}.gpo-comments label{display:block}.gpo-comments .submit{background:#ff86e1!important;color:#2d103b!important}.gpo-nocturne .entry-content .wp-block-button__link{background:#ff86e1;color:#2d103b}
@media(max-width:1100px){.gpo-nocturne .gpo-nav-items{gap:14px}.gpo-nocturne .main-nav a{font-size:11px}.gpo-nocturne .header-actions>.button{font-size:11px;padding:10px 12px}.gpo-nocturne .header-inner{gap:18px}.gpo-live-chat .chat-embed-sidebar{flex-basis:220px;width:220px}.gpo-live-chat .gpo-chat-welcome h2{font-size:32px}}
@media(max-width:850px){.gpo-nocturne .shell{width:calc(100% - 40px)}.gpo-nocturne .main-nav.is-open{display:block}.gpo-nocturne .gpo-nav-items{display:grid;gap:0}.gpo-nocturne .main-nav a{font-size:14px;padding:12px 0!important}.gpo-nav-items .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 16px;background:transparent}.gpo-nocturne .hero h1{letter-spacing:-3px}.gpo-nocturne .article-layout{grid-template-columns:1fr}.gpo-nocturne .article-toc{display:none}.gpo-writer-columns{grid-template-columns:1fr}.gpo-writer-input{border-right:0;border-bottom:1px solid #382142}.gpo-writer-output{min-height:430px}.gpo-nocturne .directory-detail-head{flex-wrap:wrap}.gpo-nocturne .detail-actions{width:100%;margin:16px 0 0}.gpo-nocturne .detail-layout{grid-template-columns:1fr}.gpo-nocturne .section-heading h2{font-size:28px}.gpo-live-chat .gpo-chat-welcome{margin-top:22px}.gpo-live-chat .msger-chat{padding:20px}.gpo-live-chat .gpo-chat-suggestions{gap:8px}.gpo-live-chat .chat-exam{padding:12px;font-size:10px}}
@media(max-width:700px){.admin-bar .site-header{top:46px}.gpo-nocturne .gpo-live-chat{height:calc(100dvh - 72px);min-height:560px}.admin-bar .gpo-live-chat{height:calc(100dvh - 118px)}.gpo-live-chat .chat-embed-sidebar{position:absolute;left:0;top:0;bottom:0;width:250px;box-shadow:15px 0 40px #0008}.gpo-live-chat .chat-embed-sidebar.close{position:relative;flex-basis:52px;width:52px;padding:14px 6px;box-shadow:none}.gpo-live-chat .chat-embed-sidebar:not(.close)~.chat-embed-home{margin-left:52px}.gpo-live-chat .msger-header{padding:14px 15px;font-size:11px}.gpo-live-chat .msger-header .small-link{display:none}.gpo-live-chat .msger-header-title{gap:7px}.gpo-live-chat .msger-chat{padding:16px 14px}.gpo-live-chat .gpo-welcome-spark{width:44px;height:44px;margin-bottom:21px}.gpo-live-chat .gpo-chat-welcome h2{font-size:28px;letter-spacing:-1px}.gpo-live-chat .gpo-chat-welcome .section-kicker{font-size:8px;letter-spacing:1px}.gpo-live-chat .gpo-chat-welcome p{font-size:12px;margin-bottom:20px}.gpo-live-chat .gpo-chat-suggestions{grid-template-columns:1fr}.gpo-live-chat .chat-exam{font-size:11px;padding:12px}.gpo-live-chat .gpo-composer-wrap{padding:10px 12px}.gpo-live-chat .msger-inputarea{padding:9px;gap:6px}.gpo-live-chat .msger-input{font-size:16px;width:100%}.gpo-live-chat .msger-send-btn{flex-basis:32px;width:32px;height:34px}.gpo-live-chat .gpo-chat-disclaimer{font-size:8px}.gpo-live-chat .msg-img{display:none}.gpo-live-chat .msg-bubble{max-width:100%;padding:12px}.gpo-nocturne .article-header h1{letter-spacing:-1px}.gpo-nocturne .filter-toolbar{flex-wrap:wrap;gap:12px}.gpo-nocturne .filter-toolbar .search-field{width:100%}.gpo-writer-input,.gpo-writer-output{padding:24px 20px}.gpo-output-heading{letter-spacing:1px;font-size:9px}.gpo-output-heading .micro-tag{font-size:9px}.gpo-nocturne .prose{font-size:16px}.gpo-nocturne .prose h2{font-size:25px}.gpo-directory-page .category_item h2{font-size:19px!important}.gpo-directory-page .category_item small{font-size:9px}.gpo-nocturne .directory-detail-head h1{font-size:34px}.gpo-nocturne .page-hero h1{letter-spacing:-1.4px}}
@media(prefers-reduced-motion:reduce){.gpo-nocturne *, .gpo-nocturne *::before,.gpo-nocturne *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Match the original purple brand on application actions. */
.gpo-nocturne .site-header{background:#1a0027f5;border-color:#4c245e}.gpo-nocturne .site-footer{background:#1a0027;border-color:#542366}
.gpo-nocturne .button-primary,.gpo-nocturne .btn-primary,.gpo-nocturne .wpcf7-submit,.gpo-nocturne .send-button,.gpo-live-chat .msger-send-btn{background:#9a08d6!important;color:#fff!important;border-color:#cd51ff}
.gpo-nocturne .button-primary:hover,.gpo-nocturne .btn-primary:hover,.gpo-nocturne .send-button:hover,.gpo-live-chat .msger-send-btn:hover{background:#8100b7!important;color:#fff!important}
.gpo-comments .submit{background:#9a08d6!important;color:#fff!important;border-color:#cd51ff}

/* 2.2: readable type, original identity, consistent controls and layered surfaces. */
body.gpo-nocturne {
  --bg:#100916; --surface:#21162c; --elevated:#30203e; --line:#634d73;
  --text:#faf6fd; --muted:#cbbdd7; --dim:#bca8cc;
  --accent:#ff9ce7; --control-line:#a38ab6;
  font-size:16px; line-height:1.75; color:var(--text);
}
.gpo-nocturne .shell {width:calc(100% - 96px);max-width:1280px;min-width:0}
.gpo-nocturne .site-header {max-height:none;background:#1a0027f5;border-bottom:1px solid #63416f;box-shadow:0 8px 28px #0003}
.gpo-nocturne .header-inner {height:auto;min-height:88px;padding-block:14px;gap:24px}
.gpo-nocturne .gpo-original-brand {flex-shrink:0;line-height:0}
.gpo-nocturne .gpo-original-logo {display:block;width:176px;height:55px;object-fit:contain;object-position:left center;max-height:none;filter:none}
.gpo-nocturne .gpo-legacy-logo {mix-blend-mode:screen}
.gpo-nocturne .gpo-nav-items {gap:22px}
.gpo-nocturne .main-nav a {font-size:15px;line-height:1.5;color:#e7dcef;font-weight:550;white-space:normal;padding:10px 0}
.gpo-nocturne .main-nav .gpo-nav-anchor {padding:10px 0}
.gpo-nocturne .header-actions {gap:12px;flex-shrink:0}
.gpo-nocturne .main-nav .current-menu-item>a {color:#ffb5eb!important;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.gpo-nocturne :focus-visible {outline:3px solid #ffb6eb;outline-offset:4px}
.gpo-nocturne .icon {width:22px;height:22px;stroke-width:1.8}
.gpo-nocturne .button,.gpo-nocturne .btn,.gpo-nocturne .wpcf7-submit {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:12px 20px;border:1px solid var(--control-line);border-radius:12px;
  font-size:15px;font-family:inherit;font-weight:600;line-height:1.5;
  text-decoration:none;white-space:normal;box-shadow:0 3px 10px #0002;
  transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.gpo-nocturne .button-primary,.gpo-nocturne .btn-primary,.gpo-nocturne .send-button,.gpo-live-chat .msger-send-btn {
  background:linear-gradient(135deg,#9a08d6,#7920bd)!important;color:#fff!important;
  border:1px solid #cc82ef;box-shadow:0 4px 16px #9200d22b,inset 0 1px 0 #ffffff24;
}
.gpo-nocturne .button-primary:hover,.gpo-nocturne .btn-primary:hover,.gpo-live-chat .msger-send-btn:hover {background:#8100b7!important;box-shadow:0 6px 20px #9a08d640;transform:translateY(-1px)}
.gpo-nocturne .button-secondary,.gpo-nocturne .btn-secondary,.gpo-nocturne .btn-outline-info {background:#2b1b39!important;border:1px solid #a38ab6!important;color:#f7ecff!important}
.gpo-nocturne .button-secondary:hover,.gpo-nocturne .btn-secondary:hover,.gpo-nocturne .btn-outline-info:hover {background:#40234f!important;border-color:#e1b1f2!important}
.gpo-nocturne .icon-button {appearance:none;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #80658e;border-radius:12px;background:#281735;color:#efdef8}
.gpo-nocturne .icon-button:hover {background:#452856;color:#fff;border-color:#ddb7ee}
.gpo-nocturne .mobile-menu {display:none}
.gpo-nocturne .button .icon,.gpo-nocturne .btn .icon {width:20px;height:20px;color:currentColor;stroke:currentColor}
.gpo-nocturne .text-link,.gpo-nocturne .small-link {font-size:15px;line-height:1.6;gap:10px;color:#edbaff!important;min-height:40px}
.gpo-nocturne .section-kicker,.gpo-nocturne .eyebrow {font-size:12px;line-height:1.6;letter-spacing:1.4px;color:#ffb0e9;font-weight:650;overflow-wrap:anywhere}
.gpo-nocturne .page-hero {position:relative;margin-top:32px;padding:40px 40px 44px;border:1px solid #5e3c70;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#7934993b,transparent 58%),linear-gradient(130deg,#281331,#19101f);box-shadow:inset 0 1px 0 #ffffff0b,0 18px 50px #0002}
.gpo-nocturne .page-hero h1 {font-size:clamp(36px,4.8vw,62px);letter-spacing:-1.8px;line-height:1.18;max-width:1000px;margin:0 0 22px;text-wrap:balance}
.gpo-nocturne .page-hero>p,.gpo-nocturne .tool-heading>p,.gpo-nocturne .gpo-archive-description {font-size:18px;line-height:1.8;max-width:780px;color:#ded0e8;margin-bottom:0}
.gpo-nocturne .gpo-breadcrumbs,.gpo-nocturne .breadcrumb,.gpo-nocturne .rank-math-breadcrumb {font-size:14px;line-height:1.7;color:#d6c7e1;margin-bottom:28px}
.gpo-nocturne .section-heading {align-items:end;gap:24px;margin-bottom:30px}
.gpo-nocturne .section-heading h2 {font-size:clamp(28px,3vw,38px);letter-spacing:-.8px;line-height:1.3;margin-bottom:14px}
.gpo-nocturne .section-heading p {font-size:17px;line-height:1.75;color:#d1c2dd}
.gpo-nocturne .tool-grid,.gpo-nocturne .directory-grid {gap:24px}
.gpo-nocturne .tool-card,.gpo-nocturne .directory-card,.gpo-nocturne .gpo-chat-tools .tool-card {
  position:relative;isolation:isolate;padding:28px;border:1px solid #684e79;border-radius:20px;
  background:linear-gradient(145deg,#2a1b36,#1e1428);color:var(--text);
  box-shadow:inset 0 1px 0 #ffffff0d,0 12px 28px #0003;
}
.gpo-nocturne .tool-card:hover,.gpo-nocturne .directory-card:hover {border-color:#c28ee0;background:linear-gradient(145deg,#382347,#261831);transform:translateY(-3px);box-shadow:0 16px 32px #0004}
.gpo-nocturne .tool-card h3,.gpo-nocturne .directory-card h3 {font-size:20px;line-height:1.45;letter-spacing:-.2px;color:#faf6fd;margin:0 0 14px}
.gpo-nocturne .tool-card p,.gpo-nocturne .directory-card p,.gpo-nocturne .gpo-chat-tools .tool-card p {font-size:16px;line-height:1.75;color:#d5c7e0}
.gpo-nocturne .card-top {margin-bottom:24px;align-items:center}
.gpo-nocturne .tile-icon,.gpo-nocturne .app-monogram {width:60px;height:60px;border:1px solid #9474a6;border-radius:16px;background:#4b285b;color:#ffc7ed;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 16px #0002}
.gpo-nocturne .tile-icon .icon {width:28px;height:28px}
.gpo-nocturne .tone-1 {background:#3e315a;color:#e0ceff;border-color:#a08cba}
.gpo-nocturne .tone-2 {background:#273d56;color:#b8e1ff;border-color:#7296b3}
.gpo-nocturne .tone-3 {background:#4c382a;color:#ffdcaa;border-color:#b29773}
.gpo-nocturne .gpo-tool-visual img {width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}
.gpo-nocturne .gpo-card-arrow {display:grid;place-items:center;color:#e8c7fb;width:40px;height:40px;border:1px solid #8d6a9f;background:#362043;border-radius:50%}
.gpo-nocturne .card-bottom {font-size:14px;line-height:1.6;color:#d0bddf;border-top:1px solid #664c78;padding-top:18px;margin-top:auto;gap:12px;flex-wrap:wrap}
.gpo-nocturne .micro-tag {font-size:13px;line-height:1.5;color:#edddf7;border:1px solid #8a6d9c;border-radius:7px;padding:4px 8px;background:#32203e}
.gpo-nocturne .gpo-directory-page>.shell {padding-block:1px 48px}
.gpo-nocturne .gpo-directory-page .page-hero {padding:40px}
.gpo-nocturne .gpo-directory-filters,.gpo-nocturne .filter-toolbar {padding:28px;background:linear-gradient(120deg,#261730,#201429);border:1px solid #684b7c;border-radius:20px;box-shadow:0 10px 28px #0002;margin:32px 0 40px}
.gpo-directory-toolbar {display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,1.1fr) minmax(220px,1fr);gap:24px;align-items:end}
.gpo-sort-group {display:flex;gap:10px}
.gpo-sort-group>.btn:first-child {flex:1}
.gpo-sort-group>.btn:last-child {min-width:78px}
.gpo-field-label {display:block;color:#eee3f5;font-size:14px;line-height:1.6;font-weight:600;margin-bottom:10px}
.gpo-filter-field {min-width:0;margin:0}
.gpo-control-wrap {position:relative;display:flex;align-items:center}
.gpo-control-wrap>.icon {position:absolute;left:15px;z-index:1;color:#e5c9f5;pointer-events:none}
.gpo-nocturne .gpo-control-wrap .form-control {padding-left:48px;width:100%;min-height:50px}
.gpo-nocturne .gpo-control-wrap select {appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ead5fa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}
.gpo-alphabet {margin-top:26px;padding-top:22px;border-top:1px solid #684b7c}
.gpo-nocturne .gpo-directory-page .category-filter-first-letter {display:flex;list-style:none;flex-wrap:wrap;justify-content:flex-start;gap:8px!important;padding:0;margin:0}
.gpo-nocturne .gpo-directory-page .category-filter-first-letter li {display:grid;place-items:center;min-width:40px;min-height:44px;padding:8px!important;font-size:15px;line-height:1.2;font-weight:600;cursor:pointer;border:1px solid #9476a8!important;border-radius:9px;background:#21132c;color:#ebd9f8}
.gpo-nocturne .gpo-directory-page .category-filter-first-letter li.active {background:#f7b4e7!important;color:#271032!important;border-color:#ffcef1!important;box-shadow:0 0 0 2px #fface91a}
.gpo-nocturne .gpo-directory-page .category-filter-first-letter li:hover {border-color:#ffd0f0!important;background:#472253}
.gpo-nocturne .gpo-directory-page .category_item {padding:0 0 28px;margin:0 0 32px!important;border-bottom:1px solid #513761}
.gpo-nocturne .category_item>.d-flex {display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0 24px!important}
.gpo-nocturne .category_item h2 {font-size:27px!important;line-height:1.4;letter-spacing:-.4px;margin:0}
.gpo-nocturne .category_item h2 a {display:inline-flex;align-items:center;gap:12px}
.gpo-nocturne .category_item h2 .icon {color:#efc5ff}
.gpo-nocturne .category_item small {font-size:14px;color:#d5c3e2;line-height:1.6}
.gpo-nocturne .category_item p {margin-bottom:0}
.gpo-nocturne .gpo-directory-page svg:has(use),.gpo-nocturne .gpo-directory-page svg use {fill:currentColor;color:#e3c4f5}
.gpo-nocturne .category_item .gpo-directory-column {padding:0!important;margin-bottom:0;min-width:0;width:auto;max-width:none}
.gpo-nocturne .category_item {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gpo-nocturne .category_item>.d-flex {grid-column:1/-1}
/* Older AJAX responses keep their original HTML and receive the same surface treatment. */
.gpo-nocturne .category_item>.mb-3 {width:auto;max-width:none;margin:0!important;padding:24px!important;background:linear-gradient(145deg,#2a1b36,#1e1428);border:1px solid #684e79;border-radius:20px;box-shadow:0 12px 28px #0003}
.gpo-nocturne .category_item>.mb-3>.p-1 {padding:0!important}
.gpo-nocturne .category_item>.mb-3 img {width:64px!important;height:64px;object-fit:contain;border-radius:14px!important;margin:0 0 20px;background:#291b35}
.gpo-nocturne .category_item>.mb-3 .text-truncate {white-space:normal;overflow:visible!important;display:flex;gap:12px;align-items:start;margin:0 0 14px!important}
.gpo-nocturne .category_item>.mb-3 .h6 {font-size:20px;line-height:1.45;color:#faf6fd!important;flex:1;min-width:0}
.gpo-nocturne .category_item>.mb-3 .text-truncate-2 {display:block;overflow:visible;line-clamp:unset;-webkit-line-clamp:unset;white-space:normal;font-size:16px;line-height:1.75;color:#d5c7e0!important}
.gpo-load-more {display:flex;justify-content:center;padding:8px 0 32px}
.gpo-nocturne .form-control,.gpo-nocturne .form-select,.gpo-nocturne .search-field {background-color:#180e22;color:#faf5ff;border:1px solid #a38ab6;border-radius:12px;font-size:16px;line-height:1.6;min-height:50px}
.gpo-nocturne input::placeholder,.gpo-nocturne textarea::placeholder,.gpo-nocturne .form-control::placeholder {color:#c5b4d1;opacity:1}
.gpo-nocturne .search-field {padding:12px 16px;gap:12px}
.gpo-nocturne .search-field>.icon {color:#e6c9f6}
.gpo-nocturne .search-field input {font-size:16px;line-height:1.6;padding:0;min-height:0}
.gpo-nocturne .filter-toolbar {gap:24px;margin-top:0}
.gpo-nocturne [data-gpo-tool-count] {font-size:15px;color:#d6c7e1}
.gpo-nocturne .hero-content>p {font-size:19px;line-height:1.8;color:#ded0e8;max-width:720px;margin-inline:auto}
.gpo-nocturne .hero .eyebrow {font-size:13px;color:#eedcf8;padding:9px 16px}
.gpo-nocturne .hero-composer {padding:20px 20px 16px 24px;border-color:#a585b8;border-radius:18px;grid-template-columns:1fr 48px;box-shadow:0 18px 60px #0004,inset 0 1px 0 #ffffff12}
.gpo-nocturne .hero-composer>input {font-size:17px;line-height:1.6}
.gpo-nocturne .send-button {width:48px;height:48px;border-radius:12px}
.gpo-nocturne .composer-bottom {font-size:13px;line-height:1.6;color:#d3c3de}
.gpo-nocturne .prompt-chips {gap:10px}
.gpo-nocturne .prompt-chips>a {font-size:14px;line-height:1.6;min-height:44px;padding:8px 14px;border-color:#80618e;color:#e9dff0;background:#26172f}
.gpo-nocturne .prompt-chips>span {font-size:14px;color:#cbb8d7}
.gpo-nocturne .product-strip {margin-top:8px;border:1px solid #694c7a;border-radius:20px;padding:28px;background:linear-gradient(120deg,#2a1737,#1b1024);box-shadow:0 16px 34px #0002}
.gpo-nocturne .product-strip h3 {font-size:19px}
.gpo-nocturne .product-strip p {font-size:15px;color:#d7c8e3}
.gpo-nocturne .hero-coordinate,.gpo-nocturne .editorial-art .art-label {display:none}
.gpo-nocturne .feature-copy p,.gpo-nocturne .featured-story p {font-size:17px;line-height:1.8;color:#dacde4}
.gpo-nocturne .feature-caption small {font-size:12px;line-height:1.6;color:#f0c4ff}
.gpo-nocturne .feature-caption strong {font-size:20px;line-height:1.4}
.gpo-nocturne .how-steps h3 {font-size:19px;line-height:1.45}
.gpo-nocturne .how-steps p,.gpo-nocturne .faq-list details p {font-size:16px;line-height:1.8;color:#d7c5e4}
.gpo-nocturne .faq-list summary {font-size:18px;line-height:1.55;padding-block:8px;color:#f6ebfc}
.gpo-nocturne .info-panel dt {font-size:14px;line-height:1.7;color:#d3bce3}
.gpo-nocturne .info-panel dd,.gpo-nocturne .gpo-category-chips a {font-size:15px;line-height:1.7;color:#eadcf3}
.gpo-nocturne .article-tip strong {font-size:17px}
.gpo-nocturne .article-tip p {font-size:16px}
.gpo-nocturne .article-end {font-size:15px}
.gpo-nocturne .article-card h3 {font-size:23px;line-height:1.45}
.gpo-nocturne .article-meta {font-size:14px;line-height:1.6;color:#e5b9f8}
.gpo-nocturne .prose {font-size:18px;line-height:1.85;color:#e0d5e8}
.gpo-nocturne .article-byline,.gpo-nocturne .article-byline .muted {font-size:15px;color:#d6c6e1}
.gpo-nocturne .article-toc nav a {font-size:15px;line-height:1.65;color:#d8c4e6}
.gpo-nocturne .sidebar-label,.gpo-nocturne .toc-cta p {font-size:14px;line-height:1.7;color:#d0bfde}
.gpo-nocturne .tool-heading {padding-top:40px;padding-bottom:24px}
.gpo-nocturne .tool-heading h1 {font-size:clamp(34px,4vw,54px);line-height:1.25;letter-spacing:-1px}
.gpo-nocturne .gpo-writing-content>p,.gpo-nocturne .gpo-writing-content>ul,.gpo-nocturne .gpo-writing-content>ol {font-size:18px;color:#ded0e8;line-height:1.85}
.gpo-nocturne .gpo-writer-workspace {border-color:#7c5d8f;border-radius:22px;box-shadow:0 20px 50px #0004}
.gpo-nocturne .gpo-writer-input {padding:32px;background:linear-gradient(150deg,#2a1834,#201329)}
.gpo-nocturne .gpo-writer-input label {font-size:16px;color:#eadcf3;font-weight:550}
.gpo-nocturne .gpo-writer-output {padding:32px;background:#190f22}
.gpo-nocturne .gpo-output-heading {font-size:13px;color:#d6bfe4;letter-spacing:.8px;flex-wrap:wrap}
.gpo-nocturne .gpo-output-empty {color:#d8c5e5}
.gpo-nocturne .gpo-output-empty p {font-size:16px}
.gpo-nocturne .gpo-writer-output .result-tools button {font-size:14px;padding:10px 14px;min-height:44px}
.gpo-nocturne .gpo-writer-output .result-tools .text-success {font-size:14px;color:#b0f0c8!important}
.gpo-nocturne .gpo-live-chat {height:calc(100dvh - 88px);border-bottom-color:#684e79}
.admin-bar.gpo-nocturne .gpo-live-chat {height:calc(100dvh - 120px)}
.gpo-nocturne .gpo-live-chat .chat-embed-sidebar {padding:20px 16px;border-color:#634b74}
.gpo-nocturne .gpo-live-chat .gpo-new-chat {padding:12px 10px;min-height:48px;font-size:14px;background:#3b214d;border-color:#a782bc;color:#f2e3fa;border-radius:12px}
.gpo-nocturne .gpo-live-chat .chat-embed-sidebar .toggle {width:44px;height:44px;padding:10px;color:#eddbf8;background:#281933;border:1px solid #8c6ba1}
.gpo-nocturne .gpo-live-chat .gpo-history-label {font-size:12px!important;color:#d4c0e1;letter-spacing:1px;margin-left:4px}
.gpo-nocturne .gpo-live-chat #list-chat a {font-size:14px;color:#e0d0eb;min-height:48px}
.gpo-nocturne .gpo-live-chat .chat-embed-sidebar .text {font-size:14px}
.gpo-nocturne .gpo-live-chat #clear-all {padding:12px 8px;color:#e0cbe9;min-height:44px}
.gpo-nocturne .gpo-live-chat .gpo-chat-privacy {font-size:12px!important;color:#c9b7d6!important}
.gpo-nocturne .gpo-live-chat .msger-header {font-size:15px;padding:18px 28px;color:#e6d9ef}
.gpo-nocturne .gpo-live-chat .msger-header .small-link {font-size:14px}
.gpo-nocturne .gpo-live-chat .gpo-chat-welcome p {font-size:16px;color:#d2c1df}
.gpo-nocturne .gpo-live-chat .gpo-chat-welcome .section-kicker {font-size:12px;letter-spacing:1px}
.gpo-nocturne .gpo-live-chat .chat-exam {font-size:14px;line-height:1.6;padding:16px;color:#eddef6;background:#2a1a36;border-color:#9371a5;min-height:64px;border-radius:12px}
.gpo-nocturne .gpo-live-chat .chat-exam .icon {width:20px;height:20px;color:#f1c8ff}
.gpo-nocturne .gpo-live-chat .gpo-composer-wrap {padding:20px 28px 16px}
.gpo-nocturne .gpo-live-chat .msger-inputarea {padding:12px 14px;gap:12px;border-color:#aa87be;background:#251630;border-radius:18px}
.gpo-nocturne .gpo-live-chat .msger-input {font-size:16px;line-height:1.6}
.gpo-nocturne .gpo-live-chat .msger-send-btn {flex-basis:44px;width:44px;height:44px;border-radius:12px}
.gpo-nocturne .gpo-live-chat .gpo-chat-disclaimer {font-size:12px;color:#cbb9d8;line-height:1.6;margin-top:10px}
.gpo-nocturne .gpo-live-chat .msg-text {font-size:16px;line-height:1.85;color:#e6dcec}
.gpo-nocturne .gpo-live-chat .msg-info,.gpo-nocturne .gpo-live-chat .msg-info-time {font-size:13px;color:#ccb5da}
.gpo-nocturne .gpo-chat-about summary {font-size:16px;color:#dbc5e8;padding-block:10px}
.gpo-nocturne .gpo-chat-tools {padding-top:16px}
.gpo-nocturne .footer-main {padding-top:12px;gap:36px}
.gpo-nocturne .footer-main h3 {font-size:16px;color:#f4e5fc}
.gpo-nocturne .footer-main a:not(.brand),.gpo-nocturne .footer-main p {font-size:16px;line-height:1.8;color:#d8c6e5}
.gpo-nocturne .footer-main .small,.gpo-nocturne .footer-note,.gpo-nocturne .footer-bottom,.gpo-nocturne .gpo-socials {font-size:14px;line-height:1.75;color:#cdbad9}
.gpo-nocturne .footer-main .gpo-original-logo {width:192px;height:60px;margin-bottom:20px}
.gpo-nocturne .gpo-back-top {right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));background:#41234f;color:#f7daff;border-color:#c59bd8;box-shadow:0 6px 20px #0005}
@media(max-width:1180px) {
  .gpo-nocturne .shell {width:calc(100% - 64px)}
  .gpo-nocturne .main-nav {display:none;position:absolute;left:24px;right:24px;top:calc(100% + 8px);padding:20px;background:#251331;border:1px solid #8e6a9f;border-radius:16px;box-shadow:0 16px 40px #0007;max-height:calc(100dvh - 140px);overflow:auto}
  .gpo-nocturne .main-nav.is-open {display:block}
  .gpo-nocturne .gpo-nav-items {display:grid;gap:0}
  .gpo-nocturne .main-nav a,.gpo-nocturne .main-nav .gpo-nav-anchor {font-size:16px;padding:12px!important}
  .gpo-nocturne .gpo-nav-items .sub-menu {display:block;position:static;border:0;padding:0 0 0 16px;background:transparent;box-shadow:none}
  .gpo-nocturne .mobile-menu {display:inline-flex}
  .gpo-directory-toolbar {grid-template-columns:1fr 1fr}
  .gpo-sort-field {grid-column:1/-1}
  .gpo-sort-group {width:max-content;max-width:100%}
}
@media(max-width:850px) {
  .gpo-nocturne .shell {width:calc(100% - 40px)}
  .gpo-nocturne .page-hero,.gpo-nocturne .gpo-directory-page .page-hero {padding:28px 24px;margin-top:24px;border-radius:20px}
  .gpo-nocturne .page-hero h1 {font-size:clamp(32px,6vw,48px);letter-spacing:-1px}
  .gpo-nocturne .section-heading {align-items:start;flex-wrap:wrap}
  .gpo-nocturne .category_item {grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpo-nocturne .tool-card,.gpo-nocturne .directory-card,.gpo-nocturne .gpo-chat-tools .tool-card {padding:24px}
  .gpo-nocturne .gpo-directory-filters,.gpo-nocturne .filter-toolbar {padding:22px}
  .gpo-nocturne .hero h1 {font-size:clamp(40px,8vw,64px);letter-spacing:-2px}
  .gpo-nocturne .prose {font-size:17px}
}
@media(max-width:700px) {
  .gpo-nocturne .header-inner {min-height:76px;padding-block:10px;gap:12px}
  .gpo-nocturne .gpo-original-logo {width:152px;height:48px}
  .gpo-nocturne .header-actions {gap:8px}
  .gpo-nocturne .header-actions>.button {display:none}
  .gpo-nocturne .header-actions .icon-button {width:44px;min-width:44px;height:44px}
  .gpo-nocturne .page-hero>p {font-size:17px}
  .gpo-nocturne .section-kicker {font-size:12px;letter-spacing:1px}
  .gpo-nocturne .gpo-directory-toolbar {grid-template-columns:1fr;gap:20px}
  .gpo-sort-group {width:100%}
  .gpo-nocturne .category_item {grid-template-columns:1fr;gap:18px}
  .gpo-nocturne .gpo-directory-page .category-filter-first-letter {gap:8px!important}
  .gpo-nocturne .gpo-directory-page .category-filter-first-letter li {min-width:44px}
  .gpo-nocturne .category_item h2 {font-size:24px!important}
  .gpo-nocturne .category_item>.d-flex {gap:8px;align-items:start;flex-direction:column}
  .gpo-nocturne .filter-toolbar {display:flex;align-items:stretch;flex-direction:column;gap:16px}
  .gpo-nocturne .filter-toolbar .search-field {width:100%}
  .gpo-nocturne .product-strip {padding:24px;gap:24px}
  .gpo-nocturne .hero-content {padding-top:48px;padding-bottom:48px}
  .gpo-nocturne .hero-content>p {font-size:17px}
  .gpo-nocturne .hero-composer {padding:16px;gap:12px;grid-template-columns:minmax(0,1fr) 44px}
  .gpo-nocturne .hero-composer>input {font-size:16px}
  .gpo-nocturne .send-button {width:44px;height:44px}
  .gpo-nocturne .composer-bottom {flex-wrap:wrap;gap:8px}
  .gpo-nocturne .gpo-writer-input,.gpo-nocturne .gpo-writer-output {padding:24px}
  .gpo-nocturne .gpo-live-chat {height:calc(100dvh - 76px);min-height:600px}
  .admin-bar.gpo-nocturne .gpo-live-chat {height:calc(100dvh - 122px)}
  .gpo-nocturne .gpo-live-chat .chat-embed-sidebar.close {flex-basis:60px;width:60px;padding:16px 8px}
  .gpo-nocturne .gpo-live-chat .chat-embed-sidebar:not(.close)~.chat-embed-home {margin-left:60px}
  .gpo-nocturne .gpo-live-chat .msger-header {padding:16px;font-size:14px}
  .gpo-nocturne .gpo-live-chat .gpo-chat-welcome {margin-top:16px}
  .gpo-nocturne .gpo-live-chat .gpo-chat-welcome h2 {font-size:29px}
  .gpo-nocturne .gpo-live-chat .gpo-chat-welcome p {font-size:15px}
  .gpo-nocturne .gpo-live-chat .gpo-chat-welcome .section-kicker {font-size:11px;letter-spacing:.5px}
  .gpo-nocturne .gpo-live-chat .chat-exam {font-size:14px;padding:14px;min-height:60px}
  .gpo-nocturne .gpo-live-chat .gpo-composer-wrap {padding:16px 14px}
  .gpo-nocturne .gpo-live-chat .msger-inputarea {padding:10px;gap:10px}
  .gpo-nocturne .gpo-live-chat .gpo-chat-disclaimer {font-size:12px}
  .gpo-nocturne .gpo-live-chat .msger-input {width:100%;min-width:0}
  .gpo-nocturne .footer-main {gap:32px}
}
@media(prefers-reduced-motion:reduce) {
  .gpo-nocturne .button,.gpo-nocturne .btn,.gpo-nocturne .tool-card,.gpo-nocturne .directory-card {transition:none;transform:none}
}
