:root{
  --bg:#11100e;--bg2:#171512;--panel:#1c1915;--panel2:#24201a;--panel3:#2d2821;--line:#3a332a;
  --text:#f5f0e8;--muted:#9f9689;--soft:#cec5b8;--accent:#f4b942;--accent2:#ffcf67;--danger:#ee776f;--accent-rgb:244,185,66;--avatar-text:#17120a;
  --shadow:0 24px 80px rgba(0,0,0,.38);--radius:22px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(1000px 600px at 50% -200px,#2e2518 0,transparent 60%),var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");z-index:0}
.app-shell{min-height:100vh;position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:40;height:72px;padding:0 max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(17,16,14,.82);backdrop-filter:blur(18px) saturate(1.2)}
.brand{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#17120a;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 24px rgba(244,185,66,.18)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px;letter-spacing:-.02em}.brand-copy small{font-size:9px;color:var(--muted);margin-top:5px;letter-spacing:.08em;text-transform:uppercase}
.top-actions{display:flex;align-items:center;gap:8px}.local-pill{font-size:10px;letter-spacing:.1em;color:#b9b0a2;border:1px solid var(--line);border-radius:999px;padding:7px 9px;display:flex;align-items:center;gap:6px}.local-pill i{width:6px;height:6px;border-radius:50%;background:#7cc38b;box-shadow:0 0 0 4px rgba(124,195,139,.08)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--panel2)}
.main{width:min(930px,100%);margin:0 auto;padding:0 18px}.hero{padding:clamp(54px,9vh,100px) 0 190px;text-align:center}.hero-kicker{color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.14em}.hero h1{font-size:clamp(46px,8vw,76px);line-height:.94;margin:16px 0 18px;letter-spacing:-.06em}.hero h1 span{color:#aaa194}.hero-copy{max-width:640px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.6}
.mode-strip{display:flex;gap:9px;overflow:auto;justify-content:center;margin:30px auto 0;padding:3px 2px 7px;scrollbar-width:none}.mode-strip::-webkit-scrollbar{display:none}.mode-card{min-width:92px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:11px 10px 10px;cursor:pointer;transition:.18s ease}.mode-card:hover{transform:translateY(-1px);background:var(--panel)}.mode-card.active{border-color:rgba(var(--accent-rgb),.52);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 8px 30px rgba(var(--accent-rgb),.07)}.mode-card .emoji{display:block;font-size:23px}.mode-card b{display:block;font-size:11px;margin-top:6px;white-space:nowrap}.mode-card small{display:block;font-size:8px;color:var(--accent);margin-top:3px;letter-spacing:.08em}
.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:34px auto 0;max-width:750px}.prompt-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:17px;padding:14px 15px;color:var(--soft);text-align:left;cursor:pointer;line-height:1.35;transition:.16s ease}.prompt-card:hover{background:var(--panel2);border-color:#50473b;color:var(--text);transform:translateY(-1px)}.prompt-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.daily-card{max-width:750px;margin:12px auto 0;border:1px dashed #40382d;border-radius:17px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:rgba(255,255,255,.012)}.daily-card>div{display:flex;flex-direction:column;gap:4px}.daily-label{font-size:9px;letter-spacing:.12em;color:#847a6c}.daily-card strong{font-size:13px;color:#c7bdae}.text-btn{background:none;border:0;color:var(--accent);font-size:12px;cursor:pointer;white-space:nowrap}
.chat{display:none;padding:26px 0 205px}.message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:24px 0}.avatar{width:38px;height:38px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;font-size:18px}.user .avatar{font-size:10px;font-weight:800;color:#bdb3a5;letter-spacing:.05em}.assistant .avatar{background:linear-gradient(145deg,var(--accent2),var(--accent));color:var(--avatar-text);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 8px 26px rgba(var(--accent-rgb),.10)}.bubble{padding-top:5px;line-height:1.58;min-width:0}.user .bubble{font-size:16px;color:#ded6ca}.assistant .bubble{font-size:15px}.answer-emoji{font-size:37px;line-height:1.1;margin:5px 0}.answer-text{font-size:16px;color:#ece5da;margin:0 0 10px;white-space:pre-line}.football-signoff{font-weight:900;letter-spacing:.18em;color:var(--accent);margin-top:12px}
.thinking-head{display:flex;align-items:center;gap:9px;color:#d5cbbc}.thinking-spinner{width:13px;height:13px;border:2px solid #554a3a;border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.thinking-copy{font-size:14px}.thinking-sub{font-size:11px;color:#776e62;margin-top:7px}.progress{height:3px;max-width:440px;background:#2b261f;border-radius:99px;margin-top:11px;overflow:hidden}.progress i{display:block;height:100%;width:8%;background:linear-gradient(90deg,#9b752f,var(--accent));border-radius:99px;transition:width .65s ease}@keyframes spin{to{transform:rotate(360deg)}}
.research-card,.memory-card,.safety-card,.competence-card{max-width:650px;margin-top:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:13px 14px}.research-row{display:flex;justify-content:space-between;gap:18px;padding:4px 0;color:var(--muted);font-size:12px}.research-row strong{color:#d8d0c4}.competence-card{padding:17px;background:linear-gradient(145deg,rgba(244,185,66,.09),rgba(255,255,255,.025));border-color:#5a4829}.competence-badge{display:inline-flex;border:1px solid #6e582d;border-radius:999px;padding:5px 8px;font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--accent);text-transform:uppercase}.competence-title{font-size:18px;font-weight:800;margin-top:11px}.competence-answer{font-size:16px;line-height:1.58;margin-top:7px;color:#f1eadd;white-space:pre-line}.competence-dad{font-size:12px;color:#a99f91;font-style:italic;margin-top:10px}.competence-foot{font-size:9px;color:#776e62;margin-top:9px;letter-spacing:.03em}.safety-card{border-style:dashed;color:#bdb3a5;font-size:12px}.safety-card b{color:#e5dacc}.memory-card{font-size:12px;color:#a69b8d}.memory-card b{color:#cfc5b7}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;margin-top:11px}.stat{border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:rgba(255,255,255,.018)}.stat small{display:block;color:#786f63;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.stat strong{display:block;margin-top:3px;font-size:13px}.meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:11px}.tag,.mini-action{border:1px solid var(--line);background:rgba(255,255,255,.02);color:#92887a;border-radius:999px;padding:5px 8px;font-size:10px}.mini-action{cursor:pointer}.mini-action:hover{background:var(--panel2);color:#e4dbce}.sources{display:none;max-width:570px;margin-top:9px;border:1px solid var(--line);border-radius:14px;padding:4px 12px;background:#181612}.sources.open{display:block}.source{padding:9px 0;border-bottom:1px solid #2d2821}.source:last-child{border:0}.source b{display:block;font-size:12px}.source small{color:#786f63;font-size:10px}.followups{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.follow{border:1px solid var(--line);background:transparent;color:#958b7d;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.follow:hover{background:var(--panel2);color:#e8dfd2}
.composer-dock{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:34px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,rgba(17,16,14,0));pointer-events:none}.composer{width:min(900px,100%);margin:0 auto;border:1px solid #40382e;background:rgba(28,25,21,.94);backdrop-filter:blur(18px);border-radius:25px;padding:10px;box-shadow:var(--shadow);pointer-events:auto}.control-row{display:flex;gap:7px;overflow:auto;padding:0 2px 8px;scrollbar-width:none}.control-row::-webkit-scrollbar{display:none}.control-pill{display:flex;align-items:center;gap:6px;border:1px solid #3c352b;background:#171512;border-radius:999px;padding:6px 9px;color:#766d61;font-size:10px;white-space:nowrap}.control-pill select{appearance:none;border:0;outline:0;background:transparent;color:#d2c8ba;font-size:10px;font-weight:700;max-width:135px}.entry-row{display:flex;align-items:flex-end;gap:8px}.entry-row textarea{flex:1;resize:none;max-height:130px;min-height:46px;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;line-height:1.4;padding:11px 10px 8px}.entry-row textarea::placeholder{color:#736a5f}.send-btn{width:43px;height:43px;flex:0 0 43px;border:0;border-radius:50%;background:var(--accent);color:#17120a;font-size:20px;font-weight:900;cursor:pointer}.send-btn:disabled{opacity:.4}.composer-foot{display:flex;justify-content:space-between;gap:12px;padding:6px 8px 1px;color:#685f54;font-size:9px}
.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);z-index:80;opacity:0;pointer-events:none;transition:.22s}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:90;left:50%;bottom:0;width:min(620px,100%);max-height:min(760px,88vh);overflow:auto;background:#1a1713;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -30px 80px rgba(0,0,0,.5);transform:translate(-50%,105%);transition:.25s cubic-bezier(.2,.8,.2,1)}.sheet.open{transform:translate(-50%,0)}.sheet-handle{width:42px;height:4px;border-radius:99px;background:#4a4135;margin:0 auto 13px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-head small{font-size:9px;letter-spacing:.13em;color:#766c5e}.sheet-head h2{font-size:24px;margin:3px 0 0;letter-spacing:-.03em}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-card{border:1px solid var(--line);background:#201c17;border-radius:16px;padding:14px;text-align:left;cursor:pointer}.menu-card:hover{background:#28231d}.menu-card.social-link{display:block;text-decoration:none;color:inherit}
.menu-card>span{font-size:18px;color:var(--accent)}.menu-card b{display:block;margin-top:9px;font-size:13px}.menu-card small{display:block;color:#81776a;font-size:10px;margin-top:3px;line-height:1.35}.sheet-note{margin-top:13px;border:1px dashed #3d352a;border-radius:14px;padding:11px;color:#786f63;font-size:10px;line-height:1.45}.law-list,.status-list,.release-list{display:grid;gap:9px}.law{display:grid;grid-template-columns:28px 1fr;gap:8px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#201c17}.law b{color:var(--accent)}.law span{font-size:13px;line-height:1.45;color:#c5bbad}.status-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #2f2922;padding:12px 2px;font-size:12px;color:#afa596}.status-list b{font-size:11px}.ok{color:#83c18d}.warn{color:#d5b66d}.bad{color:#dc7d75}.release-list>div{padding:12px 2px;border-bottom:1px solid #2f2922}.release-list b{display:block;font-size:13px}.release-list span{display:block;color:#81776a;font-size:11px;line-height:1.45;margin-top:4px}.install-copy{text-align:center;padding:12px 8px}.install-icon{width:82px;height:82px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(145deg,var(--accent2),var(--accent));display:grid;place-items:center;font-size:42px;box-shadow:0 18px 44px rgba(244,185,66,.2)}.install-copy p{color:#aca294;line-height:1.55;font-size:13px;max-width:450px;margin:10px auto}.toast{position:fixed;z-index:130;left:50%;bottom:125px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#f2e8d8;color:#1b1712;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Proud Dad — full-spectrum Pride-friendly interface theme */
body.pride-mode{
  --bg:#0f0916;--bg2:#160d20;--panel:#1d1228;--panel2:#271833;--panel3:#33203f;--line:#51345f;
  --text:#fff8ff;--muted:#bfaec9;--soft:#eadff0;--accent:#ff61cf;--accent2:#8d72ff;--danger:#ff7b8f;
  background:
    radial-gradient(720px 420px at 4% -5%,rgba(228,3,3,.20),transparent 60%),
    radial-gradient(720px 420px at 24% -8%,rgba(255,140,0,.18),transparent 62%),
    radial-gradient(720px 420px at 46% -10%,rgba(255,237,0,.14),transparent 64%),
    radial-gradient(720px 420px at 66% -8%,rgba(0,128,38,.17),transparent 62%),
    radial-gradient(720px 420px at 84% -5%,rgba(0,77,255,.19),transparent 60%),
    radial-gradient(720px 420px at 100% -2%,rgba(117,7,135,.22),transparent 58%),
    var(--bg);
}
body.pride-mode .topbar{background:rgba(15,9,22,.86);border-bottom-color:rgba(255,255,255,.12)}
body.pride-mode .brand-mark,
body.pride-mode .send-btn,
body.pride-mode .install-icon,
body.pride-mode .assistant .avatar{
  background:linear-gradient(135deg,#e40303 0%,#ff8c00 18%,#ffed00 36%,#008026 54%,#004dff 72%,#750787 100%);
  color:#fff;border-color:rgba(255,255,255,.2);box-shadow:0 10px 28px rgba(122,55,190,.28);
}
body.pride-mode .hero-kicker,
body.pride-mode .text-btn,
body.pride-mode .football-signoff,
body.pride-mode .law b,
body.pride-mode .menu-card>span{color:#ff8cde}
body.pride-mode .hero h1 span{color:#d7c3e5}
body.pride-mode .mode-card.active{
  border-color:#a666cf;
  background:linear-gradient(135deg,rgba(228,3,3,.10),rgba(255,140,0,.08),rgba(255,237,0,.07),rgba(0,128,38,.08),rgba(0,77,255,.10),rgba(117,7,135,.12));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 28px rgba(98,46,145,.15);
}
body.pride-mode .progress i{
  background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787);
}
body.pride-mode .competence-card{
  background:linear-gradient(135deg,rgba(228,3,3,.07),rgba(255,140,0,.06),rgba(0,128,38,.06),rgba(0,77,255,.07),rgba(117,7,135,.09));
  border-color:#65407b;
}
body.pride-mode .competence-badge{border-color:#8750a3;color:#ff8cde}
body.pride-mode .composer{background:rgba(29,18,40,.95);border-color:#5f3b70}
body.pride-mode .control-pill{background:#160d20;border-color:#4d315b}
body.pride-mode .sheet{background:#180e22;border-color:#51345f}
body.pride-mode .menu-card,
body.pride-mode .law{background:#21142d}
body.pride-mode .toast{background:#fff4fd;color:#24102c}
body.pride-mode .answer-emoji{filter:drop-shadow(0 5px 14px rgba(255,97,207,.18))}
body.pride-mode .mode-card[data-mode="Proud Dad"] .emoji{filter:drop-shadow(0 4px 10px rgba(255,97,207,.35))}

@media(max-width:700px){.topbar{height:64px}.brand-copy small{display:none}.local-pill{display:none}.main{padding:0 13px}.hero{padding-top:46px}.hero-copy{font-size:15px}.mode-strip{justify-content:flex-start;margin-left:-2px;margin-right:-2px}.starter-grid{grid-template-columns:1fr}.daily-card{align-items:flex-start}.message{grid-template-columns:36px minmax(0,1fr);gap:10px}.avatar{width:34px;height:34px;border-radius:11px;font-size:16px}.stats{grid-template-columns:1fr 1fr}.composer-dock{padding-left:8px;padding-right:8px}.composer-foot #composerHint{display:none}.sheet-grid{grid-template-columns:1fr 1fr}.toast{bottom:142px}}
@media(max-width:420px){.hero h1{font-size:48px}.sheet-grid{grid-template-columns:1fr}.mode-card{min-width:86px}.composer{border-radius:22px}.stats{grid-template-columns:1fr}.top-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* v6 — mode personality themes */
body[data-dad-theme="normal"]{--accent:#f4b942;--accent2:#ffcf67;--accent-rgb:244,185,66;--avatar-text:#17120a}
body[data-dad-theme="disappointed"]{--accent:#b9b9b9;--accent2:#e0e0e0;--accent-rgb:185,185,185;--avatar-text:#171717;background:radial-gradient(900px 560px at 50% -180px,#282828 0,transparent 62%),var(--bg)}
body[data-dad-theme="diy"]{--accent:#ff9f43;--accent2:#ffc078;--accent-rgb:255,159,67;--avatar-text:#211207;background:radial-gradient(900px 560px at 50% -180px,#302317 0,transparent 62%),var(--bg)}
body[data-dad-theme="airport"]{--accent:#68aef7;--accent2:#a7d2ff;--accent-rgb:104,174,247;--avatar-text:#071423;background:radial-gradient(900px 560px at 50% -180px,#15283b 0,transparent 62%),var(--bg)}
body[data-dad-theme="bbq"]{--accent:#ff7548;--accent2:#ffae65;--accent-rgb:255,117,72;--avatar-text:#250b04;background:radial-gradient(900px 560px at 50% -180px,#35170f 0,transparent 62%),var(--bg)}
body[data-dad-theme="finance"]{--accent:#62d68f;--accent2:#a1efbd;--accent-rgb:98,214,143;--avatar-text:#07170d;background:radial-gradient(900px 560px at 50% -180px,#122d1d 0,transparent 62%),var(--bg)}
body[data-dad-theme="mam"]{--accent:#d69aef;--accent2:#ecc9fa;--accent-rgb:214,154,239;--avatar-text:#1a0b20;background:radial-gradient(900px 560px at 50% -180px,#29192f 0,transparent 62%),var(--bg)}
body[data-dad-theme="woke"]{--accent:#69d2c1;--accent2:#a7eadf;--accent-rgb:105,210,193;--avatar-text:#061815;background:radial-gradient(900px 560px at 50% -180px,#12302c 0,transparent 62%),var(--bg)}
body[data-dad-theme="pride"]{--accent-rgb:255,97,207}

/* boot sequence */
.dad-boot{position:fixed;inset:0;z-index:300;background:#0d0c0b;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.dad-boot.show{opacity:1;pointer-events:auto}.dad-boot-card{width:min(330px,82vw);text-align:center}.dad-boot-logo{width:72px;height:72px;border-radius:23px;margin:0 auto 18px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:var(--avatar-text);display:grid;place-items:center;font-size:38px;box-shadow:0 18px 48px rgba(var(--accent-rgb),.2)}.dad-boot strong{display:block;font-size:18px;letter-spacing:-.02em}.dad-boot span{display:block;color:#8d8478;font-size:11px;margin-top:8px;min-height:16px}.boot-bar{height:4px;margin:18px auto 0;background:#28241e;border-radius:999px;overflow:hidden}.boot-bar i{display:block;height:100%;width:4%;border-radius:999px;background:var(--accent);transition:width .25s ease}

/* v6 response polish */
.answer-emoji{transform-origin:left center;animation:dadPop .32s cubic-bezier(.2,.8,.2,1)}@keyframes dadPop{0%{transform:scale(.72) rotate(-5deg);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.dad-mutter{max-width:620px;margin:6px 0 2px;color:#8e8579;font-size:12px;font-style:italic}.dad-mutter::before{content:'Dad, quietly: “'}.dad-mutter::after{content:'”'}
.dad-card-btn{color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.28)!important}

/* Dad analytics */
.dad-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dad-stat{border:1px solid var(--line);border-radius:16px;background:#201c17;padding:14px}.dad-stat small{display:block;color:#81776a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dad-stat strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:5px;color:var(--text)}

/* Theme-aware components */
.brand-mark,.send-btn,.install-icon{box-shadow:0 8px 24px rgba(var(--accent-rgb),.18)}
.progress i{box-shadow:0 0 18px rgba(var(--accent-rgb),.18)}
.text-btn,.football-signoff,.law b,.menu-card>span{transition:color .2s ease}

/* Proud Dad remains the full takeover */
body.pride-mode .dad-stat{background:#21142d}

@media(max-width:420px){.dad-stats-grid{grid-template-columns:1fr 1fr}.dad-stat strong{font-size:22px}}

/* v6.3 — Dad's Paper + surprise AI */
.paper-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#201c17;margin-bottom:10px}.paper-intro>div{display:flex;flex-direction:column;gap:3px}.paper-intro b{font-size:13px}.paper-intro span{font-size:10px;color:#81776a}.paper-status{font-size:10px;color:#8e8477;letter-spacing:.04em;margin:8px 2px 11px}.paper-list{display:grid;gap:8px}.paper-item{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:15px;padding:12px 13px;background:#201c17;transition:.16s ease}.paper-item:hover{background:#29231d;border-color:#4a4034;transform:translateY(-1px)}.paper-item span{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.paper-item b{display:block;font-size:13px;line-height:1.4;margin-top:5px}.paper-item small{display:block;color:#81776a;font-size:10px;margin-top:7px}.paper-empty{border:1px dashed #3d352a;border-radius:14px;padding:14px;color:#80766a;font-size:11px;line-height:1.5}.news-drop .bubble{border-color:#4a4032;background:linear-gradient(145deg,rgba(244,185,66,.055),rgba(255,255,255,.018))}.news-eyebrow{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.news-comment{font-size:13px;color:#b7ad9f;margin-bottom:9px}.news-story{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:15px;padding:12px;background:#171410}.news-story:hover{background:#211c17}.news-story span{display:block;color:#81776a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.news-story strong{display:block;font-size:15px;line-height:1.42;margin-top:5px}.news-story em{display:block;color:var(--accent);font-size:10px;font-style:normal;margin-top:9px;font-weight:800}.pride-mode .paper-intro,.pride-mode .paper-item,.pride-mode .news-story{background:#21142d}.pride-mode .news-drop .bubble{border-color:#68427b;background:linear-gradient(145deg,rgba(255,97,207,.08),rgba(255,255,255,.025))}


/* v6.3 — Invisible Dad Intelligence */
.ai-intro{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:14px;background:#201c17}.ai-orb{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:var(--avatar-text);display:grid;place-items:center;font-size:28px;box-shadow:0 10px 26px rgba(var(--accent-rgb),.18)}.ai-intro b{display:block;font-size:14px;line-height:1.35}.ai-intro p{margin:7px 0 0;color:#948a7e;font-size:11px;line-height:1.55}.ai-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;border:1px solid var(--line);border-radius:15px;padding:12px 13px;background:#201c17}.ai-status-card span{color:#81776a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ai-status-card strong{font-size:12px}.primary-sheet-btn{width:100%;border:0;border-radius:15px;padding:13px 16px;background:var(--accent);color:var(--avatar-text);font-weight:900;font-size:13px;cursor:pointer}.primary-sheet-btn:active{transform:translateY(1px)}.pride-mode .ai-intro,.pride-mode .ai-status-card{background:#21142d}.competence-card:has(.competence-title){position:relative}


/* v1.0 — Small Language Model pride */
.slm-banner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  margin:18px 0 20px;
  padding:12px 14px;
  border:1px solid rgba(var(--accent-rgb),.26);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.018));
}
.slm-banner span{
  color:var(--accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}
.slm-banner strong{font-size:12px;color:var(--text)}
.slm-banner em{
  color:#8e8579;
  font-size:10px;
  font-style:normal;
  white-space:nowrap;
}
@media(max-width:700px){
  .slm-banner{grid-template-columns:1fr;gap:4px}
  .slm-banner em{white-space:normal}
}
body.pride-mode .slm-banner{
  border-color:#68427b;
  background:linear-gradient(135deg,rgba(228,3,3,.07),rgba(255,140,0,.06),rgba(0,128,38,.06),rgba(0,77,255,.07),rgba(117,7,135,.09));
}


/* v1.0 — DadSearch, Music Law and useful exits */
.music-law-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#171410;margin:4px 0 12px}.music-law-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.music-playlist-link{position:relative;display:block;text-decoration:none;color:inherit;cursor:pointer}.music-playlist-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.music-open-hint{position:absolute;right:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(7px);box-shadow:0 4px 18px rgba(0,0,0,.24)}.music-law-label{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--accent);padding:11px 13px 9px}.music-law-copy{display:flex;flex-direction:column;gap:4px;padding:12px 13px 14px}.music-law-copy b{font-size:14px}.music-law-copy span{font-size:10px;color:#8b8276;line-height:1.45}.pride-mode .music-law-card{background:#21142d;border-color:#68427b}
.dadsearch-card{margin:11px 0;border:1px solid #4c4336;border-radius:17px;padding:13px;background:linear-gradient(145deg,rgba(244,185,66,.075),rgba(255,255,255,.018))}.dadsearch-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dadsearch-card-head span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--accent)}.dadsearch-card-head small{font-size:9px;color:#81776a;text-transform:uppercase;letter-spacing:.08em}.dadsearch-card>b{display:block;font-size:14px;margin-bottom:5px}.dadsearch-card p{font-size:11px;color:#9a9185;line-height:1.5;margin:0 0 11px}.dadsearch-actions{display:flex;flex-wrap:wrap;gap:7px}.dadsearch-main,.dadsearch-secondary{border:1px solid #554936;border-radius:999px;padding:8px 10px;background:#231e17;color:#f4efe7;font-size:9px;font-weight:800;line-height:1;letter-spacing:.07em;cursor:pointer}.dadsearch-main{background:var(--accent);border-color:var(--accent);color:#15120d}.dadsearch-secondary:hover,.dadsearch-main:hover{filter:brightness(1.08)}.pride-mode .dadsearch-card{border-color:#67417a;background:linear-gradient(145deg,rgba(255,97,207,.08),rgba(255,255,255,.02))}.pride-mode .dadsearch-secondary{background:#291732;border-color:#704785}.pride-mode .dadsearch-main{color:#160d18}
.dadsearch-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(8,7,6,.82);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .18s ease}.dadsearch-overlay.show{opacity:1;pointer-events:auto}.dadsearch-terminal{width:min(460px,100%);border:1px solid #4b4133;border-radius:22px;background:#171410;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.dadsearch-terminal .dadsearch-brand{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:14px}.dadsearch-terminal strong{display:block;font-size:19px;line-height:1.3;margin-bottom:7px}.dadsearch-terminal small{display:block;color:#8e8579;font-size:11px;line-height:1.45;margin-bottom:15px}
.fake-search-history{display:grid;gap:8px}.fake-search-history>div{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#201c17}.fake-search-history span{font-size:9px;color:#7f766a;letter-spacing:.07em}.fake-search-history b{font-size:12px;line-height:1.4;font-weight:700}.pride-mode .fake-search-history>div{background:#21142d;border-color:#563765}

/* v1.2 — replayability, secrets and sharing */
.dad-mood-line{display:flex;align-items:center;gap:10px;margin:-8px 0 18px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
.dad-mood-line span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--accent)}
.dad-mood-line strong{font-size:11px;color:#cfc5b8}.dad-mood-line em{margin-left:auto;font-style:normal;font-size:9px;color:#736b61}
.daily-question-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:18px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(255,255,255,.012))}
.daily-question-card>div{display:flex;flex-direction:column;gap:5px}.daily-question-card strong{font-size:13px;line-height:1.4;color:#e9e1d7}
.canon-note{margin:-3px 0 9px;padding:8px 10px;border-left:2px solid var(--accent);color:#8f867a;font-size:10px;line-height:1.45;background:rgba(var(--accent-rgb),.035);border-radius:0 10px 10px 0}
.feedback-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045)}
.feedback-row span{font-size:9px;color:#786f65;margin-right:2px}.feedback-row button{border:1px solid #3b342b;background:#1c1814;color:#a99f92;border-radius:999px;padding:5px 8px;font-size:9px;cursor:pointer}.feedback-row button:hover,.feedback-row button.selected{border-color:var(--accent);color:var(--accent)}.feedback-row button:disabled{opacity:.65;cursor:default}
.achievement-progress{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.08em;margin:0 0 10px 2px}.achievement-list{display:grid;gap:8px}.achievement{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border:1px solid var(--line);background:#201c17;border-radius:15px;padding:11px 12px}.achievement>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#171410;font-size:19px}.achievement b{display:block;font-size:12px}.achievement small{display:block;color:#82796d;font-size:9px;line-height:1.4;margin-top:3px}.achievement.locked{opacity:.55}.achievement.locked>span{font-size:13px;font-weight:900;color:#6f675e}.achievement.unlocked{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),#201c17)}
.challenge-card{border:1px solid rgba(var(--accent-rgb),.28);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.07),#201c17)}.challenge-card>span{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.challenge-card>strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.03em;margin-top:10px}.challenge-card>p{color:#8d8478;font-size:11px;line-height:1.55;margin:10px 0 15px}.challenge-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.secondary-sheet-btn{border:1px solid #4a4034;border-radius:15px;padding:12px 14px;background:#171410;color:#b9afa2;font-weight:800;font-size:10px;cursor:pointer}.secondary-sheet-btn:hover{border-color:var(--accent);color:var(--accent)}
.mam-interruption .avatar{font-size:9px;font-weight:900;letter-spacing:-.03em;background:#d69aef;color:#1a0b20}.mam-entry-label{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d69aef;margin-bottom:8px}.mam-interruption .bubble{border-color:#54355e;background:linear-gradient(145deg,rgba(214,154,239,.07),rgba(255,255,255,.015))}
.pride-mode .achievement,.pride-mode .challenge-card{background:#21142d;border-color:#563765}.pride-mode .daily-question-card{border-color:#68427b}.pride-mode .feedback-row button{background:#21142d;border-color:#533762}
@media(max-width:700px){.daily-question-card{align-items:flex-start}.dad-mood-line{align-items:flex-start;flex-wrap:wrap}.dad-mood-line em{margin-left:0;width:100%}.challenge-actions{grid-template-columns:1fr}.secondary-sheet-btn{width:100%}}


/* v1.3 — Pass It On */
.skip-link{position:fixed;left:12px;top:-60px;z-index:2000;background:var(--accent);color:#15120d;padding:10px 14px;border-radius:10px;font-weight:900;text-decoration:none}.skip-link:focus{top:12px}
.daily-meta-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:10px;margin:10px 0 2px}.dad-of-day-card,.streak-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:17px;padding:12px 13px;background:#201c17}.dad-of-day-card>span,.streak-card>span{font-size:23px}.dad-of-day-card>div,.streak-card>div{min-width:0;display:grid;gap:2px}.dad-of-day-card small,.streak-card small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--accent)}.dad-of-day-card strong,.streak-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dad-of-day-card em,.streak-card em{font-size:9px;color:#7e7569;font-style:normal}.dad-of-day-card .text-btn{margin-left:auto;min-width:48px}.streak-card b{font-weight:800;color:#a99f92}
.pack-list{display:grid;gap:9px}.pack-list>div{display:grid;grid-template-columns:42px 1fr;gap:2px 11px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#201c17}.pack-list>div>span{grid-row:1/3;font-size:22px;align-self:center}.pack-list b{font-size:12px}.pack-list small{font-size:9px;color:#82796d;line-height:1.45}
.install-nudge{position:fixed;z-index:850;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%,18px);width:min(560px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:17px;background:rgba(23,20,16,.96);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.2s ease}.install-nudge.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.install-nudge-icon{font-size:24px}.install-nudge b{display:block;font-size:11px}.install-nudge small{display:block;font-size:9px;color:#857c71;margin-top:2px}.install-nudge button{border:1px solid var(--accent);background:var(--accent);color:#15120d;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}.install-nudge .install-nudge-close{background:transparent;color:#8c8377;border-color:#443b31;width:32px;height:32px;padding:0;font-size:15px}
button,a,select,textarea{touch-action:manipulation}.icon-btn,.text-btn,.mini-action,.follow,.send-btn,.menu-card,.prompt-card,.mode-card,.primary-sheet-btn,.secondary-sheet-btn{min-height:44px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pride-mode :focus-visible{outline-color:#ff61cf}
@media(max-width:700px){.daily-meta-grid{grid-template-columns:1fr}.install-nudge{bottom:calc(126px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto}.install-nudge .install-nudge-close{position:absolute;right:5px;top:-38px}.dad-of-day-card .text-btn{min-width:56px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.thinking-spinner{animation:none!important}.noise{display:none}.dad-boot.show{display:none!important}.dadsearch-overlay{transition:none!important}}
