/* The fork enters a single owned character directly from the archive. */
#previous-character,#next-character,#version-toggle,#version-list,.explore-actions{display:none!important}
html,body{background:#161616!important}

/* Quest announcements follow the chat's charcoal surfaces with yellow quest accents. */
.quest-announcement{background:linear-gradient(180deg,transparent 22%,#00000018 52%,#00000066)}
.quest-announcement .quest-announcement-card{border-radius:0;border:1px solid #666666;border-top:3px solid #ffd600;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:#191919f2;color:#f5f5f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}
.quest-announcement .quest-ornament,.quest-announcement .quest-arrival-light{display:none}
.quest-announcement .quest-popup-copy{padding:24px 22px 0;scrollbar-color:#666666 transparent}
.quest-announcement .quest-popup-category{color:#ffd600;font-size:12px;letter-spacing:.04em}
.quest-announcement #quest-popup-title{font-size:23px;line-height:1.35;font-weight:700;text-wrap:pretty}
.quest-announcement #quest-popup-description{color:#cccccc;font-size:14px;line-height:1.65}
.quest-announcement .quest-popup-actions{padding:22px;gap:12px}
.quest-announcement .quest-popup-actions button{border-radius:0;box-shadow:none;font-weight:600}
.quest-announcement .quest-popup-actions [data-quest-popup="close"]{color:#cccccc;background:transparent}
.quest-announcement .quest-popup-actions [data-quest-popup="view"]{background:#ffd600;color:#151515;box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.quest-announcement .quest-popup-actions [data-quest-popup="view"]:hover{background:#ffe342;box-shadow:none}
.quest-announcement .quest-popup-actions button:focus-visible{outline:2px solid #ffd600;outline-offset:3px}
.quest-announcement .quest-popup-copy ::selection{background:#ffd600;color:#151515}

/* Mouse panning keeps branch cards clickable until a drag starts. */
.nagi-branches .feature-content{cursor:grab;user-select:none}
.feature-content.is-branch-dragging,.feature-content.is-branch-dragging *{cursor:grabbing!important;user-select:none}

/* Chat-only neutral palette. Media retain their original colors. */
:root,[data-theme="subculture"]{
  --ds-neutral-950:#131313;
  --ds-neutral-700:#555555;
  --ds-neutral-100:#f4f4f4;
  --ds-danger:#535353;
  --ds-danger-hover:#434343;
  --ds-bg:#141414;
  --ds-surface:#232323;
  --ds-accent:#e4e4e4;
  --ds-accent-hover:#f1f1f1;
  --ds-on-accent:#2b2b2b;
  --ds-text:#f3f3f3;
  --ds-muted:#bababa;
  --ds-panel:rgba(20,20,20,.88);
  --ds-focus:#787878;
  --ds-character-bubble:rgba(67,67,67,.5);
  --ds-user-bubble:rgba(49,49,49,.5);
  --ds-bubble-text:#f3f3f3;
  --ds-glow:rgba(130,130,130,.18);
  --ds-interactive-gradient:linear-gradient(135deg, #424242, #5e5e5e);
  --ds-line:#4e4e4e;
  --ds-control-glow:0 0 18px rgba(141,141,141,.22), inset 0 1px 0 rgba(225,225,225,.24);
  --cta-edge-a:#e1e1e1;
  --cta-edge-b:#f3f3f3;
  --cta-core:#fefefe;
  --ds-accent:#dedede;
  --ds-accent-hover:#ffffff;
  --ds-on-accent:#171717;
  --ds-focus:#ffffff;
  --ds-text:#f5f5f5;
  --ds-muted:#bdbdbd;
  --ds-character-bubble:rgba(38,38,38,.85);
  --ds-user-bubble:rgba(75,75,75,.92);
  --ds-bubble-text:#f5f5f5;
}
.chat-composer input{caret-color:#fff}
.chat-composer input::placeholder{color:#c4c4c4}
::selection{background:#dedede;color:#171717}
.quest-announcement .quest-popup-actions [data-quest-popup="view"]{background:#ffd600;color:#151515}
.quest-announcement .quest-popup-actions [data-quest-popup="view"]:hover{background:#ffe342}
.quest-announcement .quest-announcement-card{border-top-color:#ffd600}
.quest-announcement .quest-popup-category{color:#ffd600}
.quest-vfx{filter:grayscale(1)}
/* Opaque-enough surfaces prevent video colors from tinting the controls. */
[data-theme="subculture"] .chat-composer{background:rgba(34,34,34,.7);border-color:#777}
.explore[data-theme="subculture"] .chat-log .chat-bubble.character{background:rgba(255,255,255,.8);color:#000;--ds-bubble-text:#000}
[data-theme="subculture"] .chat-bubble.user{background:rgba(75,75,75,.96)}

/* Direct feature entry never paints the conversation underneath. */
.detail-dock-entry #selection{background:#010101}
.detail-dock-entry #selection>.visual,
.detail-dock-entry #selection>.scrim,
.detail-dock-entry #selection>.top-controls,
.detail-dock-entry #selection>.profile-area,
.detail-dock-entry #chat-screen,
.detail-dock-entry .version-handle,
.detail-dock-entry .next-character{visibility:hidden!important}

/* Branch light follows the same character color as the archive. */
.dock-feature{--branch-color:#dedede;--branch-light:color-mix(in srgb,var(--branch-color) 55%,white)}
.nagi-branches .branch-lines{stroke:var(--branch-light);filter:drop-shadow(0 0 3px var(--branch-light)) drop-shadow(0 0 7px var(--branch-color))}
.dock-feature .branch-diamond-rim{fill:var(--branch-color);stroke:var(--branch-light)}
.dock-feature .branch-diamond-core{fill:var(--branch-light)}
.dock-feature .memory-step .memory-sigil,.dock-feature .memory-step.latest .memory-sigil{border-color:var(--branch-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-color) 65%,transparent),0 0 9px 2px var(--branch-light),0 0 24px 4px color-mix(in srgb,var(--branch-color) 55%,transparent),inset 0 0 8px #fff}
.dock-feature .memory-sigil::before{border-color:var(--branch-light);box-shadow:0 0 5px var(--branch-light),inset 0 0 5px var(--branch-light),0 0 14px var(--branch-color)}
.dock-feature .memory-step .memory-node:hover .memory-sigil{box-shadow:0 0 0 3px var(--branch-color),0 0 12px 3px var(--branch-light),0 0 28px 5px var(--branch-color),inset 0 0 8px #fff}
html.embedded-dock,html.embedded-dock body{width:100%;height:100%;margin:0;overflow:hidden}
.embedded-dock .stage{display:block;width:100%;height:100%;padding:0;transform:none!important}
.embedded-dock .phone{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:#010101;transform:none!important}
.embedded-dock .screen{width:100%;height:100%;border-radius:0}
.embedded-dock .phone::before,.embedded-dock .phone::after,.embedded-dock .island{display:none}

/* Command popups share the archive's cut-corner charcoal surfaces. */
:root{--popup-cut:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);--popup-button-cut:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.quest-announcement .quest-announcement-card,
.quest-announcement .complete-card,
.branch-confirm .branch-confirm-card,
.unlock-announcement{
  border-radius:0;clip-path:var(--popup-cut);border:1px solid #686868;border-top:3px solid #ffd600;
  color:#f5f5f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  background:linear-gradient(135deg,#ffffff09 0 28%,transparent 28% 73%,#ffffff04 73%),linear-gradient(155deg,#303030f5,#151515f5 76%);
}
.quest-announcement .quest-announcement-card::before,
.unlock-announcement::before{border-radius:0;background:linear-gradient(145deg,#ffffff12,transparent 60%);opacity:.3}
.unlock-announcement::after{display:none}
.quest-announcement .complete-card::before{border-radius:0;opacity:.7;background:radial-gradient(110% 75% at 50% 120%,#a68b244d,transparent 75%),linear-gradient(145deg,#ffffff0a,transparent 60%)}
.quest-announcement .complete-card{text-align:left}
.complete-copy{padding:25px 22px 4px}
.complete-eyebrow{color:#ffd600;letter-spacing:.04em}
.complete-line{color:#ccc}
.complete-reward{justify-content:flex-start;color:#ddd;font-size:20px}
.complete-reward strong{color:#ffd600}
.complete-actions{padding:22px}
.complete-actions button,
.branch-confirm .quest-popup-actions [data-quest-popup="view"]{border-radius:0;clip-path:var(--popup-button-cut);background:linear-gradient(120deg,#ffe342,#ffd600);color:#151515;box-shadow:none}
.complete-actions button:hover,
.branch-confirm .quest-popup-actions [data-quest-popup="view"]:hover{background:#ffe95c}
.complete-actions button:focus-visible{outline-color:#ffd600}
.complete-ring{border-radius:0;clip-path:var(--popup-cut)}
.complete-ring::before{border-radius:0;background:conic-gradient(from var(--quest-ring),transparent 0 44%,#ffd60066 60%,#ffe990 72%,#fff8cf 80%,#ffe990 88%,#ffd60066 96%,transparent)}
.quest-announcement.branch-variant .quest-ornament{display:block}
.quest-announcement.branch-variant .quest-frame{display:none}
.branch-confirm .branch-confirm-card{padding:0;text-align:left}
.branch-confirm .quest-popup-actions button{border-radius:0}
.branch-confirm .quest-popup-actions [data-quest-popup="close"]{color:#ccc;background:transparent}
.branch-confirm h2{color:#f5f5f5;margin:0;font-size:21px}
.unlock-announcement{padding:12px 14px 14px}
.unlock-picture{border-radius:0;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:#202020}
.unlock-caption{color:#f5f5f5;margin:10px 22px 0;text-align:left;font-weight:600}
.unlock-dismiss{color:#ffd600;border-radius:0;z-index:2;background:#191919cc}
.unlock-dismiss:hover{background:#333}
@media(prefers-reduced-transparency:reduce){.quest-announcement .quest-announcement-card,.quest-announcement .complete-card,.branch-confirm .branch-confirm-card,.unlock-announcement{background:#202020}}

/* Square persona surfaces and yellow action states. */
.persona-entry-card,.persona-entry-options button,.persona-entry-editor textarea,.persona-entry-editor button{border-radius:0}
.persona-entry-editor button{background:#ffd600;color:#171717}
.persona-entry-editor button:hover{background:#ffe342}
[data-theme="subculture"] .chat-composer #chat-send:not(:disabled){background:#ffd600;color:#171717;opacity:1}
[data-theme="subculture"] .chat-composer #chat-send:not(:disabled):hover{background:#ffe342}
.persona-entry-card{padding-top:30px;padding-bottom:28px}

/* Angular quest cards with a yellow main-quest accent. */
.dock-feature .quest-card,.dock-feature .quest-card summary,.dock-feature .quest-card .quest-emblem{border-radius:0}
.dock-feature .quest-card[data-quest="main"]{border-color:#ffd60080}
.dock-feature .quest-card[data-quest="main"] .quest-emblem{color:#ffd600;border-color:#ffd60080;background:#ffd60012}
.dock-feature .quest-card[data-quest="main"] summary small,.dock-feature .quest-card[data-quest="main"] .quest-count,.dock-feature .quest-card[data-quest="main"] .quest-chevron{color:#ffd600}
.dock-feature .quest-card[data-quest="main"] summary{--trim-corner:#ffd60099;--trim-line:#ffd60040}

/* Restrained quest surfaces: yellow fills rather than yellow framing. */
.dock-feature .quest-card[data-quest]{background:linear-gradient(140deg,#292929,#242424);border-color:#686868;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.dock-feature .quest-card[data-quest="main"] summary{--trim-corner:rgba(255,255,255,.4);--trim-line:rgba(255,255,255,.2)}
.dock-feature .quest-card[data-quest="main"] .quest-emblem{background:#ffd600;color:#171717;box-shadow:none;border:0}
.dock-feature .quest-card[data-quest="main"] summary small,.dock-feature .quest-card[data-quest="main"] .quest-count,.dock-feature .quest-card[data-quest="main"] .quest-chevron{color:#ededed}
.dock-feature .quest-card .quest-body button{border-radius:0}
.dock-feature .quest-card[data-quest="main"] .quest-body button:not(:disabled){background:#ffd600;color:#171717}
.dock-feature .quest-card[data-quest="main"] .quest-body button:not(:disabled):hover{background:#ffe342}

.messenger-page.plans{background:#171717}
.plans .plan-tabs{display:flex;background:#303030;padding:4px;gap:4px;margin:12px 0 24px}
.plans .plan-tabs button{flex:1;min-height:44px;border:0;background:transparent;color:#bdbdbd;font:inherit;font-size:13px;cursor:pointer}
.plans .plan-tabs button[aria-selected="true"]{background:#fff;color:#171717;font-weight:700}
.plans .plan-tabs button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.messenger-page.plans .plan[data-tier]{background:#242424;border:1px solid #555;box-shadow:none;backdrop-filter:none;border-radius:16px;padding:20px;min-height:0}
.messenger-page.plans .plan::before,.messenger-page.plans .plan::after{display:none}
.plans .plan-head{display:block}
.plans .plan-meta{margin-bottom:24px}
.plans .plan-perks{padding:0;display:grid;gap:16px}
.messenger-page.plans .plan-select{background:#ffd600;color:#171717;border:0;border-radius:12px;min-height:48px;margin:24px 0 0;box-shadow:none}
.plans .plan-select::before,.plans .plan-select::after{display:none}

.plans .plan-tabs{border-radius:16px}
.plans .plan-tabs button{border-radius:12px;transition:background-color 180ms ease,color 180ms ease}
.plans .plan:not([hidden]){animation:plan-enter 220ms ease-out}
@keyframes plan-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.plans .plan:not([hidden]){animation:none}.plans .plan-tabs button{transition:none}}

.messenger-page.plans .plan[data-tier]{box-shadow:0 16px 24px -10px rgba(0,0,0,.65)}

.messenger-page.mypage .my-upgrade{background:#ffd600;color:#171717;--ds-accent:#ffd600}
.messenger-page.mypage .my-upgrade:hover{background:#ffe342}
.messenger-page.mypage .my-setting input[role="switch"]:checked{background:#ffd600}

/* Journal keeps its own original palette, independent of neutral chat controls. */
.messenger-page.character-journal[data-theme="subculture"]{--ds-bg:#141414;--ds-surface:#232323;--ds-text:#f3f3f3;--ds-muted:#bababa;--ds-accent:#ffd600;--ds-on-accent:#171717;--ds-focus:#ffd600;--messenger-card:rgba(174,174,174,.1);--messenger-divider:rgba(186,186,186,.15)}

/* The dedicated avatar is already framed; do not zoom the full-body crop. */
.character-profile-trigger img[src*="nagi-chat-avatar"]{transform:none;object-fit:cover;object-position:center}
#avatar[src*="nagi-chat-avatar"]{transform:none;object-fit:cover;object-position:center}

.messenger-page.character-journal[data-theme="subculture"]::before{background:radial-gradient(118% 64% at 50% 110%,#ffd600 0%,rgba(214,180,0,.62) 30%,rgba(96,81,0,.30) 56%,transparent 80%)}
