/*
Theme Name: Lululu One Signal Studio
Description: Original dark signal-board theme for an independent fictional-adult AI creator.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
*/
:root{--bg:#091619;--surface:#102329;--surface2:#163239;--ink:#f2fcf6;--muted:#acd1c7;--line:#346066;--mint:#9bf0bc;--signal:#d1f469;--max:1200px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}.frame{width:min(var(--max),calc(100% - 34px));margin-inline:auto}.topbar{border-bottom:1px solid var(--line);background:#081315;position:sticky;top:0;z-index:50}.topbar-inner{min-height:72px;display:flex;align-items:center;gap:30px}.brand{font-weight:900;font-size:22px;letter-spacing:-.05em;white-space:nowrap}.brand span{color:var(--mint)}.top-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:13px;font-weight:700;color:#d0e4d8}.top-nav a:hover{color:var(--signal)}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--signal);color:#152320;border-radius:3px;font-weight:800;font-size:13px}.action-secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.hero{padding:58px 0 76px;background:radial-gradient(circle at 78% 24%,#23666a 0,transparent 35%),radial-gradient(circle at 20% 75%,#154936 0,transparent 34%),var(--bg)}.hero-top{max-width:1000px;margin:auto;text-align:center}.micro{color:var(--signal);font:800 11px ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin:20px auto;max-width:960px}.hero h1 strong{color:var(--mint)}.hero p{max-width:700px;margin:0 auto;color:#c5ddd5;font-size:17px}.studio-frame{max-width:940px;margin:32px auto 0;padding:14px;background:#0c2126;border:1px solid #4e9183;box-shadow:16px 16px 0 #0a2f35;min-width:0}.studio-frame [data-ai-widget]{min-width:0}.studio-frame .aiw-uptile,.studio-frame .aiw-feedsec{display:none!important}.studio-frame .aiw-prompt-row{display:block!important}.signal-strip{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px auto 0}.signal-strip b{font:800 11px ui-monospace,monospace;color:var(--signal);border:1px solid #476e59;padding:7px 12px}.section{padding:78px 0}.section-alt{background:#0e2025;border-block:1px solid var(--line)}.section h2{font-size:clamp(35px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:12px 0 25px}.section-intro{max-width:770px;color:var(--muted);margin-bottom:32px}.lane-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.lane{display:grid;grid-template-columns:92px 1fr minmax(90px,150px);align-items:center;gap:20px;background:var(--bg);padding:20px 25px;transition:.2s}.lane:hover{background:#18353b}.lane em{color:var(--signal);font:800 14px ui-monospace,monospace;font-style:normal}.lane h3{font-size:21px;line-height:1.2;margin:0}.lane p{margin:4px 0 0;color:var(--muted);font-size:13px}.lane .lane-go{text-align:right;color:var(--mint);font-size:13px;font-weight:800}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method{background:var(--surface);border-top:3px solid var(--mint);padding:22px}.method small{font:800 12px ui-monospace,monospace;color:var(--signal)}.method h3{font-size:23px;margin:12px 0}.method p{color:var(--muted);margin:0}.gallery-panel{background:#132d32;border:1px solid #386d69;padding:25px;min-width:0}.gallery-panel .ai-connector-gallery{max-width:100%}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story{background:var(--surface);border:1px solid var(--line);padding:16px}.story img{display:block;aspect-ratio:2/3;object-fit:cover;width:100%}.story h3{font-size:21px;line-height:1.2}.story p{font-size:14px;color:var(--muted)}.tool-cover{padding:54px 0;background:linear-gradient(140deg,#0f2931,#122720,#0b181c);border-bottom:1px solid var(--line)}.tool-cover h1{font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.06em;margin:13px 0}.tool-cover p{max-width:700px;color:var(--muted)}.tool-facts{display:flex;gap:8px;flex-wrap:wrap}.tool-facts span{border:1px solid var(--line);padding:5px 10px;color:var(--signal);font:700 11px ui-monospace,monospace}.tool-main{padding:30px 0 75px}.notice{padding:16px 18px;border-left:3px solid var(--signal);background:#14282b;color:#e6e2ae;margin-bottom:22px}.tool-copy,.page-copy,.post-content{max-width:840px}.tool-copy h2,.page-copy h2,.post-content h2{font-size:34px;line-height:1.1}.tool-copy p,.page-copy p,.post-content p,.post-content li{color:var(--muted)}.page-cover{padding:58px 0 20px}.page-cover h1{font-size:clamp(42px,6vw,70px);line-height:1}.page-copy,.post-content{padding-bottom:70px}.post-content img{width:100%;max-height:750px;object-fit:cover}.footer{background:#071114;border-top:1px solid var(--line);padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer a:not(.brand){display:block;color:var(--muted);margin:7px 0;font-size:13px}.footer-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#799b94;font-size:12px}.mobile-action{display:none}@media(max-width:950px){.top-nav{display:none}.topbar-inner{justify-content:space-between}.method-grid,.story-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.frame{width:calc(100% - 24px)}.hero{padding:43px 0 56px}.hero h1{font-size:42px}.hero p{font-size:15px}.studio-frame{margin-top:28px;padding:8px;box-shadow:8px 8px 0 #0a2f35}.lane{grid-template-columns:50px minmax(0,1fr);padding:15px;gap:10px}.lane .lane-go{grid-column:2;text-align:left}.method-grid,.story-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.mobile-action{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:45}body{padding-bottom:64px}body.home{padding-bottom:0}.home .mobile-action{display:none}}
