#ishaura-ishori-base,#ishaura-ishori-base *{box-sizing:border-box}
#ishaura-ishori-base{
  --bg:#000;--panel:rgba(8,8,12,.74);--panel-strong:rgba(8,8,12,.92);--panel-soft:rgba(255,255,255,.035);
  --ink:#f8fbff;--muted:#b9c4cf;--line:rgba(255,255,255,.13);--line2:rgba(255,255,255,.24);
  --cyan:#72e8ff;--violet:#b58cff;--pink:#ff7eb6;--gold:#f2d77f;--green:#83e3ad;--orange:#ff9d6e;
  --shadow:0 28px 80px rgba(0,0,0,.5);--radius:28px;
  position:relative;isolation:isolate;width:min(100%,1260px);margin:0 auto;padding:16px 16px 90px;overflow:hidden;border-radius:30px;
  background:#000;color:var(--ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color-scheme:dark;
}
#ishaura-ishori-base a{color:inherit}#ishaura-ishori-base button,#ishaura-ishori-base input,#ishaura-ishori-base textarea{font:inherit}
#ishaura-ishori-base .iib-shell{position:relative;z-index:2}
#ishaura-ishori-base .iib-cosmos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#000}
#ishaura-ishori-base .iib-cosmos:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 15% 20%,rgba(114,232,255,.08),transparent 26%),radial-gradient(circle at 84% 18%,rgba(181,140,255,.09),transparent 28%),radial-gradient(circle at 70% 78%,rgba(255,126,182,.06),transparent 24%),radial-gradient(circle at 25% 82%,rgba(242,215,127,.05),transparent 24%)}
#ishaura-ishori-base .iib-cosmos i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px currentColor;opacity:.55;animation:iibStar 6s ease-in-out infinite}
#ishaura-ishori-base .iib-cosmos i:nth-child(1){left:8%;top:16%;color:var(--cyan)}#ishaura-ishori-base .iib-cosmos i:nth-child(2){left:28%;top:7%;color:var(--gold);animation-delay:1s}#ishaura-ishori-base .iib-cosmos i:nth-child(3){left:78%;top:13%;color:var(--violet);animation-delay:2s}#ishaura-ishori-base .iib-cosmos i:nth-child(4){left:92%;top:46%;color:var(--pink);animation-delay:3s}#ishaura-ishori-base .iib-cosmos i:nth-child(5){left:11%;top:71%;color:var(--green);animation-delay:4s}#ishaura-ishori-base .iib-cosmos i:nth-child(6){left:72%;top:87%;color:var(--gold);animation-delay:5s}
@keyframes iibStar{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.9)}}

#ishaura-ishori-base .iib-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);gap:22px;align-items:end;padding:58px 30px 28px;border-bottom:1px solid var(--line)}
#ishaura-ishori-base .iib-header small,#ishaura-ishori-base .iib-section-heading>small,#ishaura-ishori-base .iib-boundary>small,#ishaura-ishori-base .iib-arrival-copy>small{color:var(--cyan);font-size:.67rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
#ishaura-ishori-base .iib-header h1{margin:7px 0 12px;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95;letter-spacing:-.05em;color:var(--ink)}
#ishaura-ishori-base .iib-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.72}
#ishaura-ishori-base .iib-state{padding:16px 17px;border:1px solid var(--line2);border-radius:18px;background:rgba(0,0,0,.34);backdrop-filter:blur(10px)}
#ishaura-ishori-base .iib-state span,#ishaura-ishori-base .iib-state b,#ishaura-ishori-base .iib-state em{display:block}.iib-state span{color:var(--gold);font-size:.64rem;font-weight:900;letter-spacing:.13em}.iib-state b{margin-top:5px;font-size:.95rem}.iib-state em{margin-top:7px;color:var(--cyan);font-size:.72rem;font-style:normal}

#ishaura-ishori-base .iib-toolbar{position:sticky;top:8px;z-index:70;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:14px 0;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(0,0,0,.32)}
#ishaura-ishori-base .iib-tool{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;font-weight:850;font-size:.75rem}
#ishaura-ishori-base .iib-tool:hover,#ishaura-ishori-base .iib-tool:focus-visible,#ishaura-ishori-base .iib-tool.is-active{outline:none;border-color:rgba(114,232,255,.46);box-shadow:0 0 0 1px rgba(181,140,255,.12),0 0 24px rgba(114,232,255,.08)}
#ishaura-ishori-base .iib-save-state{margin-left:auto;color:var(--muted);font-size:.67rem}

#ishaura-ishori-base .iib-arrival{margin-top:24px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:rgba(0,0,0,.4);box-shadow:var(--shadow)}
#ishaura-ishori-base .iib-arrival-copy{padding:28px 30px 8px;text-align:center}.iib-arrival-copy h2{margin:7px 0 9px;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.035em}.iib-arrival-copy p{width:min(780px,100%);margin:0 auto;color:var(--muted);line-height:1.7}
#ishaura-ishori-base .iib-arrival-stage{position:relative;min-height:440px;overflow:hidden;background:#000}
#ishaura-ishori-base .iib-arrival-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 47%,rgba(114,232,255,.08),transparent 22%),radial-gradient(circle at 50% 47%,rgba(181,140,255,.06),transparent 46%)}
#ishaura-ishori-base .iib-arrival-rings{position:absolute;left:50%;top:48%;width:330px;height:330px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.012),0 0 80px rgba(114,232,255,.06);animation:iibRing 18s linear infinite}
#ishaura-ishori-base .iib-arrival-rings:before,#ishaura-ishori-base .iib-arrival-rings:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%}.iib-arrival-rings:before{inset:18%;color:rgba(181,140,255,.28)}.iib-arrival-rings:after{inset:36%;color:rgba(242,215,127,.25)}
@keyframes iibRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
#ishaura-ishori-base .iib-arrival-symbol{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);z-index:3;width:114px;height:114px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;font-size:2.6rem;color:var(--gold);background:rgba(0,0,0,.48);box-shadow:-12px 0 32px rgba(255,126,182,.10),12px 0 32px rgba(114,232,255,.12),0 -12px 34px rgba(181,140,255,.10),0 12px 34px rgba(242,215,127,.10)}
#ishaura-ishori-base .iib-arrival-player{position:absolute;z-index:6;left:50%;bottom:7%;transform:translateX(-50%);display:grid;place-items:center}.iib-arrival-player>b{margin-top:5px;font-size:.57rem;letter-spacing:.15em;color:var(--cyan)}
#ishaura-ishori-base .iib-arrival-words i{position:absolute;font:700 .72rem Georgia,serif;letter-spacing:.08em;color:var(--muted);opacity:.6;font-style:normal;animation:iibFloat 6s ease-in-out infinite}.iib-arrival-words i:nth-child(1){left:14%;top:28%}.iib-arrival-words i:nth-child(2){right:15%;top:23%;animation-delay:1s}.iib-arrival-words i:nth-child(3){left:20%;bottom:20%;animation-delay:2s}.iib-arrival-words i:nth-child(4){right:18%;bottom:23%;animation-delay:3s}@keyframes iibFloat{50%{transform:translateY(-8px);opacity:1}}
#ishaura-ishori-base .iib-arrival-action{padding:0 22px 24px;background:#000}
#ishaura-ishori-base .iib-mini-activity{width:min(860px,100%);margin:0 auto;padding:22px;border-top:1px solid var(--line);text-align:center}.iib-mini-activity>small{color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.14em}.iib-mini-activity h3{margin:7px 0 7px;font-size:1.45rem}.iib-mini-activity>p{max-width:720px;margin:0 auto 15px;color:var(--muted);line-height:1.6}
#ishaura-ishori-base textarea,#ishaura-ishori-base input{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--ink);padding:12px 13px;outline:none}#ishaura-ishori-base textarea:focus,#ishaura-ishori-base input:focus{border-color:rgba(114,232,255,.48);box-shadow:0 0 0 2px rgba(114,232,255,.07)}
#ishaura-ishori-base .iib-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.iib-action-row button,.iib-choice-row button,.iib-lamp-choices button{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.iib-action-row button.primary,.iib-choice-row button.is-selected,.iib-lamp-choices button.is-selected{border-color:rgba(114,232,255,.46);background:linear-gradient(135deg,rgba(114,232,255,.11),rgba(181,140,255,.09));box-shadow:0 0 28px rgba(114,232,255,.07)}
#ishaura-ishori-base .iib-choice-row,#ishaura-ishori-base .iib-lamp-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0}.iib-counsel-readout,.iib-object-prompt{margin:12px auto 0;padding:13px;border:1px dashed var(--line2);border-radius:13px;color:var(--muted);line-height:1.55}
#ishaura-ishori-base .iib-timer-orb{width:94px;height:94px;margin:14px auto;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;font-size:1.8rem;color:var(--cyan);box-shadow:0 0 36px rgba(114,232,255,.08)}.iib-timer-orb.small{width:78px;height:78px;font-size:1.4rem}.iib-timer-orb.is-running{animation:iibPulse 4s ease-in-out infinite}@keyframes iibPulse{50%{transform:scale(1.08);box-shadow:0 0 52px rgba(114,232,255,.16)}}
#ishaura-ishori-base .iib-symbol-card{width:120px;height:120px;margin:13px auto;display:grid;place-items:center;border:1px solid var(--line2);border-radius:24px;background:rgba(255,255,255,.025);font-size:3rem;color:var(--gold);box-shadow:0 0 42px rgba(181,140,255,.08)}
#ishaura-ishori-base .iib-two-inputs,#ishaura-ishori-base .iib-stack-inputs{display:grid;gap:9px}.iib-two-inputs{grid-template-columns:1fr 1fr}.iib-bridge{display:grid;grid-template-columns:1fr 50px 1fr;gap:8px;align-items:center;margin-top:15px}.iib-bridge span{padding:13px;border:1px solid var(--line);border-radius:14px}.iib-bridge i{font-style:normal;color:var(--gold)}
#ishaura-ishori-base .iib-spark-field{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;width:min(700px,100%);margin:15px auto}.iib-spark-field button{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.iib-spark-field button.is-selected{color:var(--gold);border-color:rgba(242,215,127,.55);box-shadow:0 0 28px rgba(242,215,127,.18);transform:scale(1.08)}
#ishaura-ishori-base .iib-flame{margin:15px auto 0;font-size:2.4rem;color:var(--gold);filter:drop-shadow(0 0 18px rgba(242,215,127,.5));animation:iibFlame 1.8s ease-in-out infinite}@keyframes iibFlame{50%{transform:translateY(-4px) scale(1.07)}}

#ishaura-ishori-base .iib-palette,#ishaura-ishori-base .iib-ledger{margin:14px 0 22px;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.62);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
#ishaura-ishori-base .iib-palette[hidden],#ishaura-ishori-base .iib-ledger[hidden]{display:none!important}.iib-palette-head{display:flex;justify-content:space-between;gap:14px}.iib-palette-head small{color:var(--cyan);font-size:.64rem;font-weight:900;letter-spacing:.13em}.iib-palette-head h2{margin:4px 0 0;font-size:1.6rem}.iib-palette-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
#ishaura-ishori-base .iib-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.iib-item-grid button{min-height:118px;padding:13px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.iib-item-grid button:hover{border-color:var(--line2);transform:translateY(-2px)}.iib-item-grid button span{display:block;font-size:1.9rem;color:var(--gold)}.iib-item-grid button b,.iib-item-grid button small{display:block;margin-top:5px}.iib-item-grid button small{color:var(--muted)}.iib-palette>p{margin:14px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}
#ishaura-ishori-base .iib-ledger-list{display:grid;gap:9px;margin-top:14px;max-height:440px;overflow:auto}.iib-ledger-entry{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.iib-ledger-entry small{color:var(--cyan);font-size:.62rem}.iib-ledger-entry h3{margin:5px 0 3px;font-size:.95rem}.iib-ledger-entry p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}.iib-empty{padding:18px;text-align:center;color:var(--muted)}.iib-empty p{margin:5px 0 0}

#ishaura-ishori-base .iib-room-shell{margin-top:22px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
#ishaura-ishori-base .iib-room-status{display:flex;gap:22px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.76)}.iib-room-status>div{display:grid}.iib-room-status small{color:var(--muted);font-size:.58rem;font-weight:900}.iib-room-status b{font-size:.78rem}.iib-build-nudge{margin-left:auto!important;display:flex!important;gap:5px!important}.iib-build-nudge[hidden]{display:none!important}.iib-build-nudge button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}.iib-build-nudge button.danger{padding:0 10px;color:#ff9797}
#ishaura-ishori-base .iib-room{position:relative;min-height:650px;overflow:hidden;outline:none;background:#000}
#ishaura-ishori-base .iib-back-wall{position:absolute;inset:0 0 auto;height:43%;display:grid;place-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 52%,rgba(114,232,255,.055),transparent 28%),#000}.iib-back-wall span{font:700 clamp(2rem,7vw,5.5rem) Georgia,serif;letter-spacing:.12em;color:color-mix(in srgb,var(--gold) 58%,transparent);opacity:.28}
#ishaura-ishori-base .iib-floor{position:absolute;left:-12%;right:-12%;top:43%;bottom:-12%;background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.07) 12.1% 12.25%,transparent 12.35% 24%),repeating-linear-gradient(0deg,transparent 0 14%,rgba(255,255,255,.05) 14.1% 14.25%,transparent 14.35% 28%),radial-gradient(ellipse at 50% 0%,rgba(181,140,255,.07),transparent 42%);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);opacity:.9}
#ishaura-ishori-base .iib-furniture-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.iib-furniture{--fx:50%;--fy:60%;position:absolute;left:var(--fx);top:var(--fy);transform:translate(-50%,-50%);min-width:92px;max-width:145px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.72);color:var(--ink);text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.26);pointer-events:auto;user-select:none;touch-action:none;cursor:pointer}.iib-furniture:hover{border-color:var(--line2);box-shadow:0 0 30px rgba(114,232,255,.06)}.iib-furniture span{display:block;font-size:1.65rem;color:var(--gold)}.iib-furniture b{display:block;margin-top:3px;font-size:.68rem}.iib-furniture small{display:block;margin-top:3px;color:var(--muted);font-size:.57rem}.iib-root[data-iib-mode="build"] .iib-furniture{cursor:grab;outline:1px dashed rgba(114,232,255,.22)}.iib-root[data-iib-mode="build"] .iib-furniture.is-selected{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(114,232,255,.11),0 12px 32px rgba(0,0,0,.3)}
#ishaura-ishori-base .iib-player{--px:50%;--py:78%;position:absolute;z-index:10;left:var(--px);top:var(--py);transform:translate(-50%,-88%);display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 15px 10px rgba(0,0,0,.22));transition:left .18s ease,top .18s ease}.iib-player>span{margin-top:4px;padding:3px 7px;border-radius:999px;background:#000;border:1px solid var(--line);font:900 .52rem ui-monospace,monospace;letter-spacing:.12em;color:var(--cyan)}
#ishaura-ishori-base .iib-spirit-avatar.ilw-avatar{position:relative!important;left:auto!important;top:auto!important;transform:none!important;filter:drop-shadow(-2px 0 0 #ff6f9f) drop-shadow(2px 0 0 #5fe8ff) drop-shadow(0 -2px 0 #bd8cff) drop-shadow(0 2px 0 #ffd76b) drop-shadow(0 0 13px rgba(95,232,255,.72))!important}
#ishaura-ishori-base .iib-soul{position:relative;width:62px;height:98px;filter:drop-shadow(-2px 0 0 #ff6f9f) drop-shadow(2px 0 0 #5fe8ff) drop-shadow(0 -2px 0 #bd8cff) drop-shadow(0 2px 0 #ffd76b) drop-shadow(0 0 13px rgba(95,232,255,.75))}.iib-soul i{position:absolute;display:block;background:linear-gradient(180deg,#effdff,#9adfff 56%,#b893ff);border:1px solid rgba(255,255,255,.8)}.iib-soul .head{width:28px;height:28px;left:17px;top:0;border-radius:50%}.iib-soul .body{width:34px;height:38px;left:14px;top:32px;border-radius:44% 44% 28% 28%}.iib-soul .arm{width:12px;height:35px;top:34px;border-radius:9px}.iib-soul .a1{left:0;transform:rotate(6deg)}.iib-soul .a2{right:0;transform:rotate(-6deg)}.iib-soul .leg{width:13px;height:31px;top:67px;border-radius:8px}.iib-soul .l1{left:16px}.iib-soul .l2{right:16px}
#ishaura-ishori-base .iib-room-note{position:absolute;z-index:15;left:50%;bottom:14px;transform:translateX(-50%);width:min(90%,680px);padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.78);color:var(--muted);font-size:.72rem;text-align:center;pointer-events:none}.iib-room-note.is-flash{color:var(--gold);border-color:rgba(242,215,127,.35)}

#ishaura-ishori-base .iib-activity-drawer{margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.68);box-shadow:var(--shadow)}.iib-activity-drawer[hidden]{display:none!important}.iib-activity-head{display:flex;justify-content:space-between;gap:14px}.iib-activity-head small{color:var(--cyan);font-size:.64rem;font-weight:900;letter-spacing:.13em}.iib-activity-head h2{margin:4px 0 0}.iib-activity-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.iib-activity-body{margin-top:15px;color:var(--muted);line-height:1.6}.iib-mini-ledger{display:grid;gap:7px}.iib-mini-ledger article{padding:10px;border:1px solid var(--line);border-radius:12px}.iib-mini-ledger small,.iib-mini-ledger b{display:block}.iib-mini-ledger p{margin:4px 0 0}.iib-lamp-preview{width:92px;height:92px;margin:15px auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:2.4rem}.iib-lamp-preview[data-lamp="clarity"]{color:var(--cyan);box-shadow:0 0 44px rgba(114,232,255,.20)}.iib-lamp-preview[data-lamp="courage"]{color:var(--orange);box-shadow:0 0 44px rgba(255,157,110,.20)}.iib-lamp-preview[data-lamp="tenderness"]{color:var(--pink);box-shadow:0 0 44px rgba(255,126,182,.20)}.iib-lamp-preview[data-lamp="patience"]{color:var(--green);box-shadow:0 0 44px rgba(131,227,173,.20)}.iib-lamp-preview[data-lamp="wonder"]{color:var(--violet);box-shadow:0 0 44px rgba(181,140,255,.20)}
#ishaura-ishori-base .iib-bowl{width:110px;height:80px;margin:16px auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:0 0 60px 60px;font-size:2rem;color:var(--gold)}.iib-bowl.ring{animation:iibBowl .9s ease-out}@keyframes iibBowl{20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
#ishaura-ishori-base .iib-five-spectrum{display:flex;justify-content:center;gap:8px;margin:18px auto}.iib-five-spectrum i{width:48px;height:48px;border-radius:50%;box-shadow:0 0 26px currentColor}.iib-five-spectrum .air{background:#72e8ff;color:#72e8ff}.iib-five-spectrum .water{background:#6097ff;color:#6097ff}.iib-five-spectrum .earth{background:#82e6b1;color:#82e6b1}.iib-five-spectrum .fire{background:#ff9266;color:#ff9266}.iib-five-spectrum .aether{background:#b58cff;color:#b58cff}
#ishaura-ishori-base.iib-centered .iib-player{filter:drop-shadow(-12px 0 18px rgba(114,232,255,.7)) drop-shadow(12px 0 18px rgba(96,151,255,.7)) drop-shadow(0 12px 18px rgba(130,230,177,.65)) drop-shadow(0 -12px 18px rgba(255,146,102,.65)) drop-shadow(0 0 32px rgba(181,140,255,.8))}

#ishaura-ishori-base .iib-pathways,#ishaura-ishori-base .iib-realm-hall,#ishaura-ishori-base .iib-boundary{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:26px;background:rgba(0,0,0,.42);box-shadow:var(--shadow)}
#ishaura-ishori-base .iib-section-heading h2{margin:5px 0 7px;font-size:clamp(1.7rem,4vw,2.6rem)}#ishaura-ishori-base .iib-section-heading p{margin:0;color:var(--muted);line-height:1.65}
#ishaura-ishori-base .iib-pathway-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:15px;margin-top:18px}.iib-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.iib-pathway{min-height:105px;padding:11px;border:1px solid var(--line);border-radius:15px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.iib-pathway span,.iib-pathway b,.iib-pathway small{display:block}.iib-pathway span{font-size:1.35rem;color:var(--gold)}.iib-pathway b{margin-top:9px;font-size:.78rem}.iib-pathway small{margin-top:4px;color:var(--muted);font-size:.54rem;letter-spacing:.08em}.iib-pathway.is-suggested{border-color:rgba(242,215,127,.34);box-shadow:inset 0 0 22px rgba(242,215,127,.035)}.iib-pathway.is-selected{border-color:rgba(114,232,255,.55);box-shadow:0 0 28px rgba(114,232,255,.08)}
#ishaura-ishori-base .iib-pathway-reader{padding:22px;border:1px solid var(--line2);border-radius:20px;background:rgba(0,0,0,.54);align-self:stretch}.iib-pathway-reader>span{display:block;font-size:2rem;color:var(--gold)}.iib-pathway-reader>small{display:block;margin-top:13px;color:var(--cyan);font-size:.62rem;font-weight:900;letter-spacing:.13em}.iib-pathway-reader h3{margin:6px 0 9px;font-size:1.55rem}.iib-pathway-reader p{color:var(--muted);line-height:1.62}.iib-pathway-reader button{width:100%;min-height:46px;margin-top:14px;border:1px solid rgba(114,232,255,.42);border-radius:14px;background:linear-gradient(135deg,rgba(114,232,255,.11),rgba(181,140,255,.10));color:var(--ink);cursor:pointer;font-weight:900}.iib-pathway-reader button:disabled{opacity:.45;cursor:default}
#ishaura-ishori-base .iib-realm-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.iib-realm-doors a{min-height:154px;padding:16px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:rgba(0,0,0,.46);color:var(--ink);transition:.2s}.iib-realm-doors a:hover,.iib-realm-doors a:focus-visible{transform:translateY(-4px);outline:none}.iib-realm-doors i{font-size:2rem;font-style:normal}.iib-realm-doors b{margin-top:16px}.iib-realm-doors small{margin-top:4px;color:var(--muted)}.iib-realm-doors .air{border-color:rgba(114,232,255,.42)}.iib-realm-doors .water{border-color:rgba(96,151,255,.42)}.iib-realm-doors .earth{border-color:rgba(130,230,177,.40)}.iib-realm-doors .fire{border-color:rgba(255,146,102,.44)}.iib-realm-doors .aether{border-color:rgba(181,140,255,.44)}
#ishaura-ishori-base .iib-boundary h2{margin:5px 0 8px;font-size:2rem}.iib-boundary p{color:var(--muted);line-height:1.65}.iib-boundary-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.iib-boundary-actions button,.iib-boundary-actions a{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font-weight:850;text-decoration:none;cursor:pointer}

/* Attunement-specific magic. The dark surface stays black; only light/effects change. */
#ishaura-ishori-base[data-iib-approach="prayer"] .iib-arrival-stage:before{background:radial-gradient(circle at 50% 44%,rgba(242,215,127,.14),transparent 24%)}
#ishaura-ishori-base[data-iib-approach="stillness"] .iib-arrival-rings{animation-duration:42s;border-color:rgba(114,232,255,.23)}
#ishaura-ishori-base[data-iib-approach="dream"] .iib-arrival-stage:before{background:radial-gradient(circle at 50% 40%,rgba(181,140,255,.17),transparent 26%),radial-gradient(circle at 20% 20%,rgba(255,126,182,.06),transparent 24%)}
#ishaura-ishori-base[data-iib-approach="counsel"] .iib-arrival-stage:before{background:radial-gradient(circle at 50% 44%,rgba(255,126,182,.09),transparent 23%),radial-gradient(circle at 65% 45%,rgba(242,215,127,.08),transparent 28%)}
#ishaura-ishori-base[data-iib-approach="transition"] .iib-arrival-stage:after{content:"";position:absolute;left:50%;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,var(--orange),var(--cyan),transparent);opacity:.45}
#ishaura-ishori-base[data-iib-approach="awe"] .iib-arrival-stage:before{background:radial-gradient(circle at 50% 44%,rgba(114,232,255,.08),transparent 20%),conic-gradient(from 15deg at 50% 44%,rgba(255,126,182,.05),rgba(242,215,127,.06),rgba(114,232,255,.05),rgba(181,140,255,.06),rgba(255,126,182,.05))}
#ishaura-ishori-base[data-iib-approach="meaning"] .iib-arrival-stage:after{content:"";position:absolute;inset:10%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000,transparent 70%)}
#ishaura-ishori-base[data-iib-approach="curiosity"] .iib-arrival-symbol{color:var(--cyan)}

/* Light mode remains airy, but the page keeps its Spirit-plane geometry. */
#ishaura-ishori-base.iib-light{--bg:#fbfaf6;--panel:rgba(255,255,255,.78);--panel-strong:#fff;--panel-soft:rgba(42,73,92,.045);--ink:#213645;--muted:#607582;--line:rgba(44,77,94,.16);--line2:rgba(44,77,94,.27);--cyan:#1d728d;--violet:#715796;--pink:#9b4b72;--gold:#87671f;--green:#327659;--orange:#a45e32;--shadow:0 24px 70px rgba(50,68,78,.12);background:#fbfaf6;color:var(--ink);color-scheme:light}
#ishaura-ishori-base.iib-light .iib-cosmos{background:#fbfaf6}.iib-light .iib-cosmos:before{background:radial-gradient(circle at 15% 20%,rgba(29,114,141,.08),transparent 26%),radial-gradient(circle at 84% 18%,rgba(113,87,150,.08),transparent 28%),radial-gradient(circle at 70% 78%,rgba(155,75,114,.05),transparent 24%)}.iib-light .iib-cosmos i{background:#3e6071;opacity:.24}
#ishaura-ishori-base.iib-light .iib-state,#ishaura-ishori-base.iib-light .iib-toolbar,#ishaura-ishori-base.iib-light .iib-palette,#ishaura-ishori-base.iib-light .iib-ledger,#ishaura-ishori-base.iib-light .iib-arrival,#ishaura-ishori-base.iib-light .iib-pathways,#ishaura-ishori-base.iib-light .iib-realm-hall,#ishaura-ishori-base.iib-light .iib-boundary,#ishaura-ishori-base.iib-light .iib-activity-drawer{background:rgba(255,255,255,.68)}
#ishaura-ishori-base.iib-light .iib-arrival-stage,#ishaura-ishori-base.iib-light .iib-arrival-action,#ishaura-ishori-base.iib-light .iib-room,#ishaura-ishori-base.iib-light .iib-room-shell{background:#f8f7f2}.iib-light .iib-back-wall{background:radial-gradient(circle at 50% 52%,rgba(29,114,141,.07),transparent 28%),#f8f7f2}.iib-light .iib-floor{background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(44,77,94,.08) 12.1% 12.25%,transparent 12.35% 24%),repeating-linear-gradient(0deg,transparent 0 14%,rgba(44,77,94,.06) 14.1% 14.25%,transparent 14.35% 28%),radial-gradient(ellipse at 50% 0%,rgba(113,87,150,.07),transparent 42%)}.iib-light .iib-furniture,.iib-light .iib-player>span,.iib-light .iib-pathway-reader,.iib-light .iib-realm-doors a{background:rgba(255,255,255,.78)}.iib-light textarea,.iib-light input{background:rgba(255,255,255,.8)!important;color:var(--ink)!important}

@media(max-width:980px){#ishaura-ishori-base .iib-header{grid-template-columns:1fr}.iib-pathway-layout{grid-template-columns:1fr!important}.iib-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.iib-realm-doors{grid-template-columns:repeat(3,minmax(0,1fr))!important}.iib-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#ishaura-ishori-base{padding:8px 8px 84px;border-radius:20px}.iib-header{padding:42px 14px 22px!important}.iib-toolbar{top:4px}.iib-save-state{width:100%;margin-left:0!important}.iib-arrival-stage{min-height:500px!important}.iib-room{min-height:590px!important}.iib-room-status{align-items:flex-start;flex-wrap:wrap}.iib-build-nudge{width:100%;margin-left:0!important}.iib-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iib-realm-doors{grid-template-columns:1fr 1fr!important}.iib-two-inputs{grid-template-columns:1fr!important}.iib-spark-field{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:450px){.iib-pathway-grid,.iib-realm-doors,.iib-item-grid{grid-template-columns:1fr!important}.iib-arrival-words{display:none}.iib-bridge{grid-template-columns:1fr}.iib-bridge i{transform:rotate(90deg)}.iib-spark-field{grid-template-columns:repeat(3,1fr)!important}}
@media(prefers-reduced-motion:reduce){#ishaura-ishori-base *,#ishaura-ishori-base *:before,#ishaura-ishori-base *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   v1.3.0 — SACRED FOCUS + BASE-STYLE NAVIGATION
   ========================================================= */
#ishaura-ishori-base .iib-systembar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;
  border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.76);backdrop-filter:blur(16px)
}
#ishaura-ishori-base .iib-system-name{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.12em}
#ishaura-ishori-base .iib-status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px currentColor}
#ishaura-ishori-base .iib-system-actions{display:flex;gap:7px;flex-wrap:wrap}
#ishaura-ishori-base .iib-system-actions a{padding:8px 10px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--ink);font-size:.72rem;font-weight:850}

#ishaura-ishori-base .iib-chamber-nav{
  position:sticky;top:6px;z-index:75;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 18px;padding:8px;
  border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(0,0,0,.28)
}
#ishaura-ishori-base .iib-chamber-nav button{
  min-height:54px;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;font:inherit
}
#ishaura-ishori-base .iib-chamber-nav button:hover,#ishaura-ishori-base .iib-chamber-nav button:focus-visible{
  outline:none;border-color:var(--line2);background:rgba(255,255,255,.035)
}
#ishaura-ishori-base .iib-chamber-nav span,#ishaura-ishori-base .iib-chamber-nav b{display:block}
#ishaura-ishori-base .iib-chamber-nav span{font-size:1.15rem;color:var(--gold)}
#ishaura-ishori-base .iib-chamber-nav b{margin-top:3px;font-size:.68rem}

#ishaura-ishori-base .iib-space-section{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:26px;background:rgba(0,0,0,.38);box-shadow:var(--shadow);scroll-margin-top:90px}
#ishaura-ishori-base .iib-arrival,#ishaura-ishori-base .iib-pathways,#ishaura-ishori-base .iib-realm-hall{scroll-margin-top:90px}
#ishaura-ishori-base .iib-space-section .iib-toolbar{position:static;margin:18px 0 12px;box-shadow:none}

/* Sacred focus stage */
#ishaura-ishori-base .iib-arrival-stage{min-height:520px}
#ishaura-ishori-base .iib-sanctum-arch{
  position:absolute;left:50%;top:8%;width:min(70%,620px);height:72%;transform:translateX(-50%);border:1px solid var(--line2);
  border-bottom:none;border-radius:52% 52% 0 0/34% 34% 0 0;opacity:.55;box-shadow:inset 0 0 80px rgba(255,255,255,.018),0 0 70px rgba(181,140,255,.04)
}
#ishaura-ishori-base .iib-focus-object{
  position:absolute;z-index:5;left:50%;top:38%;transform:translate(-50%,-50%);width:210px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center
}
#ishaura-ishori-base .iib-focus-aura{position:absolute;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(242,215,127,.11),rgba(181,140,255,.06) 38%,transparent 70%);filter:blur(2px);animation:iibSacredBreath 6s ease-in-out infinite}
@keyframes iibSacredBreath{50%{transform:scale(1.08);opacity:.72}}
#ishaura-ishori-base .iib-focus-visual{
  position:relative;z-index:2;width:138px;height:138px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;
  background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.055),rgba(0,0,0,.56) 56%,rgba(0,0,0,.88));box-shadow:0 0 0 18px rgba(255,255,255,.01),0 0 70px rgba(181,140,255,.08)
}
#ishaura-ishori-base .iib-focus-symbol{font-size:3.2rem;color:var(--gold);filter:drop-shadow(0 0 18px currentColor)}
#ishaura-ishori-base .iib-focus-object>b{position:relative;z-index:2;margin-top:12px;font:700 1.15rem Georgia,serif;color:var(--ink)}
#ishaura-ishori-base .iib-focus-object>small{position:relative;z-index:2;margin-top:5px;color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.14em}

/* Each sacred chamber has one central focus, not a generic blue block. */
#ishaura-ishori-base [data-focus="flame"] .iib-focus-visual{border-radius:48% 48% 58% 58%;border-color:rgba(242,215,127,.42);box-shadow:0 18px 60px rgba(242,215,127,.08)}
#ishaura-ishori-base [data-focus="flame"] .iib-focus-symbol{color:#f2d77f;animation:iibFlame 2.4s ease-in-out infinite}@keyframes iibFlame{50%{transform:translateY(-5px) scale(1.07)}}
#ishaura-ishori-base [data-focus="well"] .iib-focus-visual{height:92px;margin-top:28px;border-radius:50%;border-color:rgba(114,232,255,.38);background:radial-gradient(ellipse at 50% 48%,rgba(114,232,255,.17),rgba(0,0,0,.86) 62%)}
#ishaura-ishori-base [data-focus="mirror"] .iib-focus-visual{width:112px;height:160px;border-radius:50% 50% 45% 45%;border-color:rgba(181,140,255,.44);background:linear-gradient(145deg,rgba(181,140,255,.14),rgba(114,232,255,.04),rgba(0,0,0,.8))}
#ishaura-ishori-base [data-focus="lantern"] .iib-focus-visual{width:104px;height:146px;border-radius:18px 18px 30px 30px;border-color:rgba(242,215,127,.42);box-shadow:0 0 70px rgba(242,215,127,.09)}
#ishaura-ishori-base [data-focus="arch"] .iib-focus-visual{width:150px;height:175px;border-radius:75px 75px 12px 12px;border-bottom-color:transparent;background:linear-gradient(180deg,rgba(255,157,110,.09),rgba(114,232,255,.04),transparent)}
#ishaura-ishori-base [data-focus="tree"] .iib-focus-visual{width:154px;height:154px;border-radius:50% 50% 44% 44%;border-color:rgba(131,227,173,.40);box-shadow:0 0 80px rgba(131,227,173,.08)}
#ishaura-ishori-base [data-focus="constellation"] .iib-focus-visual{width:166px;height:110px;border-radius:50%;border-color:rgba(181,140,255,.42);background:radial-gradient(circle at 25% 45%,#fff 0 2px,transparent 3px),radial-gradient(circle at 62% 28%,#fff 0 2px,transparent 3px),radial-gradient(circle at 75% 66%,#fff 0 2px,transparent 3px),radial-gradient(circle at 43% 72%,#fff 0 2px,transparent 3px),rgba(181,140,255,.045)}
#ishaura-ishori-base [data-focus="lens"] .iib-focus-visual{border:2px solid rgba(114,232,255,.34);box-shadow:inset 0 0 0 12px rgba(114,232,255,.025),0 0 70px rgba(114,232,255,.08)}

/* Sacred practice grammar derived from the user's Gateway structure. */
#ishaura-ishori-base .iib-practice-map{width:min(980px,100%);margin:0 auto;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border-top:1px solid var(--line)}
#ishaura-ishori-base .iib-practice-map article{min-height:112px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
#ishaura-ishori-base .iib-practice-map small{display:block;color:var(--gold);font-size:.56rem;font-weight:900;letter-spacing:.12em}
#ishaura-ishori-base .iib-practice-map b{display:block;margin-top:8px;color:var(--ink);font-size:.78rem;line-height:1.5}
#ishaura-ishori-base .iib-mini-activity{border-top:1px solid var(--line)}

/* Room center echoes the chosen focus without competing with furniture. */
#ishaura-ishori-base .iib-room-center{position:absolute;z-index:1;left:50%;top:51%;width:116px;height:70px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(ellipse,rgba(181,140,255,.08),transparent 68%);opacity:.82}
#ishaura-ishori-base .iib-room-center span{font-size:1.85rem;color:var(--gold);filter:drop-shadow(0 0 14px currentColor)}

/* Base-like path organization. */
#ishaura-ishori-base .iib-pathway-grid{display:block!important}
#ishaura-ishori-base .iib-door-group+.iib-door-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
#ishaura-ishori-base .iib-door-group-head{margin-bottom:10px}
#ishaura-ishori-base .iib-door-group-head small{display:block;color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.13em}
#ishaura-ishori-base .iib-door-group-head b{display:block;margin-top:5px;color:var(--ink);font-size:.95rem}
#ishaura-ishori-base .iib-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ishaura-ishori-base .iib-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#ishaura-ishori-base .iib-pathway.is-primary{min-height:150px;padding:18px;border-radius:20px;background:rgba(255,255,255,.02)}
#ishaura-ishori-base .iib-pathway.is-primary span{font-size:1.7rem}
#ishaura-ishori-base .iib-pathway.is-primary b{font-size:.9rem;margin-top:14px}
#ishaura-ishori-base .iib-pathway.is-primary small{margin-top:8px}
#ishaura-ishori-base .iib-support-grid .iib-pathway{min-height:112px}

/* Fivefold central focus in Realm hall. */
#ishaura-ishori-base .iib-realm-focus{width:min(620px,100%);margin:20px auto 4px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center;text-align:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018)}
#ishaura-ishori-base .iib-realm-focus span{font-size:1.45rem}.iib-realm-focus .air{color:#72e8ff}.iib-realm-focus .water{color:#f0a33a}.iib-realm-focus .earth{color:#82e6b1}.iib-realm-focus .fire{color:#f3d76c}.iib-realm-focus .aether{color:#b58cff}
#ishaura-ishori-base .iib-realm-focus b{grid-column:1/-1;color:var(--muted);font-size:.55rem;letter-spacing:.15em}

/* DARK = black sacred space, no blue card blocks. */
#ishaura-ishori-base:not(.iib-light) .iib-state,
#ishaura-ishori-base:not(.iib-light) .iib-toolbar,
#ishaura-ishori-base:not(.iib-light) .iib-palette,
#ishaura-ishori-base:not(.iib-light) .iib-ledger,
#ishaura-ishori-base:not(.iib-light) .iib-arrival,
#ishaura-ishori-base:not(.iib-light) .iib-space-section,
#ishaura-ishori-base:not(.iib-light) .iib-room-shell,
#ishaura-ishori-base:not(.iib-light) .iib-pathways,
#ishaura-ishori-base:not(.iib-light) .iib-realm-hall,
#ishaura-ishori-base:not(.iib-light) .iib-boundary,
#ishaura-ishori-base:not(.iib-light) .iib-activity-drawer,
#ishaura-ishori-base:not(.iib-light) .iib-pathway-reader,
#ishaura-ishori-base:not(.iib-light) .iib-realm-doors a{
  background:rgba(0,0,0,.50)!important
}

/* LIGHT MODE HARDENING — no white-on-white text. */
#ishaura-ishori-base.iib-light{--ink:#172d39;--muted:#536b78;--cyan:#176b84;--violet:#654a8d;--pink:#8e3e66;--gold:#7e5f18;--green:#286c50;--orange:#965126;color:#172d39!important;background:#fbfaf6!important}
#ishaura-ishori-base.iib-light,
#ishaura-ishori-base.iib-light h1,#ishaura-ishori-base.iib-light h2,#ishaura-ishori-base.iib-light h3,#ishaura-ishori-base.iib-light h4,
#ishaura-ishori-base.iib-light b,#ishaura-ishori-base.iib-light strong,#ishaura-ishori-base.iib-light p,#ishaura-ishori-base.iib-light span,
#ishaura-ishori-base.iib-light button,#ishaura-ishori-base.iib-light a,#ishaura-ishori-base.iib-light label,#ishaura-ishori-base.iib-light em{
  color:var(--ink)!important
}
#ishaura-ishori-base.iib-light small,#ishaura-ishori-base.iib-light .iib-muted,#ishaura-ishori-base.iib-light .iib-room-note{color:var(--muted)!important}
#ishaura-ishori-base.iib-light .iib-header>div>small,#ishaura-ishori-base.iib-light .iib-section-heading>small,#ishaura-ishori-base.iib-light .iib-arrival-copy>small,#ishaura-ishori-base.iib-light .iib-door-group-head small,#ishaura-ishori-base.iib-light .iib-state em{color:var(--cyan)!important}
#ishaura-ishori-base.iib-light .iib-state span,#ishaura-ishori-base.iib-light .iib-practice-map small,#ishaura-ishori-base.iib-light .iib-focus-symbol,#ishaura-ishori-base.iib-light .iib-pathway>span,#ishaura-ishori-base.iib-light .iib-realm-focus span{color:var(--gold)!important}
#ishaura-ishori-base.iib-light .iib-systembar,#ishaura-ishori-base.iib-light .iib-chamber-nav,#ishaura-ishori-base.iib-light .iib-toolbar,#ishaura-ishori-base.iib-light .iib-state,#ishaura-ishori-base.iib-light .iib-palette,#ishaura-ishori-base.iib-light .iib-ledger,#ishaura-ishori-base.iib-light .iib-space-section,#ishaura-ishori-base.iib-light .iib-pathways,#ishaura-ishori-base.iib-light .iib-realm-hall,#ishaura-ishori-base.iib-light .iib-boundary,#ishaura-ishori-base.iib-light .iib-activity-drawer,#ishaura-ishori-base.iib-light .iib-pathway-reader,#ishaura-ishori-base.iib-light .iib-realm-doors a{background:rgba(255,255,255,.86)!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage,#ishaura-ishori-base.iib-light .iib-arrival-action{background:#0a0a0d!important;color:#f8fbff!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage *,#ishaura-ishori-base.iib-light .iib-arrival-action h3,#ishaura-ishori-base.iib-light .iib-arrival-action b{color:#f8fbff!important}
#ishaura-ishori-base.iib-light .iib-arrival-action p,#ishaura-ishori-base.iib-light .iib-arrival-action small{color:#c7d0da!important}
#ishaura-ishori-base.iib-light .iib-arrival-action .iib-practice-map small,#ishaura-ishori-base.iib-light .iib-arrival-action .iib-mini-activity>small{color:#f2d77f!important}
#ishaura-ishori-base.iib-light .iib-arrival-action textarea,#ishaura-ishori-base.iib-light .iib-arrival-action input{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
#ishaura-ishori-base.iib-light .iib-arrival-action button{color:#fff!important;border-color:rgba(255,255,255,.2)!important}
#ishaura-ishori-base.iib-light .iib-arrival-action button.primary{background:linear-gradient(135deg,rgba(114,232,255,.18),rgba(181,140,255,.16))!important}
#ishaura-ishori-base.iib-light .iib-room-shell,#ishaura-ishori-base.iib-light .iib-room{background:#f6f3ec!important}
#ishaura-ishori-base.iib-light .iib-back-wall{background:radial-gradient(circle at 50% 52%,rgba(29,114,141,.07),transparent 28%),#f8f7f2!important}
#ishaura-ishori-base.iib-light .iib-furniture,#ishaura-ishori-base.iib-light .iib-player>span{background:#fff!important;color:var(--ink)!important}

@media(max-width:900px){
 #ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ishaura-ishori-base .iib-practice-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ishaura-ishori-base .iib-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
 #ishaura-ishori-base .iib-systembar{align-items:flex-start;flex-direction:column}
 #ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}
 #ishaura-ishori-base .iib-primary-grid,#ishaura-ishori-base .iib-support-grid{grid-template-columns:1fr!important}
 #ishaura-ishori-base .iib-practice-map{grid-template-columns:1fr}
 #ishaura-ishori-base .iib-focus-object{top:36%;transform:translate(-50%,-50%) scale(.9)}
}


/* =========================================================
   v1.4.0 — SINGLE-VIEW CHAMBER NAV + LIGHT SACRED FOCUS
   ========================================================= */
#ishaura-ishori-base [data-iib-panel][hidden]{display:none!important}
#ishaura-ishori-base .iib-view-panel{animation:iibPanelIn .24s ease both}
@keyframes iibPanelIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
#ishaura-ishori-base .iib-chamber-nav button.is-active{
  border-color:rgba(114,232,255,.48);background:linear-gradient(135deg,rgba(114,232,255,.10),rgba(181,140,255,.08));
  box-shadow:inset 0 0 0 1px rgba(242,215,127,.05),0 0 28px rgba(114,232,255,.07)
}
#ishaura-ishori-base .iib-ledger-panel{margin-top:22px;padding:0;border-radius:26px;scroll-margin-top:90px}
#ishaura-ishori-base .iib-ledger-panel .iib-ledger{position:relative;margin:0;display:block!important}

/* Sacred Focus follows the site's light mode instead of staying black. */
#ishaura-ishori-base.iib-light .iib-arrival{
  background:linear-gradient(180deg,#fffefa,#f7f3ea)!important;border-color:rgba(44,77,94,.15)!important
}
#ishaura-ishori-base.iib-light .iib-arrival-copy{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,246,238,.88))!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage{
  background:
    radial-gradient(circle at 50% 39%,rgba(113,87,150,.10),transparent 22%),
    radial-gradient(circle at 38% 55%,rgba(29,114,141,.07),transparent 30%),
    radial-gradient(circle at 66% 62%,rgba(155,75,114,.055),transparent 29%),
    linear-gradient(180deg,#fbfaf6,#f2eee5)!important;
  color:#172d39!important
}
#ishaura-ishori-base.iib-light .iib-arrival-action{background:#fffefa!important;color:#172d39!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage h1,
#ishaura-ishori-base.iib-light .iib-arrival-stage h2,
#ishaura-ishori-base.iib-light .iib-arrival-stage h3,
#ishaura-ishori-base.iib-light .iib-arrival-stage h4,
#ishaura-ishori-base.iib-light .iib-arrival-stage b,
#ishaura-ishori-base.iib-light .iib-arrival-stage strong,
#ishaura-ishori-base.iib-light .iib-arrival-action h1,
#ishaura-ishori-base.iib-light .iib-arrival-action h2,
#ishaura-ishori-base.iib-light .iib-arrival-action h3,
#ishaura-ishori-base.iib-light .iib-arrival-action h4,
#ishaura-ishori-base.iib-light .iib-arrival-action b,
#ishaura-ishori-base.iib-light .iib-arrival-action strong{color:#172d39!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage p,
#ishaura-ishori-base.iib-light .iib-arrival-stage small,
#ishaura-ishori-base.iib-light .iib-arrival-stage i,
#ishaura-ishori-base.iib-light .iib-arrival-action p{color:#536b78!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage .iib-arrival-player>b{color:#176b84!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage .iib-focus-symbol,
#ishaura-ishori-base.iib-light .iib-arrival-action .iib-practice-map small,
#ishaura-ishori-base.iib-light .iib-arrival-action .iib-mini-activity>small{color:#7e5f18!important}
#ishaura-ishori-base.iib-light .iib-arrival-action textarea,
#ishaura-ishori-base.iib-light .iib-arrival-action input{background:#fff!important;color:#172d39!important;border-color:rgba(44,77,94,.20)!important}
#ishaura-ishori-base.iib-light .iib-arrival-action button{background:#fff!important;color:#172d39!important;border-color:rgba(44,77,94,.20)!important}
#ishaura-ishori-base.iib-light .iib-arrival-action button.primary,
#ishaura-ishori-base.iib-light .iib-arrival-action button.is-selected{background:linear-gradient(135deg,rgba(29,114,141,.13),rgba(113,87,150,.10))!important;color:#173746!important}
#ishaura-ishori-base.iib-light .iib-practice-map article,
#ishaura-ishori-base.iib-light .iib-counsel-readout,
#ishaura-ishori-base.iib-light .iib-object-prompt,
#ishaura-ishori-base.iib-light .iib-symbol-card{background:rgba(255,255,255,.76)!important;border-color:rgba(44,77,94,.15)!important}
#ishaura-ishori-base.iib-light .iib-focus-visual{background:radial-gradient(circle at 50% 35%,#fff,rgba(255,255,255,.92) 42%,#eee7db)!important}
#ishaura-ishori-base.iib-light [data-focus="well"] .iib-focus-visual{background:radial-gradient(ellipse at 50% 48%,rgba(29,114,141,.16),#fff 64%)!important}
#ishaura-ishori-base.iib-light [data-focus="mirror"] .iib-focus-visual{background:linear-gradient(145deg,rgba(113,87,150,.15),rgba(29,114,141,.06),#fff)!important}
#ishaura-ishori-base.iib-light [data-focus="arch"] .iib-focus-visual{background:linear-gradient(180deg,rgba(164,94,50,.10),rgba(29,114,141,.05),rgba(255,255,255,.86))!important}
#ishaura-ishori-base.iib-light .iib-sanctum-arch{border-color:rgba(44,77,94,.24)!important;box-shadow:inset 0 0 80px rgba(255,255,255,.56),0 0 70px rgba(113,87,150,.07)!important}

/* Realm doors are actual luminous portal forms, not flat cards. */
#ishaura-ishori-base .iib-realm-doors{align-items:stretch;gap:14px}
#ishaura-ishori-base .iib-realm-doors a{
  --portal-rgb:114,232,255;position:relative;isolation:isolate;min-height:270px;padding:154px 14px 20px;
  align-items:center;justify-content:flex-end;text-align:center;overflow:hidden;border-radius:94px 94px 24px 24px;
  border:1px solid rgba(var(--portal-rgb),.42)!important;background:linear-gradient(180deg,rgba(var(--portal-rgb),.035),rgba(0,0,0,.72))!important;
  box-shadow:inset 0 0 42px rgba(var(--portal-rgb),.035),0 18px 48px rgba(0,0,0,.26)
}
#ishaura-ishori-base .iib-realm-doors a:before{
  content:"";position:absolute;z-index:-1;left:50%;top:26px;width:72%;height:132px;transform:translateX(-50%);
  border:2px solid rgba(var(--portal-rgb),.62);border-bottom-color:rgba(var(--portal-rgb),.22);border-radius:80px 80px 18px 18px;
  background:radial-gradient(ellipse at 50% 58%,rgba(var(--portal-rgb),.34),rgba(var(--portal-rgb),.10) 42%,rgba(0,0,0,.78) 74%);
  box-shadow:0 0 18px rgba(var(--portal-rgb),.30),inset 0 0 42px rgba(var(--portal-rgb),.17)
}
#ishaura-ishori-base .iib-realm-doors a:after{
  content:"";position:absolute;z-index:-1;left:50%;top:42px;width:48%;height:102px;transform:translateX(-50%);border-radius:56px 56px 12px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%),radial-gradient(ellipse at 50% 70%,rgba(var(--portal-rgb),.44),transparent 68%);
  filter:blur(.2px);animation:iibPortalBreathe 4.8s ease-in-out infinite
}
@keyframes iibPortalBreathe{50%{opacity:.68;transform:translateX(-50%) scale(.96)}}
#ishaura-ishori-base .iib-realm-doors a i{position:absolute;z-index:2;top:67px;left:50%;transform:translateX(-50%);font-size:2.35rem;color:rgb(var(--portal-rgb));filter:drop-shadow(0 0 14px rgba(var(--portal-rgb),.75))}
#ishaura-ishori-base .iib-realm-doors a b,#ishaura-ishori-base .iib-realm-doors a small{position:relative;z-index:2}
#ishaura-ishori-base .iib-realm-doors a b{margin-top:0;font-family:Georgia,serif;font-size:1.02rem}
#ishaura-ishori-base .iib-realm-doors a:hover,#ishaura-ishori-base .iib-realm-doors a:focus-visible{transform:translateY(-5px);box-shadow:0 24px 58px rgba(var(--portal-rgb),.14);border-color:rgba(var(--portal-rgb),.76)!important}
#ishaura-ishori-base .iib-realm-doors .air{--portal-rgb:114,232,255}
#ishaura-ishori-base .iib-realm-doors .water{--portal-rgb:240,163,58}
#ishaura-ishori-base .iib-realm-doors .earth{--portal-rgb:130,230,177}
#ishaura-ishori-base .iib-realm-doors .fire{--portal-rgb:243,215,108}
#ishaura-ishori-base .iib-realm-doors .aether{--portal-rgb:181,140,255}
#ishaura-ishori-base.iib-light .iib-realm-doors a{background:linear-gradient(180deg,rgba(var(--portal-rgb),.07),#fff 62%,#f3eee4)!important;color:#172d39!important;box-shadow:0 16px 42px rgba(50,68,78,.10)!important}
#ishaura-ishori-base.iib-light .iib-realm-doors a:before{background:radial-gradient(ellipse at 50% 58%,rgba(var(--portal-rgb),.30),rgba(var(--portal-rgb),.09) 48%,rgba(255,255,255,.96) 76%)!important}
#ishaura-ishori-base.iib-light .iib-realm-doors a small{color:#536b78!important}

@media(max-width:700px){
  #ishaura-ishori-base .iib-realm-doors a{min-height:238px;padding-top:142px;border-radius:80px 80px 22px 22px}
  #ishaura-ishori-base .iib-realm-doors a:before{height:120px}
}

/* =========================================================
   v1.5.0 — SPIRIT OBJECTS + GIFTS + MEDIA + HIGH CONTRAST
   ========================================================= */
#ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(7,minmax(0,1fr))}

/* Dark means black + readable, never brown-on-gray. */
#ishaura-ishori-base:not(.iib-light){--bg:#000;--panel:#050506;--panel-strong:#000;--panel-soft:rgba(255,255,255,.035);--ink:#fff;--muted:#d9e2ea;--line:rgba(255,255,255,.18);--line2:rgba(255,255,255,.34)}
#ishaura-ishori-base:not(.iib-light) .iib-systembar,
#ishaura-ishori-base:not(.iib-light) .iib-chamber-nav,
#ishaura-ishori-base:not(.iib-light) .iib-toolbar,
#ishaura-ishori-base:not(.iib-light) .iib-palette,
#ishaura-ishori-base:not(.iib-light) .iib-ledger,
#ishaura-ishori-base:not(.iib-light) .iib-media-panel,
#ishaura-ishori-base:not(.iib-light) .iib-space-section,
#ishaura-ishori-base:not(.iib-light) .iib-pathways,
#ishaura-ishori-base:not(.iib-light) .iib-realm-hall,
#ishaura-ishori-base:not(.iib-light) .iib-boundary,
#ishaura-ishori-base:not(.iib-light) .iib-activity-drawer{background:#000!important;color:#fff!important}
#ishaura-ishori-base:not(.iib-light) p,
#ishaura-ishori-base:not(.iib-light) small,
#ishaura-ishori-base:not(.iib-light) .iib-room-note,
#ishaura-ishori-base:not(.iib-light) .iib-counsel-readout,
#ishaura-ishori-base:not(.iib-light) .iib-object-prompt{color:#d9e2ea!important}
#ishaura-ishori-base:not(.iib-light) h1,
#ishaura-ishori-base:not(.iib-light) h2,
#ishaura-ishori-base:not(.iib-light) h3,
#ishaura-ishori-base:not(.iib-light) h4,
#ishaura-ishori-base:not(.iib-light) b,
#ishaura-ishori-base:not(.iib-light) strong,
#ishaura-ishori-base:not(.iib-light) button{color:#fff}

/* Sacred object palette behaves like receiving one-of-one Spirit gifts. */
#ishaura-ishori-base .iib-item-grid button{position:relative;overflow:hidden;background:rgba(255,255,255,.018);text-align:center}
#ishaura-ishori-base .iib-item-grid button:before{content:"✦";position:absolute;right:10px;top:8px;font-size:.62rem;opacity:.42}
#ishaura-ishori-base .iib-item-grid button:hover{background:rgba(255,255,255,.04)}

/* Objects look like objects in the room, not colored UI cards. */
#ishaura-ishori-base .iib-furniture{min-width:116px;max-width:150px;min-height:108px;padding:4px 6px 30px;border:0!important;border-radius:16px;background:transparent!important;box-shadow:none!important;overflow:visible}
#ishaura-ishori-base .iib-furniture:hover,#ishaura-ishori-base .iib-furniture.is-selected{outline:1px dashed rgba(255,255,255,.32);outline-offset:5px;background:transparent!important}
#ishaura-ishori-base .iib-object-shape{position:relative!important;display:block!important;width:108px;height:82px;margin:0 auto;color:inherit!important;font-size:inherit!important;filter:drop-shadow(0 9px 10px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(255,255,255,.10));transition:.18s ease}
#ishaura-ishori-base .iib-furniture:hover .iib-object-shape{transform:translateY(-3px);filter:drop-shadow(0 12px 12px rgba(0,0,0,.35)) drop-shadow(0 0 20px rgba(255,255,255,.16))}
#ishaura-ishori-base .iib-object-label{position:absolute!important;left:50%;bottom:0;transform:translateX(-50%);width:max-content;max-width:150px;padding:4px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);font-size:inherit!important}
#ishaura-ishori-base .iib-object-label b{margin:0!important;font-size:.63rem!important;color:#fff!important}
#ishaura-ishori-base .iib-object-label small{display:none!important}

/* Rest Cloud */
#ishaura-ishori-base .is-cloud{height:62px;margin-top:18px!important}
#ishaura-ishori-base .is-cloud i{position:absolute;bottom:8px;width:56px;height:38px;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(220,226,237,.58));box-shadow:inset 0 0 20px rgba(255,255,255,.48)}
#ishaura-ishori-base .is-cloud i:nth-child(1){left:4px;width:62px}
#ishaura-ishori-base .is-cloud i:nth-child(2){left:33px;bottom:20px;width:58px;height:44px}
#ishaura-ishori-base .is-cloud i:nth-child(3){right:0;width:58px}

/* Stillness Seat */
#ishaura-ishori-base .is-seat .back{position:absolute;left:27px;top:1px;width:55px;height:53px;border:2px solid rgba(244,247,252,.72);border-radius:28px 28px 11px 11px;background:linear-gradient(180deg,rgba(248,250,255,.32),rgba(170,180,194,.10))}
#ishaura-ishori-base .is-seat .base{position:absolute;left:21px;top:49px;width:68px;height:18px;border:2px solid rgba(244,247,252,.72);border-radius:10px;background:rgba(245,248,252,.22)}
#ishaura-ishori-base .is-seat .leg{position:absolute;top:64px;width:4px;height:17px;background:rgba(245,248,252,.72);border-radius:3px}.is-seat .leg.l{left:31px}.is-seat .leg.r{right:31px}

/* Reflection Desk + seat */
#ishaura-ishori-base .is-desk .top{position:absolute;left:5px;top:25px;width:98px;height:13px;border:1px solid rgba(245,248,252,.64);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(172,181,193,.18))}
#ishaura-ishori-base .is-desk .leg{position:absolute;top:36px;width:6px;height:43px;border-radius:3px;background:rgba(236,241,248,.62)}.is-desk .leg.l{left:16px}.is-desk .leg.r{right:16px}
#ishaura-ishori-base .is-desk .seat{position:absolute;left:38px;top:54px;width:32px;height:12px;border:1px solid rgba(245,248,252,.55);border-radius:7px;background:rgba(245,248,252,.17);box-shadow:0 19px 0 -5px rgba(236,241,248,.55)}

/* Memory Shelf */
#ishaura-ishori-base .is-shelf{width:84px;height:92px;border:2px solid rgba(245,248,252,.60);border-radius:8px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 30px rgba(255,255,255,.03)}
#ishaura-ishori-base .is-shelf i{position:absolute;left:5px;right:5px;height:2px;background:rgba(245,248,252,.56)}.is-shelf i:nth-child(1){top:22px}.is-shelf i:nth-child(2){top:44px}.is-shelf i:nth-child(3){top:66px}.is-shelf i:nth-child(4){left:40px;right:auto;top:0;bottom:0;width:2px;height:auto;background:rgba(245,248,252,.18)}

/* Spirit Lamp */
#ishaura-ishori-base .is-lamp{width:76px;height:100px}
#ishaura-ishori-base .is-lamp .shade{position:absolute;left:14px;top:4px;width:48px;height:32px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(205,211,220,.28));border:1px solid rgba(255,255,255,.52)}
#ishaura-ishori-base .is-lamp .stem{position:absolute;left:36px;top:35px;width:4px;height:48px;border-radius:3px;background:rgba(240,244,249,.62)}
#ishaura-ishori-base .is-lamp .base{position:absolute;left:22px;top:80px;width:34px;height:7px;border-radius:50%;background:rgba(240,244,249,.64)}
#ishaura-ishori-base .is-lamp .glow{position:absolute;left:-8px;top:-14px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(255,248,213,.0),transparent 70%);opacity:0;transition:.25s ease}
#ishaura-ishori-base .iib-furniture.is-lit .is-lamp .shade{background:linear-gradient(180deg,#fffbe7,rgba(255,241,185,.72));box-shadow:0 0 20px rgba(255,245,208,.74)}
#ishaura-ishori-base .iib-furniture.is-lit .is-lamp .glow{opacity:1;background:radial-gradient(circle,rgba(255,245,208,.42),rgba(255,245,208,.08) 46%,transparent 72%)}

/* Dream Cushion */
#ishaura-ishori-base .is-cushion{width:92px;height:50px;margin-top:26px!important;border:2px solid rgba(245,248,252,.62);border-radius:50%;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.28),rgba(206,213,225,.08));box-shadow:inset 0 -9px 18px rgba(0,0,0,.12)}
#ishaura-ishori-base .is-cushion i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;color:rgba(255,255,255,.68);font-size:1.35rem}

/* Listening Bowl */
#ishaura-ishori-base .is-bowl{width:88px;height:58px;margin-top:22px!important}
#ishaura-ishori-base .is-bowl i{position:absolute;left:7px;top:5px;width:74px;height:42px;border:2px solid rgba(245,248,252,.68);border-top-color:rgba(245,248,252,.35);border-radius:8px 8px 44px 44px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(194,202,214,.05))}
#ishaura-ishori-base .is-bowl em{position:absolute;left:0;right:0;top:11px;text-align:center;font-style:normal;color:rgba(255,255,255,.62);font-size:1.65rem!important}

/* Wholeness Rug */
#ishaura-ishori-base .is-rug{width:130px;height:76px;margin-top:12px!important;border:1px solid rgba(245,248,252,.42);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.10),rgba(255,255,255,.025) 58%,transparent 60%),repeating-radial-gradient(ellipse at center,transparent 0 8px,rgba(245,248,252,.11) 9px 10px);box-shadow:inset 0 0 28px rgba(255,255,255,.06)}
#ishaura-ishori-base .is-rug i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:2rem;color:rgba(255,255,255,.68)}
#ishaura-ishori-base .is-rug em{position:absolute;left:0;right:0;bottom:9px;text-align:center;font:700 .5rem Georgia,serif;letter-spacing:.12em;color:rgba(255,255,255,.58)}

/* Gifts materialize in the room. */
#ishaura-ishori-base .iib-gift-reveal{position:absolute;z-index:30;left:50%;top:55%;transform:translate(-50%,-50%);width:min(78%,360px);padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:26px;background:rgba(0,0,0,.84);text-align:center;box-shadow:0 0 90px rgba(255,255,255,.10);backdrop-filter:blur(18px);pointer-events:none}
#ishaura-ishori-base .iib-gift-reveal[hidden]{display:none!important}
#ishaura-ishori-base .iib-gift-reveal span{display:block;font-size:2rem;color:#fff}.iib-gift-reveal small{display:block;margin-top:4px;letter-spacing:.15em;color:#dce6ef!important;font-size:.55rem}.iib-gift-reveal b{display:block;margin-top:7px;font:700 1.25rem Georgia,serif;color:#fff!important}
#ishaura-ishori-base .iib-gift-reveal.is-showing{animation:iibGift 2.05s ease both}@keyframes iibGift{0%{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(6px)}22%{opacity:1;filter:none}70%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}100%{opacity:0;transform:translate(-50%,-56%) scale(.96)}}

/* Person actually settles into certain sacred objects. */
#ishaura-ishori-base .iib-player .iib-spirit-host{transition:transform .22s ease,filter .22s ease}
#ishaura-ishori-base .iib-player.is-seated .iib-spirit-host{transform:translateY(17px) scaleY(.86)}
#ishaura-ishori-base .iib-player.is-seated .iib-soul .leg{top:68px;height:22px;transform-origin:top center}.iib-player.is-seated .iib-soul .l1{transform:rotate(58deg);left:14px}.iib-player.is-seated .iib-soul .l2{transform:rotate(-58deg);right:14px}
#ishaura-ishori-base .iib-player.is-resting .iib-spirit-host{transform:translateY(18px) rotate(-12deg) scale(.9)}
#ishaura-ishori-base .iib-player.is-centered .iib-spirit-host{filter:drop-shadow(0 0 24px rgba(255,255,255,.56))}
#ishaura-ishori-base .iib-player.is-listening .iib-spirit-host{transform:translateY(5px) scale(.96)}

/* Lamp actually lights the room. */
#ishaura-ishori-base .iib-room:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at 50% 44%,rgba(255,246,213,.16),transparent 36%)}
#ishaura-ishori-base.iib-lamp-lit .iib-room:after{opacity:1}

/* Stillness time controls */
#ishaura-ishori-base .iib-time-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0}
#ishaura-ishori-base .iib-time-presets button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
#ishaura-ishori-base .iib-time-presets button.is-selected{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.08)}
#ishaura-ishori-base .iib-time-custom{display:grid;grid-template-columns:auto minmax(90px,130px);gap:10px;align-items:center;justify-content:center;margin:10px auto;width:min(100%,360px);color:var(--muted)}
#ishaura-ishori-base .iib-time-custom input{text-align:center}
#ishaura-ishori-base .iib-wholeness-mark{width:160px;height:110px;margin:14px auto;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 11px,rgba(255,255,255,.08) 12px 13px)}
#ishaura-ishori-base .iib-wholeness-mark span{font-size:2.1rem}.iib-wholeness-mark b{display:block;font:700 .8rem Georgia,serif}.iib-wholeness-mark small{font-size:.5rem;letter-spacing:.14em}
#ishaura-ishori-base .iib-lamp-preview{width:90px;height:90px;margin:12px auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:2.1rem;transition:.25s ease}.iib-lamp-preview small{display:block!important;position:absolute;margin-top:62px;text-transform:uppercase;letter-spacing:.11em;font-size:.48rem!important}.iib-lamp-preview.is-lit{box-shadow:0 0 44px rgba(255,246,213,.38);background:radial-gradient(circle,rgba(255,246,213,.22),transparent 68%)}

/* Spirit Media library — same Media Bridge idea, Spirit-side presentation. */
#ishaura-ishori-base .iib-media-panel{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:26px;background:rgba(0,0,0,.50);box-shadow:var(--shadow);scroll-margin-top:90px}
#ishaura-ishori-base .iib-media-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
#ishaura-ishori-base .iib-media-status b{font-size:.77rem}.iib-media-status span{color:var(--muted);font-size:.68rem}
#ishaura-ishori-base .iib-media-filters{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}
#ishaura-ishori-base .iib-media-filters button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-size:.7rem;font-weight:850}.iib-media-filters button.is-selected{background:rgba(255,255,255,.08);border-color:var(--line2)}
#ishaura-ishori-base .iib-media-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}
#ishaura-ishori-base .iib-media-shelves{display:grid;gap:16px}.iib-media-shelf{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.015)}
#ishaura-ishori-base .iib-media-shelf-head small{color:var(--ink)!important;font-weight:900;letter-spacing:.08em}.iib-media-shelf-head p{margin:5px 0 0;color:var(--muted);font-size:.72rem}
#ishaura-ishori-base .iib-media-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#ishaura-ishori-base .iib-media-card{padding:0 0 11px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.30);color:var(--ink);text-align:left;cursor:pointer}.iib-media-card:hover{border-color:var(--line2)}
#ishaura-ishori-base .iib-media-thumb{position:relative!important;display:block!important;aspect-ratio:16/9;overflow:hidden;background:#050506;color:inherit!important}.iib-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.iib-media-thumb>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-style:normal;font-size:1rem}.iib-media-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:2rem}
#ishaura-ishori-base .iib-media-card>b,#ishaura-ishori-base .iib-media-card>small{display:block;padding:0 10px}.iib-media-card>b{margin-top:9px;font-size:.76rem}.iib-media-card>small{margin-top:4px;color:var(--muted);font-size:.6rem}
#ishaura-ishori-base .iib-media-player{position:sticky;top:96px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#000}.iib-media-player-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px}.iib-media-player-empty>span{font-size:2.4rem}.iib-media-player-empty>b{margin-top:8px}.iib-media-player-empty p{max-width:280px;margin:7px 0 0;color:var(--muted)}
#ishaura-ishori-base .iib-media-now small{font-size:.55rem;letter-spacing:.14em;color:var(--muted)}.iib-media-now h3{margin:5px 0 11px;font-size:1rem}
#ishaura-ishori-base .iib-media-frame{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}.iib-media-frame iframe{width:100%;height:100%;border:0}
#ishaura-ishori-base .iib-media-stop{width:100%;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);cursor:pointer}
#ishaura-ishori-base .iib-media-empty{padding:28px;border:1px dashed var(--line2);border-radius:18px;text-align:center}.iib-media-empty span{font-size:2.4rem}.iib-media-empty h3{margin:8px 0}.iib-media-empty p{max-width:680px;margin:0 auto;color:var(--muted);line-height:1.6}
#ishaura-ishori-base .iib-media-note{margin:14px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}

/* Light mode keeps the Spirit design but with full contrast. */
#ishaura-ishori-base.iib-light{--ink:#102631!important;--muted:#405864!important;--line:rgba(28,54,66,.18)!important;--line2:rgba(28,54,66,.32)!important;background:#fbfaf6!important;color:#102631!important}
#ishaura-ishori-base.iib-light .iib-media-panel,
#ishaura-ishori-base.iib-light .iib-media-shelf,
#ishaura-ishori-base.iib-light .iib-media-status{background:#fffefb!important;color:#102631!important}
#ishaura-ishori-base.iib-light .iib-media-card{background:#fff!important;color:#102631!important;border-color:rgba(28,54,66,.16)!important}
#ishaura-ishori-base.iib-light .iib-media-player{background:#f4f2ec!important;color:#102631!important}
#ishaura-ishori-base.iib-light .iib-object-label{background:rgba(255,255,255,.94)!important;border-color:rgba(28,54,66,.16)!important}.iib-light .iib-object-label b{color:#102631!important}
#ishaura-ishori-base.iib-light .iib-object-shape{filter:drop-shadow(0 8px 10px rgba(52,67,75,.16)) drop-shadow(0 0 12px rgba(255,255,255,.6))}
#ishaura-ishori-base.iib-light .is-seat .back,#ishaura-ishori-base.iib-light .is-seat .base,#ishaura-ishori-base.iib-light .is-desk .top,#ishaura-ishori-base.iib-light .is-shelf,#ishaura-ishori-base.iib-light .is-bowl i,#ishaura-ishori-base.iib-light .is-rug,#ishaura-ishori-base.iib-light .is-cushion{border-color:rgba(44,61,70,.46)!important;background-color:rgba(255,255,255,.66)!important}
#ishaura-ishori-base.iib-light .is-desk .leg,#ishaura-ishori-base.iib-light .is-seat .leg,#ishaura-ishori-base.iib-light .is-lamp .stem,#ishaura-ishori-base.iib-light .is-lamp .base{background:rgba(44,61,70,.48)!important}
#ishaura-ishori-base.iib-light .is-shelf i{background:rgba(44,61,70,.42)!important}
#ishaura-ishori-base.iib-light .is-rug i,#ishaura-ishori-base.iib-light .is-rug em,#ishaura-ishori-base.iib-light .is-cushion i,#ishaura-ishori-base.iib-light .is-bowl em{color:#405864!important}
#ishaura-ishori-base.iib-light .iib-gift-reveal{background:rgba(255,255,255,.96)!important;border-color:rgba(28,54,66,.20)!important;box-shadow:0 0 80px rgba(73,92,105,.13)!important}.iib-light .iib-gift-reveal span,.iib-light .iib-gift-reveal b{color:#102631!important}.iib-light .iib-gift-reveal small{color:#405864!important}
#ishaura-ishori-base.iib-light .iib-time-presets button.is-selected,#ishaura-ishori-base.iib-light .iib-media-filters button.is-selected{background:rgba(27,77,98,.09)!important;border-color:rgba(27,77,98,.26)!important}

@media(max-width:980px){#ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#ishaura-ishori-base .iib-media-layout{grid-template-columns:1fr}#ishaura-ishori-base .iib-media-player{position:relative;top:auto}}
@media(max-width:620px){#ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#ishaura-ishori-base .iib-media-card-grid{grid-template-columns:1fr}#ishaura-ishori-base .iib-time-custom{grid-template-columns:1fr;text-align:center}}


/* v1.5.1 — immediate Spirit listening + stronger high-contrast object presentation */
#ishaura-ishori-base .iib-local-listening{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr);gap:16px;align-items:center;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(245,248,252,.18);border-radius:18px;background:#030303;color:#f8fbff}
#ishaura-ishori-base .iib-local-listening small{color:#cfd9e3!important;font-size:.58rem;font-weight:900;letter-spacing:.11em}
#ishaura-ishori-base .iib-local-listening h3{margin:4px 0 5px;color:#fff!important;font:700 1.25rem Georgia,serif}
#ishaura-ishori-base .iib-local-listening p{margin:0;color:#e0e6eb!important;font-size:.72rem;line-height:1.55}
#ishaura-ishori-base .iib-local-listening-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
#ishaura-ishori-base .iib-local-listening-controls button{min-height:38px;padding:7px 11px;border:1px solid rgba(245,248,252,.22);border-radius:999px;background:#080808;color:#f8fbff;cursor:pointer;font-weight:820;font-size:.65rem}
#ishaura-ishori-base .iib-local-listening-controls button.is-selected{border-color:#eef7ff;background:#16191d;box-shadow:0 0 18px rgba(255,255,255,.11)}
#ishaura-ishori-base .iib-object-label{border:1px solid rgba(245,248,252,.16)!important;background:rgba(0,0,0,.78)!important}
#ishaura-ishori-base .iib-object-label b{color:#fff!important}
#ishaura-ishori-base .iib-object-label small{color:#d9e1e8!important}
#ishaura-ishori-base .iib-furniture{background:transparent!important;border-color:transparent!important;box-shadow:none!important;min-width:120px;max-width:160px}
#ishaura-ishori-base .iib-furniture:hover,#ishaura-ishori-base .iib-furniture.is-selected{background:rgba(255,255,255,.025)!important;border-color:rgba(245,248,252,.14)!important;box-shadow:0 0 32px rgba(255,255,255,.05)!important}
#ishaura-ishori-base.iib-light .iib-local-listening{background:#fff!important;color:#122630!important;border-color:rgba(26,53,64,.20)!important}
#ishaura-ishori-base.iib-light .iib-local-listening h3,#ishaura-ishori-base.iib-light .iib-local-listening p,#ishaura-ishori-base.iib-light .iib-local-listening small{color:#122630!important}
#ishaura-ishori-base.iib-light .iib-local-listening-controls button{background:#f7f5ef!important;color:#122630!important;border-color:rgba(26,53,64,.20)!important}
#ishaura-ishori-base.iib-light .iib-object-label{background:rgba(255,255,255,.96)!important;border-color:rgba(28,54,66,.18)!important}
#ishaura-ishori-base.iib-light .iib-object-label b{color:#102631!important}#ishaura-ishori-base.iib-light .iib-object-label small{color:#405864!important}
@media(max-width:760px){#ishaura-ishori-base .iib-local-listening{grid-template-columns:1fr}#ishaura-ishori-base .iib-local-listening-controls{justify-content:flex-start}}


/* v1.5.2 — Spirit-room contrast + matched timers */
#ishaura-ishori-base:not(.iib-light) .iib-systembar,
#ishaura-ishori-base:not(.iib-light) .iib-chamber-nav,
#ishaura-ishori-base:not(.iib-light) .iib-toolbar,
#ishaura-ishori-base:not(.iib-light) .iib-palette,
#ishaura-ishori-base:not(.iib-light) .iib-room-status,
#ishaura-ishori-base:not(.iib-light) .iib-activity-drawer{
  background:#000!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important
}
#ishaura-ishori-base:not(.iib-light) .iib-systembar *,
#ishaura-ishori-base:not(.iib-light) .iib-toolbar *,
#ishaura-ishori-base:not(.iib-light) .iib-palette *,
#ishaura-ishori-base:not(.iib-light) .iib-room-status *,
#ishaura-ishori-base:not(.iib-light) .iib-activity-drawer *{color:#f8fbff!important}
#ishaura-ishori-base:not(.iib-light) .iib-room-status small,
#ishaura-ishori-base:not(.iib-light) .iib-palette p,
#ishaura-ishori-base:not(.iib-light) .iib-item-grid button small,
#ishaura-ishori-base:not(.iib-light) .iib-save-state{color:#dbe5ed!important}
#ishaura-ishori-base:not(.iib-light) .iib-item-grid button{background:#050506!important;border-color:rgba(255,255,255,.18)!important}
#ishaura-ishori-base:not(.iib-light) .iib-item-grid button:hover{background:#0b0c0e!important;border-color:rgba(255,255,255,.36)!important}
#ishaura-ishori-base:not(.iib-light) .iib-tool{background:#050506!important;color:#fff!important;border-color:rgba(255,255,255,.17)!important}
#ishaura-ishori-base:not(.iib-light) .iib-room-status b{color:#fff!important;font-weight:900}
#ishaura-ishori-base:not(.iib-light) .iib-room-status{box-shadow:0 12px 28px rgba(0,0,0,.36)}
#ishaura-ishori-base.iib-light .iib-room-status{background:#fff!important;color:#102631!important;border-color:rgba(28,54,66,.18)!important}
#ishaura-ishori-base.iib-light .iib-room-status b{color:#102631!important}
#ishaura-ishori-base.iib-light .iib-room-status small{color:#405864!important}
#ishaura-ishori-base.iib-light .iib-item-grid button{background:#fff!important;border-color:rgba(28,54,66,.16)!important}
#ishaura-ishori-base.iib-light .iib-item-grid button:hover{background:#f8f6f0!important;border-color:rgba(28,54,66,.28)!important}

/* v1.6.0 — Spirit-facing development + Ishori Stillpoint */
#ishaura-ishori-base .iib-learning{padding:clamp(24px,4vw,42px);}
#ishaura-ishori-base .iib-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}
#ishaura-ishori-base .iib-learning-grid article{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel2);box-shadow:var(--soft-shadow,0 12px 34px rgba(0,0,0,.12))}
#ishaura-ishori-base .iib-learning-grid article>span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;border:1px solid var(--line);color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.08em}
#ishaura-ishori-base .iib-learning-grid b{display:block;margin:11px 0 7px;color:var(--ink);font:700 1.05rem Georgia,serif}
#ishaura-ishori-base .iib-learning-grid p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}
#ishaura-ishori-base .iib-learning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
#ishaura-ishori-base .iib-learning-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);text-decoration:none;font-weight:800;text-align:center}
#ishaura-ishori-base .iib-learning-actions a:hover,#ishaura-ishori-base .iib-learning-actions a:focus-visible{border-color:var(--gold);outline:none}
#ishaura-ishori-base .iib-learning-law{margin:18px 0 0;padding:15px 17px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:var(--panel);color:var(--muted);line-height:1.6}
#ishaura-ishori-base .iib-learning-law strong{color:var(--ink)}
@media(max-width:720px){#ishaura-ishori-base .iib-learning-grid,#ishaura-ishori-base .iib-learning-actions{grid-template-columns:1fr}}


/* v1.7.0 — Ishori Base purpose-first orientation */
#ishaura-ishori-base .iib-purpose{margin:18px 0 20px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--violet) 7%,var(--panel)));box-shadow:var(--shadow)}
#ishaura-ishori-base .iib-purpose-copy>small{display:block;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#ishaura-ishori-base .iib-purpose-copy h2{margin:7px 0 8px;font-size:clamp(1.75rem,4vw,2.8rem)}
#ishaura-ishori-base .iib-purpose-copy p{max-width:900px;margin:0;color:var(--muted);line-height:1.7}
#ishaura-ishori-base .iib-practice-context{margin-top:14px;padding:12px 14px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:var(--panel2);color:var(--ink);font-weight:800;font-size:.88rem}
#ishaura-ishori-base .iib-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
#ishaura-ishori-base .iib-purpose-grid button{min-height:118px;padding:16px 13px;border:1px solid var(--line);border-radius:18px;background:var(--panel2);color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#ishaura-ishori-base .iib-purpose-grid button:hover,#ishaura-ishori-base .iib-purpose-grid button:focus-visible{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 14px 34px rgba(0,0,0,.12);outline:none}
#ishaura-ishori-base .iib-purpose-grid button span{display:block;font-size:1.5rem;color:var(--gold);margin-bottom:9px}
#ishaura-ishori-base .iib-purpose-grid button b{display:block;font-family:Georgia,serif;font-size:1.02rem}
#ishaura-ishori-base .iib-purpose-grid button small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
#ishaura-ishori-base .iib-media-library-door{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:15px 17px;border:1px solid var(--line2);border-radius:16px;background:var(--panel2)}
#ishaura-ishori-base .iib-media-library-door a{color:var(--ink);font-weight:900;text-decoration:none}
#ishaura-ishori-base .iib-media-library-door small{color:var(--muted)}
@media(max-width:860px){#ishaura-ishori-base .iib-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#ishaura-ishori-base .iib-purpose-grid{grid-template-columns:1fr}#ishaura-ishori-base .iib-purpose-grid button{min-height:0}#ishaura-ishori-base .iib-media-library-door{align-items:flex-start;flex-direction:column}}

/* v1.8.0 action-first + no-JS-safe core */
.iib-purpose-grid a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-decoration:none;border:1px solid var(--iib-line,rgba(160,190,220,.18));border-radius:16px;background:var(--iib-panel2,rgba(255,255,255,.06));color:inherit;padding:14px;min-height:82px}
.iib-purpose-grid a>span{grid-row:1/3;font-size:1.45rem}.iib-purpose-grid a>b{align-self:end}.iib-purpose-grid a>small{opacity:.72}.iib-purpose-grid a:hover,.iib-purpose-grid a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.iib-howto{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}.iib-howto>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px;border:1px solid var(--iib-line,rgba(160,190,220,.18));border-radius:16px;background:var(--iib-panel,rgba(255,255,255,.05))}.iib-howto span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--iib-accent,#c7a96c);color:#111;font-weight:950}.iib-howto small{opacity:.72}
.iib-do-now{margin:18px 0 26px}.iib-native-practice{margin:9px 0;border:1px solid var(--iib-line,rgba(160,190,220,.18));border-radius:16px;background:var(--iib-panel,rgba(255,255,255,.05));overflow:hidden}.iib-native-practice summary{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;cursor:pointer;padding:14px 16px;list-style:none}.iib-native-practice summary::-webkit-details-marker{display:none}.iib-native-practice summary span{grid-row:1/3;font-size:1.3rem}.iib-native-practice summary small{opacity:.72}.iib-native-practice>div{padding:0 16px 16px;display:grid;gap:9px}.iib-native-practice textarea{width:100%;box-sizing:border-box;border:1px solid var(--iib-line,rgba(160,190,220,.18));border-radius:12px;background:var(--iib-panel2,rgba(255,255,255,.06));color:inherit;padding:10px;font:inherit;resize:vertical}.iib-native-practice label{display:grid;gap:5px;font-weight:800}.iib-native-practice button{justify-self:start;min-height:42px;border:1px solid var(--iib-line,rgba(160,190,220,.18));border-radius:999px;background:var(--iib-accent,#c7a96c);color:#111;padding:9px 13px;font-weight:900;cursor:pointer}.iib-chamber-nav a{color:inherit;text-decoration:none}
.iib-view-panel{display:block;margin-top:22px;scroll-margin-top:20px}.iib-view-panel:not(.is-current-panel){opacity:.98}.iib-view-panel.is-current-panel{outline:1px solid color-mix(in srgb,var(--iib-accent,#c7a96c) 40%,transparent);outline-offset:5px}
@media(max-width:720px){.iib-howto{grid-template-columns:1fr}}


/* v1.8.0 — action-first progressive enhancement */
#ishaura-ishori-base .iib-use-law{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px}
#ishaura-ishori-base .iib-use-law span{padding:12px 14px;border:1px solid var(--iib-line);border-radius:14px;background:var(--iib-panel2);color:var(--iib-muted);font-size:.86rem;line-height:1.45}
#ishaura-ishori-base .iib-use-law b{display:block;color:var(--iib-text);margin-bottom:2px}
#ishaura-ishori-base .iib-purpose-grid a{color:inherit;text-decoration:none}
#ishaura-ishori-base .iib-fallback-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--iib-gold);background:var(--iib-panel2);border-radius:0 12px 12px 0;font-size:.84rem}
#ishaura-ishori-base .iib-chamber-nav a{color:inherit;text-decoration:none}
/* Without JS, all core areas remain readable and native anchors work. JS adds .iib-enhanced only after successful binding. */
#ishaura-ishori-base:not(.iib-enhanced) [data-iib-panel]{display:block!important}
#ishaura-ishori-base.iib-enhanced [data-iib-panel]{display:none!important}
#ishaura-ishori-base.iib-enhanced [data-iib-panel][hidden]{display:none!important}
#ishaura-ishori-base.iib-enhanced [data-iib-panel].is-current:not([hidden]){display:block!important}
@media(max-width:720px){#ishaura-ishori-base .iib-use-law{grid-template-columns:1fr}}

#ishaura-ishori-base .iib-core-practices{margin:22px 0 26px;padding:clamp(18px,3vw,28px);border:1px solid var(--iib-line);border-radius:24px;background:var(--iib-panel)}
#ishaura-ishori-base .iib-core-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#ishaura-ishori-base .iib-core-practice-grid article{scroll-margin-top:20px;padding:17px;border:1px solid var(--iib-line);border-radius:17px;background:var(--iib-panel2)}
#ishaura-ishori-base .iib-core-practice-grid article:target{outline:2px solid var(--iib-gold);outline-offset:2px}
#ishaura-ishori-base .iib-core-practice-grid small{color:var(--iib-gold);font-weight:900;letter-spacing:.12em}
#ishaura-ishori-base .iib-core-practice-grid h3{margin:5px 0 7px;color:var(--iib-text)}
#ishaura-ishori-base .iib-core-practice-grid p{color:var(--iib-muted);line-height:1.55}
#ishaura-ishori-base .iib-core-practice-grid a{display:inline-flex;margin-top:9px;color:var(--iib-text);font-weight:850}
#ishaura-ishori-base .iib-core-practice-grid textarea,#ishaura-ishori-base .iib-core-practice-grid input{width:100%;padding:10px 11px;border:1px solid var(--iib-line);border-radius:11px;background:var(--iib-bg2);color:var(--iib-text);font:inherit}
#ishaura-ishori-base .iib-core-fields{display:grid;gap:7px}
@media(max-width:720px){#ishaura-ishori-base .iib-core-practice-grid{grid-template-columns:1fr}}

/* =========================================================
   v1.8.1 — DEFINITIVE LIGHT MODE HARDENING
   One final theme layer overrides legacy dark-first rules.
   Light mode stays warm/ivory (not stark white), with dark
   readable headings and body text across every Base surface.
   ========================================================= */
#ishaura-ishori-base.iib-light{
  --bg:#f8f5ee!important;
  --panel:#fdfbf6!important;
  --panel-strong:#f7f2e8!important;
  --panel-soft:rgba(31,71,88,.045)!important;
  --panel2:#f4efe5!important;
  --ink:#18313d!important;
  --muted:#526a76!important;
  --line:rgba(35,67,81,.17)!important;
  --line2:rgba(35,67,81,.29)!important;
  --cyan:#176b84!important;
  --violet:#654a8d!important;
  --pink:#8e3e66!important;
  --gold:#7b5b16!important;
  --green:#286c50!important;
  --orange:#965126!important;
  --shadow:0 22px 64px rgba(54,68,74,.11)!important;
  --soft-shadow:0 12px 34px rgba(54,68,74,.08)!important;

  /* v1.8 variable aliases */
  --iib-text:#18313d;
  --iib-muted:#526a76;
  --iib-line:rgba(35,67,81,.17);
  --iib-panel:#fdfbf6;
  --iib-panel2:#f4efe5;
  --iib-bg2:#fffdf8;
  --iib-gold:#7b5b16;
  --iib-accent:#b99a54;

  background:#f8f5ee!important;
  color:#18313d!important;
  color-scheme:light!important;
}

/* Never allow white headings/text to leak into light mode. */
#ishaura-ishori-base.iib-light h1,
#ishaura-ishori-base.iib-light h2,
#ishaura-ishori-base.iib-light h3,
#ishaura-ishori-base.iib-light h4,
#ishaura-ishori-base.iib-light h5,
#ishaura-ishori-base.iib-light h6,
#ishaura-ishori-base.iib-light b,
#ishaura-ishori-base.iib-light strong,
#ishaura-ishori-base.iib-light .iib-header h1,
#ishaura-ishori-base.iib-light .iib-purpose-copy h2,
#ishaura-ishori-base.iib-light .iib-section-heading h2,
#ishaura-ishori-base.iib-light .iib-palette-head h2,
#ishaura-ishori-base.iib-light .iib-pathway-reader h3{
  color:#18313d!important;
}
#ishaura-ishori-base.iib-light p,
#ishaura-ishori-base.iib-light label,
#ishaura-ishori-base.iib-light em{
  color:#526a76!important;
}

/* Outer world + top areas: warm light, never black or stark white. */
#ishaura-ishori-base.iib-light .iib-cosmos{
  background:#f8f5ee!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos:before{
  background:
    radial-gradient(circle at 15% 20%,rgba(23,107,132,.075),transparent 27%),
    radial-gradient(circle at 84% 18%,rgba(101,74,141,.065),transparent 29%),
    radial-gradient(circle at 70% 78%,rgba(142,62,102,.045),transparent 25%),
    radial-gradient(circle at 25% 82%,rgba(123,91,22,.045),transparent 24%)!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos i{background:#4a6672!important;opacity:.22!important}
#ishaura-ishori-base.iib-light .iib-header{
  background:linear-gradient(180deg,rgba(248,245,238,.86),rgba(248,245,238,.58))!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-state,
#ishaura-ishori-base.iib-light .iib-systembar,
#ishaura-ishori-base.iib-light .iib-toolbar,
#ishaura-ishori-base.iib-light .iib-chamber-nav{
  background:rgba(247,243,234,.94)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:0 12px 36px rgba(54,68,74,.08)!important;
}
#ishaura-ishori-base.iib-light .iib-system-actions a,
#ishaura-ishori-base.iib-light .iib-chamber-nav a,
#ishaura-ishori-base.iib-light .iib-chamber-nav button,
#ishaura-ishori-base.iib-light .iib-tool{
  background:rgba(255,253,248,.72)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-chamber-nav a:hover,
#ishaura-ishori-base.iib-light .iib-chamber-nav a:focus-visible,
#ishaura-ishori-base.iib-light .iib-tool:hover,
#ishaura-ishori-base.iib-light .iib-tool:focus-visible{
  background:#f1ece2!important;
}

/* Purpose + core practices + learning: parchment cards, dark headers. */
#ishaura-ishori-base.iib-light .iib-purpose,
#ishaura-ishori-base.iib-light .iib-core-practices,
#ishaura-ishori-base.iib-light .iib-learning,
#ishaura-ishori-base.iib-light .iib-space-section,
#ishaura-ishori-base.iib-light .iib-pathways,
#ishaura-ishori-base.iib-light .iib-realm-hall,
#ishaura-ishori-base.iib-light .iib-boundary,
#ishaura-ishori-base.iib-light .iib-ledger,
#ishaura-ishori-base.iib-light .iib-palette,
#ishaura-ishori-base.iib-light .iib-activity-drawer,
#ishaura-ishori-base.iib-light .iib-media-panel{
  background:#fdfbf6!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-purpose{
  background:linear-gradient(145deg,#fdfbf6,#f4efe5)!important;
}
#ishaura-ishori-base.iib-light .iib-purpose-grid a,
#ishaura-ishori-base.iib-light .iib-purpose-grid button,
#ishaura-ishori-base.iib-light .iib-use-law span,
#ishaura-ishori-base.iib-light .iib-core-practice-grid article,
#ishaura-ishori-base.iib-light .iib-learning-grid article,
#ishaura-ishori-base.iib-light .iib-practice-context,
#ishaura-ishori-base.iib-light .iib-fallback-note,
#ishaura-ishori-base.iib-light .iib-howto>div,
#ishaura-ishori-base.iib-light .iib-native-practice,
#ishaura-ishori-base.iib-light .iib-media-library-door{
  background:#f4efe5!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-purpose-grid a:hover,
#ishaura-ishori-base.iib-light .iib-purpose-grid button:hover,
#ishaura-ishori-base.iib-light .iib-core-practice-grid article:target{
  background:#eee8dc!important;
}

/* Sacred Focus must fully follow light mode. */
#ishaura-ishori-base.iib-light .iib-arrival{
  background:linear-gradient(180deg,#fdfbf6,#f1ece2)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-copy{
  background:linear-gradient(180deg,#f8f5ee,#f4efe5)!important;
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-stage{
  background:
    radial-gradient(circle at 50% 39%,rgba(101,74,141,.09),transparent 23%),
    radial-gradient(circle at 38% 55%,rgba(23,107,132,.065),transparent 31%),
    radial-gradient(circle at 66% 62%,rgba(142,62,102,.045),transparent 30%),
    linear-gradient(180deg,#f8f5ee,#ede7dc)!important;
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-action{
  background:#fdfbf6!important;
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-symbol,
#ishaura-ishori-base.iib-light .iib-focus-visual{
  background:rgba(255,253,248,.88)!important;
  border-color:var(--line2)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-stage h1,
#ishaura-ishori-base.iib-light .iib-arrival-stage h2,
#ishaura-ishori-base.iib-light .iib-arrival-stage h3,
#ishaura-ishori-base.iib-light .iib-arrival-stage h4,
#ishaura-ishori-base.iib-light .iib-arrival-stage b,
#ishaura-ishori-base.iib-light .iib-arrival-stage strong,
#ishaura-ishori-base.iib-light .iib-arrival-action h1,
#ishaura-ishori-base.iib-light .iib-arrival-action h2,
#ishaura-ishori-base.iib-light .iib-arrival-action h3,
#ishaura-ishori-base.iib-light .iib-arrival-action h4,
#ishaura-ishori-base.iib-light .iib-arrival-action b,
#ishaura-ishori-base.iib-light .iib-arrival-action strong{
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-stage p,
#ishaura-ishori-base.iib-light .iib-arrival-stage small,
#ishaura-ishori-base.iib-light .iib-arrival-stage i,
#ishaura-ishori-base.iib-light .iib-arrival-action p{
  color:var(--muted)!important;
}

/* Chamber itself: pale spatial geometry instead of a black room. */
#ishaura-ishori-base.iib-light .iib-room-shell,
#ishaura-ishori-base.iib-light .iib-room,
#ishaura-ishori-base.iib-light .iib-back-wall{
  background:#f1ece2!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-back-wall{
  background:radial-gradient(circle at 50% 52%,rgba(23,107,132,.07),transparent 29%),#f3eee4!important;
}
#ishaura-ishori-base.iib-light .iib-floor{
  background:
    repeating-linear-gradient(90deg,transparent 0 12%,rgba(44,77,94,.07) 12.1% 12.25%,transparent 12.35% 24%),
    repeating-linear-gradient(0deg,transparent 0 14%,rgba(44,77,94,.05) 14.1% 14.25%,transparent 14.35% 28%),
    radial-gradient(ellipse at 50% 0%,rgba(101,74,141,.06),transparent 43%)!important;
}
#ishaura-ishori-base.iib-light .iib-room-status,
#ishaura-ishori-base.iib-light .iib-room-note{
  background:rgba(248,245,238,.96)!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-room-status b{color:var(--ink)!important}
#ishaura-ishori-base.iib-light .iib-player>span{
  background:#f8f5ee!important;
  color:var(--cyan)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-furniture:hover,
#ishaura-ishori-base.iib-light .iib-furniture.is-selected{
  background:rgba(255,253,248,.58)!important;
  border-color:rgba(35,67,81,.14)!important;
  outline-color:rgba(35,67,81,.26)!important;
}
#ishaura-ishori-base.iib-light .iib-object-label{
  background:rgba(248,245,238,.97)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-object-label b{color:var(--ink)!important}
#ishaura-ishori-base.iib-light .iib-object-label small{color:var(--muted)!important}

/* Controls and form fields remain light with dark ink. */
#ishaura-ishori-base.iib-light textarea,
#ishaura-ishori-base.iib-light input,
#ishaura-ishori-base.iib-light .iib-native-practice textarea,
#ishaura-ishori-base.iib-light .iib-core-practice-grid textarea,
#ishaura-ishori-base.iib-light .iib-core-practice-grid input{
  background:#fffdf8!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light textarea::placeholder,
#ishaura-ishori-base.iib-light input::placeholder{color:#73858d!important;opacity:1}
#ishaura-ishori-base.iib-light button,
#ishaura-ishori-base.iib-light .iib-action-row button,
#ishaura-ishori-base.iib-light .iib-choice-row button,
#ishaura-ishori-base.iib-light .iib-lamp-choices button,
#ishaura-ishori-base.iib-light .iib-time-presets button,
#ishaura-ishori-base.iib-light .iib-media-filters button{
  color:var(--ink)!important;
  border-color:var(--line)!important;
}

/* Pathways, Realm portals, and media stay luminous but not white-headed. */
#ishaura-ishori-base.iib-light .iib-pathway,
#ishaura-ishori-base.iib-light .iib-pathway-reader,
#ishaura-ishori-base.iib-light .iib-item-grid button,
#ishaura-ishori-base.iib-light .iib-media-card,
#ishaura-ishori-base.iib-light .iib-media-player,
#ishaura-ishori-base.iib-light .iib-media-shelf,
#ishaura-ishori-base.iib-light .iib-media-status,
#ishaura-ishori-base.iib-light .iib-local-listening{
  background:#f8f5ee!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-local-listening h3,
#ishaura-ishori-base.iib-light .iib-local-listening p,
#ishaura-ishori-base.iib-light .iib-local-listening small{color:var(--ink)!important}
#ishaura-ishori-base.iib-light .iib-local-listening p,
#ishaura-ishori-base.iib-light .iib-local-listening small{color:var(--muted)!important}
#ishaura-ishori-base.iib-light .iib-local-listening-controls button{
  background:#f1ece2!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light .iib-realm-doors a{
  background:linear-gradient(180deg,rgba(var(--portal-rgb),.065),#faf7f0 62%,#eee8dc)!important;
  color:var(--ink)!important;
  border-color:rgba(35,67,81,.17)!important;
}
#ishaura-ishori-base.iib-light .iib-realm-doors a b{color:var(--ink)!important}
#ishaura-ishori-base.iib-light .iib-realm-doors a small{color:var(--muted)!important}

/* Preserve semantic accent labels without allowing site/global white text rules to win. */
#ishaura-ishori-base.iib-light .iib-header>div>small,
#ishaura-ishori-base.iib-light .iib-section-heading>small,
#ishaura-ishori-base.iib-light .iib-arrival-copy>small,
#ishaura-ishori-base.iib-light .iib-door-group-head small,
#ishaura-ishori-base.iib-light .iib-state em{color:var(--cyan)!important}
#ishaura-ishori-base.iib-light .iib-state span,
#ishaura-ishori-base.iib-light .iib-mini-activity>small,
#ishaura-ishori-base.iib-light .iib-practice-map small,
#ishaura-ishori-base.iib-light .iib-focus-symbol,
#ishaura-ishori-base.iib-light .iib-pathway>span,
#ishaura-ishori-base.iib-light .iib-core-practice-grid small,
#ishaura-ishori-base.iib-light .iib-purpose-copy>small{color:var(--gold)!important}


/* v1.8.1 variable aliases for the default dark theme as well. */
#ishaura-ishori-base:not(.iib-light){
  --iib-text:#f8fbff;
  --iib-muted:#d9e2ea;
  --iib-line:rgba(255,255,255,.18);
  --iib-panel:#050506;
  --iib-panel2:#0b0c0e;
  --iib-bg2:#08090b;
  --iib-gold:#f2d77f;
  --iib-accent:#c7a96c;
  --panel2:#0b0c0e;
}

/* =========================================================
   v1.8.2 — SITE-THEME FAILSAFE
   The Base starts light in the HTML and only leaves light mode
   when the surrounding site is positively detected as dark.
   This final layer also prevents legacy dark surfaces and global
   white heading rules from leaking into light mode.
   ========================================================= */
#ishaura-ishori-base.iib-light,
#ishaura-ishori-base[data-iib-theme="light"]{
  background:#f8f5ee!important;color:#18313d!important;color-scheme:light!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos,
#ishaura-ishori-base[data-iib-theme="light"] .iib-cosmos{background:#f8f5ee!important}

/* Light surfaces: intentionally warm, not stark white. */
#ishaura-ishori-base.iib-light .iib-state,
#ishaura-ishori-base.iib-light .iib-systembar,
#ishaura-ishori-base.iib-light .iib-toolbar,
#ishaura-ishori-base.iib-light .iib-chamber-nav,
#ishaura-ishori-base.iib-light .iib-arrival,
#ishaura-ishori-base.iib-light .iib-arrival-action,
#ishaura-ishori-base.iib-light .iib-palette,
#ishaura-ishori-base.iib-light .iib-ledger,
#ishaura-ishori-base.iib-light .iib-core-practices,
#ishaura-ishori-base.iib-light .iib-learning,
#ishaura-ishori-base.iib-light .iib-space-section,
#ishaura-ishori-base.iib-light .iib-room-shell,
#ishaura-ishori-base.iib-light .iib-pathways,
#ishaura-ishori-base.iib-light .iib-realm-hall,
#ishaura-ishori-base.iib-light .iib-boundary,
#ishaura-ishori-base.iib-light .iib-activity-drawer,
#ishaura-ishori-base.iib-light .iib-pathway-reader,
#ishaura-ishori-base.iib-light .iib-media-panel,
#ishaura-ishori-base.iib-light .iib-media-player,
#ishaura-ishori-base.iib-light .iib-media-card,
#ishaura-ishori-base.iib-light .iib-media-shelf,
#ishaura-ishori-base.iib-light .iib-media-status,
#ishaura-ishori-base.iib-light .iib-local-listening{
  background:#fdfbf6!important;color:#18313d!important;border-color:rgba(35,67,81,.17)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-stage{
  background:radial-gradient(circle at 50% 39%,rgba(101,74,141,.09),transparent 23%),radial-gradient(circle at 38% 55%,rgba(23,107,132,.065),transparent 31%),linear-gradient(180deg,#f8f5ee,#ede7dc)!important;
  color:#18313d!important;
}
#ishaura-ishori-base.iib-light .iib-room,
#ishaura-ishori-base.iib-light .iib-back-wall{background:#f1ece2!important;color:#18313d!important}
#ishaura-ishori-base.iib-light .iib-back-wall{background:radial-gradient(circle at 50% 52%,rgba(23,107,132,.07),transparent 29%),#f3eee4!important}
#ishaura-ishori-base.iib-light .iib-room-status,
#ishaura-ishori-base.iib-light .iib-room-note,
#ishaura-ishori-base.iib-light .iib-object-label,
#ishaura-ishori-base.iib-light .iib-gift-reveal{background:rgba(248,245,238,.97)!important;color:#18313d!important;border-color:rgba(35,67,81,.17)!important}
#ishaura-ishori-base.iib-light .iib-furniture:hover,
#ishaura-ishori-base.iib-light .iib-furniture.is-selected{background:rgba(255,253,248,.66)!important;border-color:rgba(35,67,81,.17)!important}
#ishaura-ishori-base.iib-light .iib-player>span,
#ishaura-ishori-base.iib-light .iib-item-grid button,
#ishaura-ishori-base.iib-light .iib-purpose-grid a,
#ishaura-ishori-base.iib-light .iib-use-law span,
#ishaura-ishori-base.iib-light .iib-core-practice-grid article,
#ishaura-ishori-base.iib-light .iib-learning-grid article,
#ishaura-ishori-base.iib-light .iib-practice-context,
#ishaura-ishori-base.iib-light .iib-fallback-note,
#ishaura-ishori-base.iib-light .iib-native-practice{background:#f4efe5!important;color:#18313d!important;border-color:rgba(35,67,81,.17)!important}
#ishaura-ishori-base.iib-light textarea,
#ishaura-ishori-base.iib-light input,
#ishaura-ishori-base.iib-light .iib-local-listening-controls button,
#ishaura-ishori-base.iib-light .iib-tool,
#ishaura-ishori-base.iib-light .iib-chamber-nav a,
#ishaura-ishori-base.iib-light .iib-chamber-nav button{background:#fffdf8!important;color:#18313d!important;border-color:rgba(35,67,81,.17)!important}

/* Media image/video wells may stay dark only inside the actual media frame. */
#ishaura-ishori-base.iib-light .iib-media-thumb,
#ishaura-ishori-base.iib-light .iib-media-frame{background:#171a1c!important}

/* Absolute protection against white headings in light mode. */
#ishaura-ishori-base.iib-light h1,
#ishaura-ishori-base.iib-light h2,
#ishaura-ishori-base.iib-light h3,
#ishaura-ishori-base.iib-light h4,
#ishaura-ishori-base.iib-light h5,
#ishaura-ishori-base.iib-light h6,
#ishaura-ishori-base.iib-light h1 *,
#ishaura-ishori-base.iib-light h2 *,
#ishaura-ishori-base.iib-light h3 *,
#ishaura-ishori-base.iib-light h4 *,
#ishaura-ishori-base.iib-light h5 *,
#ishaura-ishori-base.iib-light h6 *,
#ishaura-ishori-base.iib-light .iib-header h1,
#ishaura-ishori-base.iib-light .iib-section-heading h2,
#ishaura-ishori-base.iib-light .iib-purpose-copy h2,
#ishaura-ishori-base.iib-light .iib-core-practice-grid h3,
#ishaura-ishori-base.iib-light .iib-learning-grid b,
#ishaura-ishori-base.iib-light .iib-pathway-reader h3,
#ishaura-ishori-base.iib-light .iib-local-listening h3{color:#18313d!important;text-shadow:none!important}
#ishaura-ishori-base.iib-light p,
#ishaura-ishori-base.iib-light .iib-room-note,
#ishaura-ishori-base.iib-light .iib-object-label small,
#ishaura-ishori-base.iib-light .iib-media-card>small{color:#526a76!important}
#ishaura-ishori-base.iib-light .iib-object-label b,
#ishaura-ishori-base.iib-light .iib-gift-reveal b,
#ishaura-ishori-base.iib-light .iib-room-status b{color:#18313d!important}


/* =========================================================
   v1.8.3 — SERENE THEME REFINEMENT
   Purpose: remove brown cast in dark mode, cool/soften light mode,
   keep headings dark in light mode, preserve all functionality.
   ========================================================= */

#ishaura-ishori-base.iib-dark{
  --bg:#040608!important;
  --panel:rgba(7,11,15,.72)!important;
  --panel-strong:rgba(6,9,13,.90)!important;
  --panel-soft:rgba(240,248,255,.035)!important;
  --ink:#edf5f9!important;
  --muted:#a7b6c2!important;
  --line:rgba(201,222,235,.14)!important;
  --line2:rgba(201,222,235,.24)!important;
  --cyan:#79d7ea!important;
  --violet:#9b8be4!important;
  --pink:#d88eb7!important;
  --gold:#d8c47b!important;
  --green:#8ad6b0!important;
  --orange:#eea57a!important;
  --shadow:0 28px 80px rgba(0,0,0,.52)!important;
  background:linear-gradient(180deg,#050709 0%,#040608 100%)!important;
  color:var(--ink)!important;
  color-scheme:dark!important;
}
#ishaura-ishori-base.iib-dark .iib-cosmos,
#ishaura-ishori-base.iib-dark .iib-arrival-stage,
#ishaura-ishori-base.iib-dark .iib-arrival-action,
#ishaura-ishori-base.iib-dark .iib-room,
#ishaura-ishori-base.iib-dark .iib-room-shell,
#ishaura-ishori-base.iib-dark .iib-media-player,
#ishaura-ishori-base.iib-dark .iib-media-frame{
  background:#040608!important;
}
#ishaura-ishori-base.iib-dark .iib-cosmos:before{
  background:
    radial-gradient(circle at 14% 18%,rgba(121,215,234,.08),transparent 26%),
    radial-gradient(circle at 84% 16%,rgba(155,139,228,.09),transparent 28%),
    radial-gradient(circle at 69% 78%,rgba(216,142,183,.06),transparent 24%),
    radial-gradient(circle at 24% 80%,rgba(216,196,123,.05),transparent 24%)!important;
}
#ishaura-ishori-base.iib-dark .iib-toolbar,
#ishaura-ishori-base.iib-dark .iib-systembar,
#ishaura-ishori-base.iib-dark .iib-chamber-nav,
#ishaura-ishori-base.iib-dark .iib-state,
#ishaura-ishori-base.iib-dark .iib-palette,
#ishaura-ishori-base.iib-dark .iib-ledger,
#ishaura-ishori-base.iib-dark .iib-room-status,
#ishaura-ishori-base.iib-dark .iib-activity-drawer,
#ishaura-ishori-base.iib-dark .iib-media-panel,
#ishaura-ishori-base.iib-dark .iib-media-shelf,
#ishaura-ishori-base.iib-dark .iib-media-status,
#ishaura-ishori-base.iib-dark .iib-local-listening{
  background:rgba(8,12,17,.74)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-dark .iib-arrival,
#ishaura-ishori-base.iib-dark .iib-boundary,
#ishaura-ishori-base.iib-dark .iib-pathways,
#ishaura-ishori-base.iib-dark .iib-realm-hall{
  background:rgba(8,12,17,.62)!important;
}
#ishaura-ishori-base.iib-dark .iib-media-card,
#ishaura-ishori-base.iib-dark .iib-realm-doors a,
#ishaura-ishori-base.iib-dark .iib-pathway-reader,
#ishaura-ishori-base.iib-dark .iib-player>span,
#ishaura-ishori-base.iib-dark .iib-furniture,
#ishaura-ishori-base.iib-dark .iib-object-label{
  background:rgba(8,12,17,.78)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-dark .iib-back-wall{
  background:radial-gradient(circle at 50% 52%,rgba(121,215,234,.06),transparent 28%),#040608!important;
}
#ishaura-ishori-base.iib-dark .iib-floor{
  background:
    repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.065) 12.1% 12.25%,transparent 12.35% 24%),
    repeating-linear-gradient(0deg,transparent 0 14%,rgba(255,255,255,.045) 14.1% 14.25%,transparent 14.35% 28%),
    radial-gradient(ellipse at 50% 0%,rgba(155,139,228,.06),transparent 42%)!important;
}

#ishaura-ishori-base.iib-light{
  --bg:#f3f8f9!important;
  --panel:rgba(255,255,255,.72)!important;
  --panel-strong:rgba(255,255,255,.90)!important;
  --panel-soft:rgba(48,84,102,.045)!important;
  --ink:#18313c!important;
  --muted:#5a7380!important;
  --line:rgba(44,77,94,.12)!important;
  --line2:rgba(44,77,94,.20)!important;
  --cyan:#2f6f86!important;
  --violet:#746aa1!important;
  --pink:#a86486!important;
  --gold:#8c7a46!important;
  --green:#3f7b65!important;
  --orange:#a76f52!important;
  --shadow:0 26px 70px rgba(43,71,84,.10)!important;
  background:linear-gradient(180deg,#f6fbfc 0%,#edf4f6 100%)!important;
  color:var(--ink)!important;
  color-scheme:light!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos{
  background:linear-gradient(180deg,#f6fbfc 0%,#edf4f6 100%)!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos:before{
  background:
    radial-gradient(circle at 16% 20%,rgba(47,111,134,.07),transparent 28%),
    radial-gradient(circle at 84% 18%,rgba(116,106,161,.08),transparent 30%),
    radial-gradient(circle at 70% 78%,rgba(168,100,134,.045),transparent 25%),
    radial-gradient(circle at 28% 82%,rgba(140,122,70,.035),transparent 24%)!important;
}
#ishaura-ishori-base.iib-light .iib-cosmos i{background:#577281!important;opacity:.20!important}
#ishaura-ishori-base.iib-light .iib-state,
#ishaura-ishori-base.iib-light .iib-toolbar,
#ishaura-ishori-base.iib-light .iib-systembar,
#ishaura-ishori-base.iib-light .iib-chamber-nav,
#ishaura-ishori-base.iib-light .iib-palette,
#ishaura-ishori-base.iib-light .iib-ledger,
#ishaura-ishori-base.iib-light .iib-arrival,
#ishaura-ishori-base.iib-light .iib-pathways,
#ishaura-ishori-base.iib-light .iib-realm-hall,
#ishaura-ishori-base.iib-light .iib-boundary,
#ishaura-ishori-base.iib-light .iib-activity-drawer,
#ishaura-ishori-base.iib-light .iib-media-panel,
#ishaura-ishori-base.iib-light .iib-media-shelf,
#ishaura-ishori-base.iib-light .iib-media-status,
#ishaura-ishori-base.iib-light .iib-local-listening{
  background:rgba(255,255,255,.74)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  backdrop-filter:blur(18px)!important;
}
#ishaura-ishori-base.iib-light .iib-arrival-stage,
#ishaura-ishori-base.iib-light .iib-arrival-action,
#ishaura-ishori-base.iib-light .iib-room,
#ishaura-ishori-base.iib-light .iib-room-shell{
  background:#eef4f5!important;
}
#ishaura-ishori-base.iib-light .iib-back-wall{
  background:radial-gradient(circle at 50% 52%,rgba(47,111,134,.055),transparent 28%),#eef4f5!important;
}
#ishaura-ishori-base.iib-light .iib-floor{
  background:
    repeating-linear-gradient(90deg,transparent 0 12%,rgba(44,77,94,.06) 12.1% 12.25%,transparent 12.35% 24%),
    repeating-linear-gradient(0deg,transparent 0 14%,rgba(44,77,94,.045) 14.1% 14.25%,transparent 14.35% 28%),
    radial-gradient(ellipse at 50% 0%,rgba(116,106,161,.06),transparent 42%)!important;
}
#ishaura-ishori-base.iib-light .iib-furniture,
#ishaura-ishori-base.iib-light .iib-player>span,
#ishaura-ishori-base.iib-light .iib-pathway-reader,
#ishaura-ishori-base.iib-light .iib-realm-doors a,
#ishaura-ishori-base.iib-light .iib-media-card,
#ishaura-ishori-base.iib-light .iib-object-label{
  background:rgba(255,255,255,.82)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-media-player{
  background:#f1f5f6!important;
  color:var(--ink)!important;
}
#ishaura-ishori-base.iib-light .iib-media-frame{
  background:#dde8ec!important;
}
#ishaura-ishori-base.iib-light textarea,
#ishaura-ishori-base.iib-light input{
  background:rgba(255,255,255,.86)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
#ishaura-ishori-base.iib-light h1,
#ishaura-ishori-base.iib-light h2,
#ishaura-ishori-base.iib-light h3,
#ishaura-ishori-base.iib-light h4,
#ishaura-ishori-base.iib-light h5,
#ishaura-ishori-base.iib-light h6,
#ishaura-ishori-base.iib-light .iib-header h1,
#ishaura-ishori-base.iib-light .iib-arrival-copy h2,
#ishaura-ishori-base.iib-light .iib-section-heading h2,
#ishaura-ishori-base.iib-light .iib-boundary h2,
#ishaura-ishori-base.iib-light .iib-palette-head h2,
#ishaura-ishori-base.iib-light .iib-pathway-reader h3,
#ishaura-ishori-base.iib-light .iib-local-listening h3,
#ishaura-ishori-base.iib-light .iib-media-card b,
#ishaura-ishori-base.iib-light .iib-state b{
  color:#18313c!important;
}
#ishaura-ishori-base.iib-light p,
#ishaura-ishori-base.iib-light small,
#ishaura-ishori-base.iib-light em,
#ishaura-ishori-base.iib-light .iib-empty,
#ishaura-ishori-base.iib-light .iib-boundary p,
#ishaura-ishori-base.iib-light .iib-arrival-copy p,
#ishaura-ishori-base.iib-light .iib-header p{
  color:var(--muted)!important;
}

/* =========================================================
   v1.9.0 — LIVING SPIRIT GATE + PANEL REPAIR
   ========================================================= */

/* Repair old v1.8 display:block!important conflict. */
#ishaura-ishori-base.iib-enhanced [data-iib-panel][hidden]{display:none!important}
#ishaura-ishori-base.iib-enhanced [data-iib-panel].is-current,
#ishaura-ishori-base.iib-enhanced [data-iib-panel].is-current-panel{display:block!important}

/* Entrance: an experience first, instructions second. */
#ishaura-ishori-base .iib-spirit-gate{
  position:relative;isolation:isolate;margin:20px 0 24px;padding:clamp(28px,5vw,58px) clamp(18px,4vw,44px) 24px;
  overflow:hidden;border:1px solid var(--line);border-radius:34px;background:var(--panel);box-shadow:var(--shadow)
}
#ishaura-ishori-base .iib-spirit-gate:before{
  content:"";position:absolute;z-index:-2;left:50%;top:-120px;width:min(760px,94vw);height:min(760px,94vw);transform:translateX(-50%);
  border:1px solid var(--line);border-radius:50%;opacity:.52;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 142px rgba(255,255,255,.008)
}
#ishaura-ishori-base .iib-spirit-gate:after{
  content:"";position:absolute;z-index:-3;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 27%,rgba(121,215,234,.11),transparent 18%),radial-gradient(circle at 64% 31%,rgba(155,139,228,.09),transparent 24%),radial-gradient(circle at 36% 37%,rgba(216,142,183,.055),transparent 22%)
}
#ishaura-ishori-base .iib-gate-field{position:absolute;z-index:-1;inset:0;pointer-events:none}
#ishaura-ishori-base .iib-gate-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;opacity:.5;animation:iibGateStar 6s ease-in-out infinite}
#ishaura-ishori-base .iib-gate-field i:nth-child(1){left:9%;top:22%;color:var(--cyan)}
#ishaura-ishori-base .iib-gate-field i:nth-child(2){left:20%;top:64%;color:var(--violet);animation-delay:.8s}
#ishaura-ishori-base .iib-gate-field i:nth-child(3){left:38%;top:12%;color:var(--gold);animation-delay:1.6s}
#ishaura-ishori-base .iib-gate-field i:nth-child(4){left:72%;top:17%;color:var(--cyan);animation-delay:2.4s}
#ishaura-ishori-base .iib-gate-field i:nth-child(5){left:87%;top:41%;color:var(--pink);animation-delay:3.2s}
#ishaura-ishori-base .iib-gate-field i:nth-child(6){left:76%;top:75%;color:var(--gold);animation-delay:4s}
#ishaura-ishori-base .iib-gate-field i:nth-child(7){left:50%;top:85%;color:var(--violet);animation-delay:4.8s}
#ishaura-ishori-base .iib-gate-field i:nth-child(8){left:11%;top:81%;color:var(--cyan);animation-delay:5.6s}
@keyframes iibGateStar{50%{opacity:1;transform:scale(1.9)}}

#ishaura-ishori-base .iib-gate-core{position:relative;text-align:center;width:min(820px,100%);margin:0 auto 30px}
#ishaura-ishori-base .iib-gate-orb{position:relative;width:132px;height:132px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),rgba(121,215,234,.055) 36%,rgba(155,139,228,.035) 58%,transparent 72%);box-shadow:0 0 0 13px rgba(255,255,255,.015),0 0 0 28px rgba(121,215,234,.018),0 0 70px rgba(121,215,234,.11);animation:iibGateBreath 7s ease-in-out infinite}
#ishaura-ishori-base .iib-gate-orb:before,#ishaura-ishori-base .iib-gate-orb:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}
#ishaura-ishori-base .iib-gate-orb:before{inset:-13px}
#ishaura-ishori-base .iib-gate-orb:after{inset:21px;border-color:color-mix(in srgb,var(--violet) 46%,transparent)}
#ishaura-ishori-base .iib-gate-orb span{position:relative;z-index:2;font-size:2.65rem;color:var(--gold);filter:drop-shadow(0 0 19px currentColor)}
@keyframes iibGateBreath{50%{transform:scale(1.035);box-shadow:0 0 0 16px rgba(255,255,255,.014),0 0 0 33px rgba(121,215,234,.016),0 0 92px rgba(155,139,228,.13)}}
#ishaura-ishori-base .iib-gate-core>small{display:block;color:var(--cyan);font-size:.64rem;font-weight:900;letter-spacing:.18em}
#ishaura-ishori-base .iib-gate-core h2{margin:9px 0 9px;font:700 clamp(2rem,5.5vw,4rem)/1.02 Georgia,serif;letter-spacing:-.035em;color:var(--ink)}
#ishaura-ishori-base .iib-gate-core p{width:min(650px,100%);margin:0 auto;color:var(--muted);font-size:.98rem;line-height:1.65}

#ishaura-ishori-base .iib-gate-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(970px,100%);margin:0 auto}
#ishaura-ishori-base .iib-gate-choices a{position:relative;min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px 17px 15px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
#ishaura-ishori-base .iib-gate-choices a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(121,215,234,.075),transparent 34%),radial-gradient(circle at 82% 74%,rgba(155,139,228,.07),transparent 40%);opacity:.78;pointer-events:none}
#ishaura-ishori-base .iib-gate-choices a:hover,#ishaura-ishori-base .iib-gate-choices a:focus-visible,#ishaura-ishori-base .iib-gate-choices a.is-chosen{transform:translateY(-4px);outline:none;border-color:color-mix(in srgb,var(--cyan) 46%,var(--line));box-shadow:0 18px 42px rgba(0,0,0,.12),0 0 32px rgba(121,215,234,.07)}
#ishaura-ishori-base .iib-gate-choices a.is-chosen:after{content:"CURRENT";position:absolute;right:12px;top:11px;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;color:var(--cyan);font-size:.48rem;font-weight:950;letter-spacing:.11em}
#ishaura-ishori-base .iib-gate-choices span,#ishaura-ishori-base .iib-gate-choices b,#ishaura-ishori-base .iib-gate-choices small{position:relative;z-index:2;display:block}
#ishaura-ishori-base .iib-gate-choices span{margin-bottom:auto;font-size:1.75rem;color:var(--gold);filter:drop-shadow(0 0 14px color-mix(in srgb,currentColor 38%,transparent))}
#ishaura-ishori-base .iib-gate-choices b{margin-top:18px;font:700 1.03rem Georgia,serif}
#ishaura-ishori-base .iib-gate-choices small{margin-top:5px;color:var(--muted);font-size:.67rem;line-height:1.4;letter-spacing:.03em}

#ishaura-ishori-base .iib-gate-guide{width:min(970px,100%);margin:14px auto 0;border-top:1px solid var(--line)}
#ishaura-ishori-base .iib-gate-guide summary{display:grid;grid-template-columns:auto 1fr auto;gap:3px 9px;align-items:center;padding:15px 2px 2px;cursor:pointer;list-style:none;color:var(--ink)}
#ishaura-ishori-base .iib-gate-guide summary::-webkit-details-marker{display:none}
#ishaura-ishori-base .iib-gate-guide summary span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--cyan);font-weight:900}
#ishaura-ishori-base .iib-gate-guide summary b{font-size:.78rem}
#ishaura-ishori-base .iib-gate-guide summary small{grid-column:2;color:var(--muted);font-size:.66rem}
#ishaura-ishori-base .iib-gate-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0 3px}
#ishaura-ishori-base .iib-gate-guide p{margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:.78rem;line-height:1.5;background:var(--panel-soft)}
#ishaura-ishori-base .iib-gate-guide strong{color:var(--ink)}

/* Navigation feels like a threshold rail rather than an admin tab bar. */
#ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:7px;background:color-mix(in srgb,var(--panel-strong) 83%,transparent)!important;border-radius:999px!important;box-shadow:0 14px 40px rgba(0,0,0,.12)!important}
#ishaura-ishori-base .iib-chamber-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 6px;border:1px solid transparent;border-radius:999px;color:var(--muted)!important;text-decoration:none;transition:.18s ease}
#ishaura-ishori-base .iib-chamber-nav a span{color:var(--gold);font-size:1rem}
#ishaura-ishori-base .iib-chamber-nav a b{margin-top:3px;font-size:.57rem;line-height:1.1;text-align:center}
#ishaura-ishori-base .iib-chamber-nav a:hover,#ishaura-ishori-base .iib-chamber-nav a:focus-visible,#ishaura-ishori-base .iib-chamber-nav a.is-active{outline:none;border-color:var(--line2);background:var(--panel-soft);color:var(--ink)!important;box-shadow:inset 0 0 24px rgba(121,215,234,.035)}

/* Give the chosen practice more presence. */
#ishaura-ishori-base .iib-arrival{border-radius:32px!important;overflow:hidden!important}
#ishaura-ishori-base .iib-arrival-copy{padding:34px 30px 14px!important}
#ishaura-ishori-base .iib-arrival-stage:after{content:"";position:absolute;inset:8% 16%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(121,215,234,.055),transparent 34%);filter:blur(12px)}
#ishaura-ishori-base .iib-focus-visual{box-shadow:0 0 0 18px rgba(255,255,255,.012),0 0 82px rgba(155,139,228,.10)!important}

/* Light mode: cool luminous pearl, never tan. */
#ishaura-ishori-base.iib-light .iib-spirit-gate{background:linear-gradient(180deg,rgba(252,255,255,.93),rgba(237,246,249,.90))!important;border-color:rgba(49,87,104,.13)!important}
#ishaura-ishori-base.iib-light .iib-spirit-gate:after{background:radial-gradient(circle at 50% 25%,rgba(74,137,160,.10),transparent 19%),radial-gradient(circle at 66% 31%,rgba(123,111,169,.08),transparent 25%),radial-gradient(circle at 34% 36%,rgba(169,105,139,.045),transparent 23%)!important}
#ishaura-ishori-base.iib-light .iib-gate-orb{background:radial-gradient(circle at 50% 39%,#fff,rgba(224,241,246,.86) 39%,rgba(231,227,247,.64) 62%,rgba(255,255,255,.15) 73%)!important}
#ishaura-ishori-base.iib-light .iib-gate-choices a{background:rgba(255,255,255,.76)!important;color:#18313c!important}
#ishaura-ishori-base.iib-light .iib-gate-choices a:hover,#ishaura-ishori-base.iib-light .iib-gate-choices a:focus-visible,#ishaura-ishori-base.iib-light .iib-gate-choices a.is-chosen{background:rgba(255,255,255,.94)!important}
#ishaura-ishori-base.iib-light .iib-gate-core h2,#ishaura-ishori-base.iib-light .iib-gate-choices b,#ishaura-ishori-base.iib-light .iib-gate-guide summary,#ishaura-ishori-base.iib-light .iib-gate-guide strong{color:#18313c!important}
#ishaura-ishori-base.iib-light .iib-gate-core p,#ishaura-ishori-base.iib-light .iib-gate-choices small,#ishaura-ishori-base.iib-light .iib-gate-guide small,#ishaura-ishori-base.iib-light .iib-gate-guide p{color:#5a7380!important}
#ishaura-ishori-base.iib-light .iib-arrival,#ishaura-ishori-base.iib-light .iib-arrival-copy,#ishaura-ishori-base.iib-light .iib-arrival-action{background:rgba(252,255,255,.88)!important}
#ishaura-ishori-base.iib-light .iib-arrival-stage{background:radial-gradient(circle at 50% 39%,rgba(116,106,161,.09),transparent 23%),radial-gradient(circle at 38% 55%,rgba(47,111,134,.07),transparent 31%),linear-gradient(180deg,#f4fafb,#eaf3f5)!important}

/* Dark mode: deep astral charcoal, not brown and not flat jet black. */
#ishaura-ishori-base.iib-dark .iib-spirit-gate{background:linear-gradient(180deg,rgba(8,12,17,.92),rgba(5,8,12,.88))!important;border-color:rgba(201,222,235,.14)!important}
#ishaura-ishori-base.iib-dark .iib-gate-choices a{background:linear-gradient(155deg,rgba(12,17,24,.86),rgba(7,10,15,.76))!important}
#ishaura-ishori-base.iib-dark .iib-arrival,#ishaura-ishori-base.iib-dark .iib-arrival-copy,#ishaura-ishori-base.iib-dark .iib-arrival-action{background:rgba(6,9,13,.88)!important}
#ishaura-ishori-base.iib-dark .iib-arrival-stage{background:radial-gradient(circle at 50% 39%,rgba(155,139,228,.10),transparent 23%),radial-gradient(circle at 38% 55%,rgba(121,215,234,.06),transparent 31%),linear-gradient(180deg,#05080c,#040608)!important}

@media(max-width:900px){
 #ishaura-ishori-base .iib-gate-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px!important}
 #ishaura-ishori-base .iib-gate-guide>div{grid-template-columns:1fr}
}
@media(max-width:560px){
 #ishaura-ishori-base .iib-spirit-gate{padding:30px 12px 18px;border-radius:25px}
 #ishaura-ishori-base .iib-gate-orb{width:106px;height:106px}
 #ishaura-ishori-base .iib-gate-choices{grid-template-columns:1fr;gap:8px}
 #ishaura-ishori-base .iib-gate-choices a{min-height:105px}
 #ishaura-ishori-base .iib-chamber-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
