:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-dark: #1f5f3f;--bg-mid: #2e8b57;--bg-light:#3fae73;--text-main: #f4fff8;--p1-color: #ff7a2f;--p2-color: #c8ff3d;--panel-bg: rgba(255,255,255,.04);--panel-br: rgba(255,255,255,.12)}html,body,#root{margin:0;min-height:100vh}body{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 45%,var(--bg-light) 100%);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:center}button{background:#0000002e;color:var(--text-main);border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:10px;cursor:pointer}button:hover{filter:brightness(1.05)}button:disabled{opacity:.55;cursor:not-allowed}:root{--scene-w: 1100px;--scene-h: 620px;--scene-fit-margin: .92}.samsaraStage{width:100vw;height:100dvh;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.rotateHint{display:none;position:fixed;inset:0;background:#000;z-index:9999999;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;text-align:center;gap:16px;font-family:sans-serif}.rotateHint span{font-size:64px}@media(orientation:portrait)and (max-width:768px){.rotateHint{display:flex}}.samsaraScene{position:relative;width:var(--scene-w);height:var(--scene-h);flex-shrink:0;margin:0;transform:scale(var(--scene-scale, .85));transform-origin:center center;overflow:hidden;border:none;box-shadow:none}.cellBtn{background:#ffffff08!important;border:1px solid rgba(255,255,255,.18)!important;transition:transform .16s ease,filter .16s ease,opacity .16s ease;overflow:visible}.cellBtn.cellBtnDisabled{opacity:.78}.cellBtn:not(.cellBtnDisabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.cellBtn[data-move]{background:#ffffff08!important;border-color:#ffffff38!important;box-shadow:none!important;animation:none!important}.pieceTag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:12px;line-height:1;padding:4px 9px;border-radius:999px;border:2px solid rgba(0,0,0,.35);z-index:20;pointer-events:none;will-change:left,top;transition:left .35s ease,top .35s ease}.pieceTag.p1Tag{color:#fffffffa!important;border-color:#ff7a2fa6!important;background:transparent!important;box-shadow:none!important}.pieceTag.p2Tag{color:#0a140aeb!important;border-color:#c8ff3da6!important;background:transparent!important;box-shadow:none!important}.pieceTag.realm-HUMAN{background:#f2c94c!important;color:#1b1b1b!important;box-shadow:0 0 34px #f2c94cf2!important}.pieceTag.realm-PRETA{background:#9e9e9e!important;color:#111!important;box-shadow:0 0 34px #9e9e9ef2!important}.pieceTag.realm-NARAKA{background:#e74c3c!important;color:#fff!important;box-shadow:0 0 40px #e74c3cf2!important}.pieceTag.realm-ANIMAL{background:#3498db!important;color:#fff!important;box-shadow:0 0 40px #3498dbf2!important}.pieceTag.realm-ASURA{background:#2ecc71!important;color:#072013!important;box-shadow:0 0 40px #2ecc71f2!important}.pieceTag.realm-DEVA{background:#fff!important;color:#222!important;box-shadow:0 0 44px #fffffff2!important}.turnDock{width:min(780px,92vw);margin:0 auto 14px}.vestigiumCincel{font-family:Cinzel,Trajan Pro,Times New Roman,serif;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ffffffeb;text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 1px rgba(255,255,255,.25)}.cellBtn.realmCell{position:relative;border:1px solid rgba(255,255,255,.12)}.cellBtn.realmCell:before{content:"";position:absolute;left:8px;right:8px;top:6px;height:6px;border-radius:999px;opacity:.85}.cellBtn.realmCell-NARAKA{background:#7800a029}.cellBtn.realmCell-NARAKA:before{background:#aa3cdc99}.cellBtn.realmCell-PRETA{background:#00000038}.cellBtn.realmCell-PRETA:before{background:#0000008c}.cellBtn.realmCell-ANIMAL{background:#ffbe0029}.cellBtn.realmCell-ANIMAL:before{background:#ffd250b3}.cellBtn.realmCell-HUMAN{background:#008cff24}.cellBtn.realmCell-HUMAN:before{background:#46b4ffb3}.cellBtn.realmCell-ASURA{background:#dc282824}.cellBtn.realmCell-ASURA:before{background:#ff5a5ab3}.cellBtn.realmCell-DEVA{background:#ffffff1a}.cellBtn.realmCell-DEVA:before{background:#fff9}.cellNumLabel{position:relative;z-index:1;font-size:13px;font-weight:800;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.6)}.mcKey{width:42px;font-weight:700;opacity:.95}.moveConsequences{width:min(560px,92vw);margin:14px auto 10px;padding:10px 12px;border-radius:12px;background:#00000014;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mcTitle{font-size:12px;letter-spacing:.06em;opacity:.85;margin-bottom:8px;text-transform:uppercase}.mcHint{opacity:.8;font-size:13px}.mcRow{display:flex;align-items:baseline;gap:10px;padding:4px 0}.mcKey{width:48px;font-weight:700;opacity:.95}.mcVal{flex:1;opacity:.92}.ringCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:44%;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#00000014}.cell.realm-naraka{background:#1f3d2b}.cell.realm-preta{background:#1a1a1a}.cell.realm-animal{background:#c9a227}.cell.realm-human{background:#2e6f95}.cell.realm-asura{background:#a83232}.cell.realm-deva{background:#f2f2f2}.cell.realm-naraka,.cell.realm-preta,.cell.realm-animal,.cell.realm-human,.cell.realm-asura,.cell.realm-deva{background-clip:padding-box;opacity:.92;border:1px solid rgba(255,255,255,.18)}.cell.realm-preta,.cell.realm-naraka,.cell.realm-asura,.cell.realm-human{color:#ffffffeb}.cell.realm-animal{color:#000000d9}.cell.realm-deva{color:#000000bf}.cell.realm-naraka:hover{filter:brightness(1.08)}.cell.realm-preta:hover{filter:brightness(1.18)}.cell.realm-animal:hover,.cell.realm-human:hover,.cell.realm-asura:hover{filter:brightness(1.08)}.cell.realm-deva:hover{filter:brightness(.98)}@keyframes pieceHop{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-65%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.pieceTag.move{animation:pieceHop .42s ease}.nidanaCoinStage{margin:18px auto 16px;display:flex;justify-content:center;align-items:center;min-height:390px;pointer-events:none}.nidanaCoinImage{width:min(390px,82vw);height:auto;border-radius:50%;object-fit:contain;animation:nidanaCoinEnter .45s ease-out,nidanaCoinFloat 1.7s ease-in-out infinite;box-shadow:0 20px 55px #00000073,0 0 36px #ffe6a02e}.nidanaCoinImage.isBack{animation:none}@keyframes nidanaCoinEnter{0%{opacity:0;transform:scale(.68) rotateY(85deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes nidanaCoinFlip{0%{opacity:.65;transform:scale(.95) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes nidanaCoinFloat{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.035) rotate(1.5deg)}}.coin{transition:transform .6s ease;z-index:30;pointer-events:auto}.coin:hover{filter:brightness(1.08) drop-shadow(0 0 10px rgba(255,255,255,.18));cursor:pointer}.flip{transform:translate(-50%,-50%) rotateY(180deg)}.coin:hover{filter:brightness(1.08) drop-shadow(0 0 10px rgba(255,255,255,.18))}.coin{width:64px;height:64px;object-fit:contain;aspect-ratio:1 / 1}.nidanaStage{margin:18px auto 14px;display:flex;justify-content:center;align-items:center}.nidanaCoin{width:min(360px,72vw);height:auto;border-radius:50%;animation:nidanaAppear .45s ease-out,nidanaPulse 1.8s ease-in-out infinite;box-shadow:0 18px 45px #00000061}@keyframes nidanaAppear{0%{opacity:0;transform:scale(.72) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes nidanaPulse{0%,to{transform:scale(1) rotateY(0)}50%{transform:scale(1.035) rotateY(10deg)}}.realmIntroOverlay{position:fixed;inset:0;width:100vw;height:100dvh;background:#000;z-index:999999;display:flex;align-items:center;justify-content:center;overflow:hidden}.realmIntroVideo{max-width:94vw;max-height:94dvh;width:auto;height:auto;object-fit:contain;display:block}.bighead-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,76vw);aspect-ratio:1 / 1;z-index:999999;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:bigheadAppear .45s ease-out}.bighead-image{width:78%;height:78%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 28px rgba(255,230,160,.28)) drop-shadow(0 22px 45px rgba(0,0,0,.55))}.school-title{margin-top:12px;font-size:16px;font-weight:900;letter-spacing:4px;color:#fff;opacity:.82;text-shadow:0 3px 18px rgba(0,0,0,.9)}@keyframes bigheadAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.watcherOverlay{position:absolute;left:-220px;top:65%;transform:translateY(-50%);z-index:1000000;pointer-events:none;text-align:center;animation:watcherPop 1.8s ease-out forwards}.watcherVideo{width:min(190px,34vw);border-radius:18px;box-shadow:0 20px 60px #0000008c,0 0 30px #ffffff2e}.watcherText{margin-top:8px;font-weight:900;font-size:15px;letter-spacing:.04em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8)}@keyframes watcherPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}.watcherTextTop{margin-bottom:8px;font-weight:900;font-size:32px;letter-spacing:.05em;color:#fff;text-shadow:0 0 12px rgba(0,0,0,1),0 3px 16px rgba(0,0,0,.9),0 0 28px rgba(255,255,255,.25)}.emojiBar{display:flex;justify-content:center;gap:10px;margin:12px 0 6px}.emojiBtn{font-size:22px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:all .15s ease}.emojiBtn:hover{transform:scale(1.25);background:#ffffff1f;box-shadow:0 0 12px #ffffff40}.realmMedalFlip{position:fixed;left:50%;top:50%;width:min(320px,78vw);height:min(320px,78vw);transform:translate(-50%,-50%);z-index:99999;pointer-events:none;animation:realmMedalFloat 6s ease-in-out forwards}.realmMedalInner{width:100%;height:100%;position:relative;animation:coinFakeSpin 1.65s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(255,220,120,.75)) drop-shadow(0 18px 32px rgba(0,0,0,.45))}.realmMedalFace{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.realmMedalFace:first-child{animation:coinFrontFace 1.65s steps(1,end) infinite}.realmMedalBack{animation:coinBackFace 1.65s steps(1,end) infinite}@keyframes coinFrontFace{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes coinBackFace{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes realmMedalFloat{0%{opacity:0;transform:translate(-50%,-40%) scale(.65)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}to{opacity:0;transform:translate(-50%,-70%) scale(.9)}}@keyframes coinFakeSpin{0%{transform:scaleX(1) rotate(-3deg)}25%{transform:scaleX(.06) rotate(0)}50%{transform:scaleX(1) rotate(3deg)}75%{transform:scaleX(.06) rotate(0)}to{transform:scaleX(1) rotate(-3deg)}}.cellBtn{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffff8c;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.cellBtn.moveA,.cellBtn.moveB,.cellBtn.moveAB{color:#fffffff2;transform:scale(1.06)}.cellBtn.moveA{background:#5a96ff2e;border-color:#5a96ffb3;box-shadow:0 0 0 1px #5a96ff2e,0 0 14px #5a96ff59}.cellBtn.moveB{background:#ff6e6e2e;border-color:#ff6e6eb3;box-shadow:0 0 0 1px #ff6e6e2e,0 0 14px #ff6e6e59}.cellBtn.moveA,.cellBtn.moveB,.cellBtn.moveAB{animation:movePulse 1.15s ease-in-out infinite}@keyframes movePulse{0%{transform:scale(1.04)}50%{transform:scale(1.1)}to{transform:scale(1.04)}}.moveTag{margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cellBtn.hit{animation:none!important;transform:scale(1.22)!important;border-color:#fffffff2!important;background:#ffffff59!important;box-shadow:0 0 0 4px #ffffff73,0 0 38px #fffffff2!important;filter:brightness(1.55)}.cellFlash{animation:none!important;transform:scale(1.35)!important;border-color:#fff!important;background:#ffffff8c!important;box-shadow:0 0 0 5px #ffffff8c,0 0 42px #fff!important;filter:brightness(1.8)}.moveMeaning{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:#ffffffd9;pointer-events:none;letter-spacing:.5px}.moveMeaning{opacity:.85}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInSoft{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}.samsaraDicePortalButton{position:absolute;left:-23%;top:48%;width:90px;height:90px;transform:translate(-50%,-50%);background:transparent!important;border:0!important;padding:0!important;z-index:999999!important;cursor:pointer;display:block!important;overflow:visible!important}.samsaraDicePortalButton:hover{filter:none!important;transform:translate(-50%,-50%)!important}.samsaraDicePortalImg{position:absolute;left:50%;top:50%;width:230px;height:230px;margin-left:-115px;margin-top:-115px;object-fit:contain;pointer-events:none;animation:portalSpin 60s linear infinite;transform-origin:center center;filter:drop-shadow(0 0 18px rgba(255,255,255,.2))}@keyframes dicePortalBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes muteHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes tapHintBounce{0%,to{transform:translate(-50%,40px) translateY(0) rotate(0)}50%{transform:translate(-50%,40px) translateY(-14px) rotate(-8deg)}}@keyframes portalSpin{0%{rotate:0deg}to{rotate:360deg}}.nidanaLivingBanner{position:absolute;left:10px;bottom:13px;width:260px;z-index:99999;pointer-events:none;text-align:center}.nidanaLivingTitle,.nidanaLivingBody{width:260px;text-align:center;margin:0 auto;display:block;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.9),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8),1px 1px 0 rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.9)}.nidanaLivingBody{margin-top:5px;font-size:18px;line-height:1.3;font-weight:600}.nidanaLivingTitle{font-size:22px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.nidanaLivingIcon{font-size:32px;margin-bottom:6px;text-align:center}@keyframes nidanaReveal{0%{opacity:0;transform:scale(.01) rotate(-8deg)}18%{opacity:1;transform:scale(.35) rotate(-4deg)}38%{opacity:1;transform:scale(1.25) rotate(2deg)}54%{transform:scale(.96) rotate(0)}68%{transform:scale(1.04)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.nidanaCenterTitle{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);z-index:9999;text-align:center;pointer-events:none;animation:fadeIn .6s ease}.nidanaCenterMain{font-size:22px;font-weight:700;letter-spacing:1px}.nidanaCenterSub{font-size:14px;opacity:.8;margin-top:4px}.realmPieceToken{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;font-weight:900;color:#fff}.realmPiece-deva{color:#222}.realmPieceTokenImg{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55))}@keyframes djBuddhaEnter{0%{transform:translateY(-50%) translate(-110%);opacity:0}to{transform:translateY(-50%) translate(0);opacity:1}}.djBuddhaPoster{animation:djBuddhaEnter .55s cubic-bezier(.16,1,.3,1) forwards}.djBuddhaPoster.djBuddhaPosterFading{animation:none;transform:translateY(-50%) translate(-110%);opacity:0;transition:transform .7s ease,opacity .7s ease}.skySignOverlay{position:fixed;inset:0;z-index:1000001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0000008c;animation:skySignFade 5.6s ease-out forwards;cursor:pointer}.skySignVideo{width:min(560px,88vw);border-radius:50%/18%;box-shadow:0 0 60px #aaa0ff73}.skySignText{padding:0 16px;font-weight:900;font-size:clamp(18px,4vw,30px);letter-spacing:.05em;color:#fff;text-align:center;text-shadow:0 0 14px rgba(0,0,0,1),0 0 24px rgba(150,140,255,.7)}@keyframes skySignFade{0%{opacity:0}8%{opacity:1}88%{opacity:1}to{opacity:0}}@media(max-width:900px){.watcherOverlay{position:fixed;left:50%;top:32%}.watcherTextTop{font-size:20px}}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000}.gameShell{width:100vw;height:100dvh;overflow:hidden;background:#000}@keyframes bwbRingPulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.9}70%{transform:translate(-50%,-50%) scale(1.35);opacity:0}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}.bwbPulsePiece:after{content:"";position:absolute;left:50%;top:50%;width:118%;height:118%;border-radius:50%;border:3px solid rgba(120,190,255,.95);box-shadow:0 0 12px #78beffcc;pointer-events:none;animation:bwbRingPulse 1.4s ease-out infinite}.samsaraDicePortalButton.bwbPulseDice:after{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:50%;border:4px solid rgba(120,190,255,.95);box-shadow:0 0 18px #78beffd9;pointer-events:none;animation:bwbRingPulse 1.4s ease-out infinite}@media(prefers-reduced-motion:reduce){.bwbPulsePiece:after,.samsaraDicePortalButton.bwbPulseDice:after{animation:none;opacity:.8;transform:translate(-50%,-50%)}}.bwbLessonCard{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:999980;pointer-events:auto;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:min(760px,calc(100vw - 32px));padding:14px 22px;border-radius:28px;background:#080e22e6;border:2px solid rgba(120,180,255,.75);box-shadow:0 10px 34px #0009;color:#f4f7ff;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.2vw + 9px,30px);font-weight:600;line-height:1.3;text-align:left;white-space:pre-line;opacity:1;transition:opacity .7s ease;animation:bwbLessonIn .35s ease-out}.bwbLessonCardIcon{color:#7fb2ff;font-size:1.15em;line-height:1.1}.bwbLessonCardFading{opacity:0}@keyframes bwbLessonIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-height:480px){.bwbLessonCard{padding:10px 18px;border-radius:22px}}@media(prefers-reduced-motion:reduce){.bwbLessonCard{animation:none}}.bwbLessonCardClose{flex:none;align-self:flex-start;margin:-4px -8px 0 4px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(120,180,255,.5);background:#78b4ff1f;color:#cfe0ff;font-size:16px;line-height:1;cursor:pointer}.bwbLessonCardTitle{display:block;text-transform:uppercase;margin-bottom:4px;color:#9cc4ff;letter-spacing:.08em;font-size:.9em}.bwbLessonNidanas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:10px;max-width:560px}.bwbLessonNidanas img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;opacity:.45;filter:saturate(.6)}.bwbLessonNidanas img.bwbLessonNidanaOn{opacity:1;filter:none;box-shadow:0 0 0 3px #f0c060,0 0 14px #f0c060cc;transform:scale(1.12)}@media(max-width:520px){.bwbLessonNidanas{grid-template-columns:repeat(6,minmax(0,1fr))}}.avatarLotusBadge{position:absolute;top:-12px;left:-10px;z-index:9600;width:26px;height:26px;padding:2px;border-radius:50%;background:#0e061cd9;box-shadow:0 0 8px #b05cfae6;pointer-events:auto;cursor:pointer;box-sizing:border-box}.bwbLessonCardIconImg{width:1.6em;height:1.6em;flex:none;filter:drop-shadow(0 0 6px rgba(176,92,250,.8))}.bwbHumansX{z-index:650;pointer-events:none;overflow:visible}.bwbHumansX path{pointer-events:stroke;cursor:help}.bwbHumansTip{position:absolute;z-index:9700;transform:translate(-50%,calc(-100% - 46px));width:max-content;max-width:260px;padding:10px 14px;border-radius:16px;background:#140e02eb;border:2px solid #ffd24a;color:#fff3c4;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;line-height:1.3;text-align:center;white-space:pre-line;box-shadow:0 6px 20px #0009;cursor:pointer}.bwbHumansXShadow{stroke:#000000bf;stroke-width:22;stroke-linecap:round;fill:none}.bwbHumansXStroke{stroke:#ffd24a;stroke-width:13;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 6px rgba(255,210,74,.9))}.bwbHumansXSmall .bwbHumansXShadow{stroke-width:18;stroke:#0009}.bwbHumansXSmall .bwbHumansXStroke{stroke:#6fa8ff;stroke-width:11;filter:drop-shadow(0 0 4px rgba(111,168,255,.8))}.evoClockArrow{margin-right:40px;font-size:44px;line-height:1;color:#ffd24a;text-shadow:0 0 10px rgba(255,210,74,.95),0 2px 4px rgba(0,0,0,.9);animation:evoArrowPulse .9s ease-in-out infinite;pointer-events:none}@keyframes evoArrowPulse{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translateY(-10px) scale(1.15);opacity:.75}}@media(prefers-reduced-motion:reduce){.evoClockArrow{animation:none}}.evoClockTip{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:max-content;max-width:280px;padding:10px 14px;border-radius:16px;background:#140e02f0;border:2px solid #ffd24a;color:#fff3c4;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.3;text-align:left;text-shadow:none;white-space:pre-line;box-shadow:0 6px 20px #0009}.bwbLessonCard.bwbLessonCardLeft{top:50%;left:max(16px,env(safe-area-inset-left));transform:translateY(-50%);max-width:min(440px,55vw);animation:none}.bwbLessonCard.bwbLessonCardBottom{top:auto;bottom:max(12px,env(safe-area-inset-bottom));animation:none}body.bwb-hl-options .moveOptionsPanel{outline:3px solid #ffd24a;animation:bwbPanelPulse 1s ease-in-out infinite}@keyframes bwbPanelPulse{0%,to{box-shadow:0 0 #ffd24ae6,0 6px 24px #0000008c}50%{box-shadow:0 0 0 10px #ffd24a00,0 6px 24px #0000008c}}@media(prefers-reduced-motion:reduce){body.bwb-hl-options .moveOptionsPanel{animation:none}}body.bwb-hl-options .moveOptionsPanel:after{content:"⬅";position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:44px;line-height:1;color:#ffd24a;text-shadow:0 0 10px rgba(255,210,74,.95),0 2px 4px rgba(0,0,0,.9);animation:bwbArrowLeft .9s ease-in-out infinite;pointer-events:none}@keyframes bwbArrowLeft{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translate(10px,-50%) scale(1.15);opacity:.75}}@media(prefers-reduced-motion:reduce){body.bwb-hl-options .moveOptionsPanel:after{animation:none}}.fandangoZone{transition:opacity .25s ease;border-radius:12px}.fandangoZoneDim{opacity:.22;pointer-events:none}.fandangoZoneFocus{outline:2px solid rgba(200,168,75,.85);outline-offset:6px;animation:fandangoZonePulse 1.6s ease-in-out infinite}@keyframes fandangoZonePulse{0%,to{box-shadow:0 0 #c8a84b00}50%{box-shadow:0 0 18px 4px #c8a84b59}}.fandangoTourCallout{position:relative;margin:18px auto 6px;max-width:420px;padding:14px 18px 12px;border-radius:14px;background:linear-gradient(180deg,#1f3a72,#12244a);border:1px solid rgba(160,196,255,.55);box-shadow:0 8px 28px #0000008c;color:#f2f6ff;font-size:15px;line-height:1.45;cursor:pointer;animation:bwbLessonIn .3s ease-out}.fandangoTourTitle{font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.fandangoTourArrow{position:absolute;top:-22px;left:0;right:0;text-align:center;color:#c8a84b;font-size:18px;animation:fandangoArrowBob 1.2s ease-in-out infinite}@keyframes fandangoArrowBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fandangoTourNext{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#c8a84b}.bwbLessonCard{flex-direction:column;align-items:center;gap:6px;text-align:center;border-radius:50%;box-sizing:border-box;padding:calc(.75em + 3%) calc(1.2em + 8%);max-width:min(820px,calc(100vw - 36px))}@media(max-width:520px){.bwbLessonCard{width:calc(100vw - 36px);padding:calc(.9em + 5%) calc(.6em + 9%)}}.bwbLessonCard>span:not(.bwbLessonCardIcon){display:block}.bwbLessonCardIcon,.bwbLessonCardIconImg{margin-bottom:-2px}.bwbLessonNidanas{margin-left:auto;margin-right:auto}.bwbLessonCardClose{position:absolute;top:50%;right:-12px;margin:0;transform:translateY(-50%);background:#080e22f2}@media(max-height:480px){.bwbLessonCard{border-radius:50%;padding:calc(.55em + 2%) calc(1em + 7%)}}.bwbHumansTip,.evoClockTip{border-radius:50%;padding:18px 30px;text-align:center}.fandangoTourCallout{border-radius:50%;padding:22px 15%}.fandangoZone{border-radius:50%}.bwbLessonCardIconImg.bwbLessonCardIconBig{width:4.2em;height:4.2em;border-radius:50%;filter:drop-shadow(0 0 10px rgba(240,192,96,.8))}.bwbLessonCard{padding-bottom:calc(1.1em + 4%)}.bwbLessonCard{background:#080e2280;border-color:#78b4ff99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6);box-shadow:0 8px 26px #00000059}.bwbHumansTip,.evoClockTip{background:#140e028c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 3px rgba(0,0,0,.95)}.fandangoTourCallout{background:#1f3a7299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 3px rgba(0,0,0,.9)}.bwbPulseGold:after{border-color:#ffd24af2;box-shadow:0 0 16px #ffd24ae6;width:150%;height:150%}.bwbLessonCard.bwbLessonCardPlain{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e22a8}@media(max-height:480px){.bwbLessonCard{max-width:min(600px,72vw);font-size:18px}.bwbLessonCardIconImg.bwbLessonCardIconBig{width:2.6em;height:2.6em}}.buddhaSpeechVeil{position:fixed;inset:0;z-index:999960;background:#0000001f}.buddhaSpeechCord{position:fixed;left:0;top:0;z-index:999965;pointer-events:none}.buddhaSpeechCord path{fill:none;stroke:#aad2fff2;stroke-width:3.5;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.buddhaSpeechCord circle{fill:#ffd24a}.buddhaSpeech{position:fixed;z-index:999975;box-sizing:border-box;max-height:calc(100vh - 24px);padding:calc(.9em + 4%) calc(1em + 9%) calc(1em + 4%);border-radius:50%;background:#080e2299;border:2px solid rgba(120,180,255,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 8px 26px #00000059;color:#f4f7ff;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.6vw + 10px,26px);line-height:1.3;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6);cursor:pointer;animation:buddhaSpeechIn .32s ease-out}.buddhaSpeechTitle{font-size:.68em;letter-spacing:.12em;text-transform:uppercase;color:#9cc4ff;margin-bottom:6px}.buddhaSpeechLead{font-weight:700}.buddhaSpeechQuestion{font-style:italic;margin-top:8px;color:#ffe9a8}.buddhaSpeechHint{margin-top:10px;font-size:.55em;letter-spacing:.14em;color:#c8a84b;text-transform:uppercase}@keyframes buddhaSpeechIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-height:480px){.buddhaSpeech{font-size:17px;padding:calc(.6em + 3%) calc(.8em + 8%) calc(.7em + 3%)}}.budaKarmaImg.budaPulse{animation:budaGlow 1.2s ease-in-out infinite}@keyframes budaGlow{0%,to{filter:drop-shadow(0 0 7px rgba(255,255,255,.95))}50%{filter:drop-shadow(0 0 22px rgba(120,190,255,1)) drop-shadow(0 0 8px #ffd24a)}}.fandangoRoot{position:absolute;left:-40px;top:66%;transform:translateY(-50%);width:295px;cursor:pointer;text-align:center;z-index:80}.fandangoImage{width:285px;height:auto;display:block;pointer-events:none;transition:transform .25s ease,filter .25s ease}.fandangoRoot:hover .fandangoImage{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(255,255,255,.35)) drop-shadow(0 6px 12px rgba(0,0,0,.45))}.fandangoTooltip{position:absolute;left:70px;top:-20px;width:260px;padding:22px 34px;border-radius:50%;text-align:center;background:#00000073;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.fandangoRoot:hover .fandangoTooltip{opacity:1;transform:translateY(0)}.fandangoTooltip strong{display:block;font-size:22px;letter-spacing:.08em;margin-bottom:10px}.fandangoText{font-size:18px;line-height:1.55;opacity:.88}.fandangoPulseDot{position:absolute;top:6px;right:22px;width:16px;height:16px;border-radius:50%;background:#e8b06a;box-shadow:0 0 6px #e8b06ae6;animation:fandangoPulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes fandangoPulse{0%{box-shadow:0 0 #e8b06aa6}70%{box-shadow:0 0 0 10px #e8b06a00}to{box-shadow:0 0 #e8b06a00}}.fandangoImagePulsing{animation:fandangoHeartbeat 1.8s ease-in-out infinite}@keyframes fandangoHeartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}.maraLayer{position:absolute;left:50%;top:50%;width:1100px;height:620px;transform:translate(-50%,-50%);z-index:0;pointer-events:none;overflow:visible}.maraDharmaOverlay{position:absolute;left:50%;top:50%;width:1100px;height:620px;transform:translate(-50%,-50%);z-index:999000;pointer-events:none;overflow:visible}.maraPainting{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.999;filter:blur(.3px) saturate(1.05) drop-shadow(0 0 30px rgba(255,255,255,.08))}.dharma-bubble{position:absolute;top:70%;left:24%;z-index:10;pointer-events:none;width:fit-content;max-width:300px;opacity:1;transition:opacity .7s ease}.dharma-bubble-fading{opacity:0}.dharma-bubble-big{max-width:90vw;z-index:10600}.dharma-bubble-text{white-space:pre-line;color:#fff;font-size:20px;font-weight:900;line-height:1.1;letter-spacing:1px;text-align:center;text-transform:uppercase;-webkit-text-stroke:.8px rgba(0,0,0,.85);background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 0 8px rgba(255,255,255,.8),0 0 18px rgba(255,255,255,.4),0 4px 12px rgba(0,0,0,.9)}.dharma-bubble-text-big{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;font-size:60px;letter-spacing:.08em;color:#f2e8d4;-webkit-text-stroke:0 transparent;text-shadow:0 2px 5px rgba(0,0,0,.55)}.dharma-connector{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:1;transition:opacity .7s ease}.dharma-connector-fading{opacity:0}.dharma-connector-path{stroke-dasharray:6 10;animation:dharmaSnake 1.4s ease-in-out infinite,dharmaPulse .9s ease-out}@keyframes dharmaSnake{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32}}@keyframes dharmaPulse{0%{stroke:#78ffd2f2;stroke-width:3}to{stroke:#ffffffa6;stroke-width:1.5}}.sacredYinYang{position:relative;width:100%;height:100%;overflow:visible}.sacredYinYangImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;opacity:.75;z-index:1}.lampCurve{position:absolute;inset:0;z-index:20}.lampCurveTop{transform:translate(-12px,49px) rotate(-12deg) scale(1.12);transform-origin:10px 10px}.lampCurveBottom{transform:translate(58px,25px) rotate(18deg) scale(1.12);transform-origin:20px 20px}.lampCurveTop .sacredLamp:nth-child(1){left:8px;top:54px}.lampCurveTop .sacredLamp:nth-child(2){left:16px;top:40px}.lampCurveTop .sacredLamp:nth-child(3){left:32px;top:26px}.lampCurveTop .sacredLamp:nth-child(4){left:52px;top:18px}.lampCurveTop .sacredLamp:nth-child(5){left:74px;top:22px}.lampCurveTop .sacredLamp:nth-child(6){left:92px;top:36px}.lampCurveBottom .sacredLamp:nth-child(1){left:96px;top:56px}.lampCurveBottom .sacredLamp:nth-child(2){left:88px;top:68px}.lampCurveBottom .sacredLamp:nth-child(3){left:74px;top:78px}.lampCurveBottom .sacredLamp:nth-child(4){left:58px;top:82px}.lampCurveBottom .sacredLamp:nth-child(5){left:42px;top:78px}.lampCurveBottom .sacredLamp:nth-child(6){left:28px;top:66px}.sacredLamp{position:absolute;z-index:30;width:10px;height:10px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.32);box-shadow:none}.sacredLamp.isFilled{background:var(--lamp-color);border-color:#ffffffa6}.sacredCounter{display:none}.sacredProgress{position:absolute;left:8%;top:14%;transform:translate(-50%,-50%);width:180px;height:180px}.whatNowOverlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1000001;display:flex;flex-direction:row;background:#05070d;overflow:hidden}.whatNowCharacter{flex:0 0 46%;max-width:46%;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:radial-gradient(ellipse at 35% 40%,#0c1730,#05070d 75%)}.whatNowCharacterImg{max-width:100%;max-height:100%;object-fit:contain;display:block}.whatNowContent{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 56px;box-sizing:border-box;overflow-y:auto}.whatNowHeader{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;font-size:42px;letter-spacing:.08em;color:#f2e8d4;text-shadow:0 2px 5px rgba(0,0,0,.55);margin-bottom:36px}.whatNowOptions{display:flex;flex-direction:column;gap:16px;max-width:480px}.whatNowOption{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;border-radius:10px;border:1px solid rgba(242,232,212,.25);background:#f2e8d40a;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease}.whatNowOption:hover{background:#f2e8d417;border-color:#f2e8d473}.whatNowOptionPrimary{border-color:#c8a84b8c;background:#c8a84b14}.whatNowOptionPrimary:hover{background:#c8a84b24;border-color:#c8a84bcc}.whatNowOptionTitle{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#f2e8d4}.whatNowOptionSubtitle{font-family:system-ui,sans-serif;font-size:13px;color:#f2e8d499;letter-spacing:.02em}.whatNowFooter{margin-top:40px;padding-top:24px;border-top:1px solid rgba(242,232,212,.15);max-width:480px}.whatNowFooterLine{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;font-size:15px;letter-spacing:.08em;color:#f2e8d4bf;margin-bottom:12px}.whatNowInviteButton{font-family:system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:#f2e8d4;padding:10px 20px;border-radius:8px;border:1px solid rgba(242,232,212,.3);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.whatNowInviteButton:hover{background:#f2e8d414;border-color:#f2e8d480}.whatNowTrace{max-width:480px}.whatNowTraceGrid{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.whatNowTraceRow{display:flex;justify-content:space-between;align-items:baseline;padding:10px 16px;border-radius:8px;background:#f2e8d40a;border:1px solid rgba(242,232,212,.12)}.whatNowTraceLabel{font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.04em;color:#f2e8d499}.whatNowTraceValue{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;font-size:16px;letter-spacing:.04em;color:#f2e8d4}.whatNowBackButton{font-family:system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:#f2e8d4bf;padding:10px 22px;border-radius:8px;border:1px solid rgba(242,232,212,.25);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.whatNowBackButton:hover{background:#f2e8d414;border-color:#f2e8d480}@media(max-width:720px){.whatNowOverlay{flex-direction:column}.whatNowCharacter{flex:0 0 auto;max-width:100%;height:32vh;padding:12px}.whatNowContent{padding:24px 28px}}.venom-banner{position:absolute;top:8%;left:50%;transform:translate(-50%);z-index:10500;pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 34px;border-radius:50%;background:#00000061;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:1;transition:opacity .25s ease;animation:venomBannerIn .18s ease}.venom-banner-fading{opacity:0}.venom-banner-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.venom-banner-emoji{font-size:30px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.venom-banner-label{color:#fff;font-size:22px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px rgba(255,255,255,.7),0 3px 10px rgba(0,0,0,.9)}@keyframes venomBannerIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:480px){.venom-banner{top:6%;padding:10px 20px}.venom-banner-icon{width:40px;height:40px}.venom-banner-emoji{font-size:36px}.venom-banner-label{font-size:26px}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-dark: #1f5f3f;--bg-mid: #2e8b57;--bg-light: #3fae73;--text-main: #f4fff8;--panel-dark: #1e3f2d;--panel-hover: #24583a;--panel-border: #2e6a48}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 45%,var(--bg-light) 100%);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{background:var(--panel-dark);color:var(--text-main);border:1px solid var(--panel-border);padding:8px 14px;border-radius:8px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}button:hover{background:var(--panel-hover);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pieceTag{font-weight:700;padding:4px 8px;border-radius:999px;border:2px solid rgba(0,0,0,.25);transition:filter .2s ease,box-shadow .2s ease,background .2s ease}.pieceTag.realm-HUMAN{background:#f2c94c;color:#222;box-shadow:0 0 22px #f2c94cf2}.pieceTag.realm-PRETA{background:#9e9e9e;color:#111;box-shadow:0 0 22px #9e9e9ef2}.pieceTag.realm-NARAKA{background:#e74c3c;color:#fff;box-shadow:0 0 24px #e74c3cf2}.pieceTag.realm-ANIMAL{background:#3498db;color:#fff;box-shadow:0 0 24px #3498dbf2}.pieceTag.realm-ASURA{background:#2ecc71;color:#0a2616;box-shadow:0 0 26px #2ecc71f2}.pieceTag.realm-DEVA{background:#fff;color:#222;box-shadow:0 0 28px #fffffff2;border-color:#0000002e}.cellBtn.moveAB{background:#a078ff38;border-color:#a078ffd9;box-shadow:0 0 0 1px #a078ff33,0 0 16px #a078ff73}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.01);opacity:1}to{transform:scale(1);opacity:.95}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes coinSpin{0%{transform:translate(-50%) rotateY(0)}to{transform:translate(-50%) rotateY(360deg)}}.realmMedal{position:absolute;top:120px;left:50%;width:120px;height:120px;z-index:999;animation:coinSpin 2.5s linear infinite}
