/* Shared outer-world chrome; artwork and commerce/auth behavior stay untouched. */
body.ib-world { --ib-line:#b1c8d244;--ib-line-soft:#b1c8d228;color-scheme:dark;color:#f4f2ec;background:radial-gradient(ellipse at 0 15%,#22486155,transparent 48%),radial-gradient(ellipse at 100% 65%,#a4133c18,transparent 45%),#080c11;isolation:isolate; }
body.ib-world::before { content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 25px 40px,#d7e8f0 98%,transparent),radial-gradient(1px 1px at 130px 180px,#6798b4 98%,transparent),radial-gradient(1px 1px at 290px 70px,#d7e8f0 98%,transparent);background-size:340px 260px,510px 370px,630px 450px; }
body.ib-world [hidden] { display:none!important; }
.ib-world :is(a,button,summary,input,select):focus-visible { outline:2px solid #a3d2ec;outline-offset:4px; }
.ib-world .world-dock { display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.7rem clamp(1rem,3vw,2.75rem);border-block:1px solid #b1c8d230;background:#10171fe8;color:#f4f2ec;font:800 .59rem/1.3 var(--font-interface);letter-spacing:.13em; }
.world-dock .world-dock-label { color:#adc2cf;margin-right:auto; }
.ib-world .world-dock button { min-height:44px;background:none;border:1px solid #b1c8d244;padding:.65rem .9rem;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer; }
.ib-world .world-dock button:hover { background:#304f64; }
.world-command { color:#f4f2ec;background:linear-gradient(140deg,#233442,#0c1118);border:1px solid #7b9fb6;padding:2rem;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;box-shadow:0 30px 100px #000a; }
.world-command::backdrop { background:#05080cdb;backdrop-filter:blur(8px); }
.world-command header { display:flex;justify-content:space-between;align-items:center;gap:1rem; }
.world-command h2 { font:900 2.7rem/1 var(--font-interface);letter-spacing:-.04em;margin:0; }
.world-command button { width:44px;height:44px;border:1px solid #b1c8d244;background:none;color:#f4f2ec;font-size:1.7rem;cursor:pointer; }
.world-command label,.world-command p { font:800 .6rem/1.5 var(--font-interface);letter-spacing:.13em;color:#b4c8d5; }
.world-command label { display:block;margin-top:1.7rem; }
.world-command input { box-sizing:border-box;width:100%;padding:1rem;background:#0004;color:#f4f2ec;border:1px solid #b1c8d255;font:inherit;margin:.5rem 0 1rem; }
.world-command nav { display:grid; }
.world-command nav a { padding:1rem;display:flex;justify-content:space-between;color:#f4f2ec;text-decoration:none;border-bottom:1px solid #b1c8d228; }
.world-command nav a:hover { background:#304f64; }
.ib-world .home-v2 { background:transparent;color:#f4f2ec; }
.ib-world.home-experience .home-nav { background:#10171ff2;color:#f4f2ec;border-color:#b1c8d244; }
.ib-world .home-nav__identity span { color:#a4b7c3; }
.ib-world .home-mark { background:#f4f2ec; }
.ib-world .home-menu-toggle { color:#f4f2ec; }
.ib-world .home-nav a:not(.home-mark) { color:#f4f2ec;border-color:#b1c8d244; }
.ib-world .home-explore { color:#f4f2ec; }
.ib-world .home-nav__links .home-nav__access { background:#304f64; }
.ib-world .home-nav__links a:hover { background:#304f64; }
.ib-world .home-index { color:#abcadc; }
.ib-world .home-hero__copy { background:linear-gradient(120deg,#1d354766,transparent); }
.ib-world .home-hero__copy::before { background:linear-gradient(#b1c8d208 1px,transparent 1px),linear-gradient(90deg,#b1c8d208 1px,transparent 1px);background-size:64px 64px; }
.ib-world .home-hero h1 { background:transparent;padding:0;border:0;box-shadow:none; }
.ib-signal-wordmark { filter:drop-shadow(0 0 22px #80d9ff40);animation:ib-signal-drift 8s ease-in-out infinite; }
@keyframes ib-signal-drift { 0%,100% { transform:translateY(0);filter:drop-shadow(0 0 18px #80d9ff30); } 50% { transform:translateY(-8px);filter:drop-shadow(0 0 30px #80d9ff55); } }
.ib-world :is(.home-manifest,.home-artifacts,.home-final) { background:transparent;color:#f4f2ec; }
.ib-world .home-artifact-viewer { background:linear-gradient(130deg,#2538468a,#121a228a);border-color:#b1c8d244; }
.ib-world .home-artifact-media { color:#222426; }
.ib-world .home-artifact-tabs button { color:#adbfcc; }
.ib-world .home-artifact-tabs button[aria-pressed="true"] { color:#f4f2ec;border-color:#a9d7ef; }
.ib-world .home-artifact-swatches button { color:#f4f2ec;border-color:#b1c8d244; }
.ib-world .home-artifact-swatches button[aria-pressed="true"] { border-color:#9bc8e2;background:#304f64; }
.ib-world .home-artifact-info :is(a,.home-price-line,.home-photo-note) { color:#f4f2ec; }
.ib-world .home-artifact-info small { color:#b6c7d2; }
.ib-world .home-artifact-info .home-artifact-note { color:#b6c7d2; }
.ib-world .home-artifact-info .home-command { background:#304f64;border-color:#7193aa; }
.ib-world .home-artifact-info .home-command:hover { background:#426783;color:#f4f2ec; }
.ib-world .home-clearance { background:#101923bb; }
.ib-world .clearance-card { background:linear-gradient(140deg,#ffffff09,transparent);transition:border-color .2s,background .2s; }
.ib-world .clearance-card--active { background:linear-gradient(140deg,#304f64,#1a2b38); }
.ib-world .home-final__actions .home-command:not(.home-command--primary) { border-color:#b1c8d288; }
.ib-world .home-signal-band,.ib-world .home-footer { background:#10171f;border-color:#b1c8d244; }
.ib-world[data-signal="on"] .home-hero__copy { background:linear-gradient(120deg,#a4133c33,transparent); }
/* Existing rocket SVG is presented in space, not redrawn or recolored. */
.ib-world.home-experience .home-terminal__symbol,
.portal-experience .member-identity__symbol { position:relative;isolation:isolate;min-height:30rem;background:radial-gradient(ellipse at 50% 65%,#27628144,transparent 55%),radial-gradient(ellipse at 75% 15%,#a4133c17,transparent 45%),#030609;border-color:#b1c8d233; }
.ib-world.home-experience .home-terminal__symbol::before,
.portal-experience .member-identity__symbol::before { content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 15%,#d0efff 98%,transparent),radial-gradient(2px 2px at 80% 30%,#8cb7cf 98%,transparent),radial-gradient(1px 1px at 40% 80%,#d0efff 98%,transparent),linear-gradient(#80b5d00b 1px,transparent 1px),linear-gradient(90deg,#80b5d00b 1px,transparent 1px);background-size:190px 210px,330px 280px,270px 310px,48px 48px,48px 48px;animation:ib-world-stars 18s ease-in-out infinite alternate; }
.ib-world.home-experience .home-terminal__symbol::after,
.portal-experience .member-identity__symbol::after { content:"";position:absolute;width:65%;height:22%;bottom:6%;left:17.5%;border:1px solid #7ec4e88a;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 13%,#70b7e022 14% 15%,transparent 16% 22%);box-shadow:0 0 35px #76c3ed24,inset 0 0 25px #76c3ed16;pointer-events:none;transform:perspective(400px) rotateX(35deg); }
.portal-experience .member-identity { background:#0a1016;color:#f4f2ec;--ib-line-soft:#b1c8d233; }
.portal-experience .member-identity__header { background:#101923; }
.portal-experience .member-identity__symbol img { position:relative;z-index:1;animation:ib-world-hover 6s ease-in-out infinite;filter:drop-shadow(0 0 15px #7fc4e843) drop-shadow(0 20px 25px #0009); }
.portal-experience .member-identity__grid dt { color:#aac4d4; }
.ib-world .home-rocket-float { z-index:1; }
.ib-world .home-terminal__symbol img { filter:drop-shadow(0 0 15px #7fc4e843) drop-shadow(0 20px 25px #0009); }
.ib-world[data-signal="on"] .home-terminal__symbol { background:radial-gradient(ellipse at 50% 65%,#a4133c55,transparent 60%),#030609; }
/* Shop: dark command surfaces, unchanged product photographs. */
.ib-world.ib-commerce .shop-nav { background:#10171ff2;border-color:#b1c8d244; }
.ib-world .shop-nav .brand-symbol { background:#f4f2ec;padding:3px; }
.ib-world .shop-nav button,.ib-world .bag-top button { color:#f4f2ec; }
.ib-world :is(.collection-heading>p,.product-note,.collection-footnote,.offer-details .eyebrow) { color:#b7c8d3; }
.ib-world .collection-rule { border-color:#b1c8d244; }
.ib-world .offer { border:1px solid #b1c8d233;background:linear-gradient(130deg,#263b4c88,#111a2388);transition:border-color .2s,box-shadow .2s; }
.ib-world .offer:hover { border-color:#8db9d1;box-shadow:0 12px 45px #0005; }
.ib-world .offer-image { background:#fff;color:#222426; }
.ib-world .offer-details { padding:1.3rem; }
.ib-world .card-controls { padding-inline:1.3rem;border-color:#b1c8d244; }
.ib-world .view-toggle { color:#cde4f0;min-height:44px; }
.ib-world .swatch[aria-pressed="true"] { outline-color:#a9d7ef; }
.ib-world .card-cta { border-color:#b1c8d244;color:#cde4f0; }
.ib-world .artifact-select { border-color:#b1c8d266; }
.ib-world .preview { background:#fff;color:#222426;border:1px solid #b1c8d244; }
.ib-world .option span { border-color:#b1c8d255;background:#0f1822; }
.ib-world .option input:checked+span { background:#304f64;border-color:#a9d7ef;color:#f4f2ec; }
.ib-world .claim { background:#101923f5;border-color:#7396ac88;box-shadow:0 -15px 40px #0005; }
.ib-world .primary { background:#304f64;border-color:#7396ac;color:#f4f2ec; }
.ib-world .primary:not(:disabled):hover { background:#426783; }
.ib-world .shop-footer { border-color:#b1c8d244;background:#10171f; }
.ib-world #bag-dialog { color:#f4f2ec;background:linear-gradient(150deg,#223440,#0b1118);border-color:#b1c8d244; }
.ib-world :is(.bag-item,.bag-top,.card-cta) { border-color:#b1c8d244; }
.ib-world .bag-actions button:not(.primary) { color:#d4e3ed; }
.ib-world #bag-dialog::backdrop { background:#03060bda;backdrop-filter:blur(6px); }
/* Access/signup surroundings. Preserve the authored credential card. */
.ib-world .system-page { background:transparent;grid-template-rows:none;gap:clamp(1rem,3vw,3rem); }
.ib-world .system-rail { background:#101923e8; }
.ib-world .utility-mark { background:#f4f2ec; }
.ib-world :is(.rail-identity span,.rail-status) { color:#b8cbd8; }
.ib-world .system-panel { background:linear-gradient(140deg,#253948b0,#101923b0); }
.ib-world .result-banner--invalid { color:#f4f2ec;background:#a4133c22; }
.ib-world :is(.credential-input,.level2-field input:not([type="file"])) { color:#f4f2ec;background:#0a111a;border-color:#8aabba80; }
.ib-world :is(.credential-input,.level2-field input)::placeholder { color:#91a9b8; }
.ib-world :is(.password-guidance,.result-note,.level2-photo-input small,.level2-consent,.level1-artifact__copy p,.credential-doctrine__heading p) { color:#b8cbd8; }
.ib-world :is(.page-kicker,.field-label,.level2-field>span,.level2-fieldset legend) { color:#b5d5e8; }
.ib-world .level2-primary-action { background:#304f64;border-color:#6f92a8; }
.ib-world :is(.colorway-option,.credential-tier,.level2-deliverables>div,.credential-existing-actions) { background:#10192388; }
.ib-world .colorway-option:has(input:checked) { background:#304f64;color:#f4f2ec;border-color:#a9d7ef; }
.ib-world .credential-tier--active { background:#304f64; }
.ib-world .credential-existing-actions a { color:#f4f2ec; }
.ib-world .level2-preview-stage { background:radial-gradient(ellipse at 50% 45%,#34617b44,transparent 60%),#080d13; }
.ib-world .level2-preview-stage.is-red { background:radial-gradient(ellipse at 50% 45%,#a4133c44,transparent 60%),#080d13; }
.ib-world .level2-photo-input { background:#101923; }
.world-arrive { animation:ib-world-arrive .65s ease both; }
body.ib-world[data-motion="paused"] *,body.ib-world[data-motion="paused"] *::before,body.ib-world[data-motion="paused"] *::after,
.portal-experience[data-motion="paused"] .member-identity__symbol::before { animation:none!important;transition:none!important; }
@keyframes ib-world-stars { to { transform:translate3d(8px,-12px,0);opacity:.6; } }
@keyframes ib-world-hover { 0%,100% { transform:translateY(-12px); } 50% { transform:translateY(10px); } }
@keyframes ib-world-arrive { from { opacity:.4;transform:translateY(14px); } to { opacity:1;transform:none; } }
@media(max-width:700px) { .world-dock-label { width:100%; }.ib-world .world-dock { gap:.6rem; }.world-command { padding:1.3rem; }.ib-world .home-hero h1 { margin-block:3rem; }.ib-world .card-title { flex-wrap:wrap; }.ib-world .offer-details h2 { max-width:100%; }.portal-experience .member-identity__symbol { min-height:27rem; }.portal-experience .member-identity__symbol img { width:min(70%,19rem); }.ib-world .claim { position:static; }.ib-world .shop-nav { flex-wrap:wrap; }.ib-world .shop-nav nav { gap:1rem; }.ib-world .shop-nav nav :is(a,button) { min-height:44px;display:inline-flex;align-items:center; } }
@media(prefers-reduced-motion:reduce) { .ib-world *, .ib-world *::before,.ib-world *::after,.portal-experience .member-identity__symbol img,.portal-experience .member-identity__symbol::before { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
