:root{--brand-accent: #C73E26;--brand-accent-dark: #A33019;--brand-font: "M PLUS Rounded 1c","Zen Kaku Gothic New",system-ui,sans-serif;--paper: #F6F1E6;--ink: #23201A;--ink-soft: #6B6354;--card: #FFFDF7;--line: #E2D8C2;--red: #C73E26;--red-dark: #A33019;--green: #3F7A52;--green-dark: #2F5E3F;--gold: #826919;--indigo: #2D4A78;--mute: #EFEAD9;--mute-strong: #B7AE9C;--disabled: #D8D0BC;--indigo-soft: rgba(45,74,120,.09);--indigo-border: rgba(45,74,120,.27);--red-soft: rgba(199,62,38,.1);--gold-soft: rgba(130,105,25,.1);--ink-tint: rgba(107,99,84,.09);--board-light: #F0E4C8;--board-dark: #B08858;color-scheme:light}.kaizen-dark{--paper: #18160F;--ink: #EDE8DC;--ink-soft: #8C8070;--card: #1E1C15;--line: #2C2920;--red: #E05540;--red-dark: #C03C28;--green: #4E9464;--green-dark: #3A7050;--gold: #D4AE3F;--indigo: #4E75B8;--mute: #232017;--mute-strong: #3A362B;--disabled: #33302A;--indigo-soft: rgba(78,117,184,.14);--indigo-border: rgba(78,117,184,.34);--red-soft: rgba(224,85,64,.13);--gold-soft: rgba(212,174,63,.12);--ink-tint: rgba(140,128,112,.1);--board-light: #3A3226;--board-dark: #6B4A2E;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--brand-font);padding-top:env(safe-area-inset-top)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--paper);z-index:90}button{font-family:inherit}button{transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .15s ease,opacity .18s ease}button:active{transform:translateY(1px) scale(.98)}body{transition:background .25s ease,color .25s ease}input,textarea,select{font-family:inherit}img{max-width:100%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blinkAnim{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.08)}}@keyframes talkAnim{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes appleAnim{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}@keyframes browAnim{0%,85%,to{transform:translateY(0)}90%,95%{transform:translateY(-2.5px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes stampIn{0%{opacity:0;transform:scale(1.8) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translate(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes splashPop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes splashUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sciInL{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes sciInR{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes sciInBL{0%{opacity:0;transform:translate(-50px,40px)}to{opacity:1;transform:translate(0)}}@keyframes sciInBR{0%{opacity:0;transform:translate(50px,40px)}to{opacity:1;transform:translate(0)}}@keyframes sciInTL{0%{opacity:0;transform:translate(-40px,-40px)}to{opacity:1;transform:translate(0)}}@keyframes sciInTR{0%{opacity:0;transform:translate(40px,-40px)}to{opacity:1;transform:translate(0)}}@keyframes splashFade{to{opacity:0;visibility:hidden}}.splashMark{animation:splashPop .7s cubic-bezier(.2,1.5,.4,1) both}.splashText{animation:splashUp .6s ease .4s both}.splashSciL{animation:sciInL .6s ease .7s both}.splashSciR{animation:sciInR .6s ease .85s both}.splashSciBL{animation:sciInBL .6s ease .9s both}.splashSciBR{animation:sciInBR .6s ease 1s both}.splashSciTL{animation:sciInTL .6s ease .75s both}.splashSciTR{animation:sciInTR .6s ease .8s both}.splashKana{animation:splashUp .6s ease 1.1s both}@keyframes appleFall{0%,60%{transform:translateY(0) rotate(0);opacity:1}80%{transform:translateY(48px) rotate(18deg);opacity:1}85%,to{transform:translateY(48px) rotate(18deg);opacity:1}}@keyframes appleShake{0%,79%,to{transform:translate(0) rotate(0)}80%{transform:translate(-5px) rotate(-8deg)}83%{transform:translate(4px) rotate(6deg)}86%{transform:translate(-3px) rotate(-4deg)}89%{transform:translate(0) rotate(0)}}@keyframes teslaArc{0%,to{opacity:0}10%,20%,30%{opacity:1}15%,25%,35%{opacity:.3}}@keyframes teslaZap{0%,to{opacity:0;stroke-dashoffset:100}8%{opacity:1;stroke-dashoffset:0}18%{opacity:0}}@keyframes heisenbergWrite{0%,to{transform:translate(0)}40%{transform:translate(22px)}}@keyframes heisenbergBlink{0%,88%,to{opacity:1}90%,95%{opacity:0}}@keyframes sceneFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes chalkDust{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.6;transform:translateY(-6px) scale(1.3)}}@keyframes glowPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.5) drop-shadow(0 0 8px #7DF9FF)}}.sceneWrap{animation:sceneFadeIn .5s ease both}.appleFalling{animation:appleFall 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.newtonShake{animation:appleShake 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.teslaCoilGlow{animation:glowPulse 1.2s ease-in-out infinite}.teslaArcLine{animation:teslaZap 1.2s ease-in-out infinite;stroke-dasharray:100}.teslaArcLine2{animation:teslaZap 1.2s ease-in-out infinite .4s;stroke-dasharray:100}.heisenbergArm{animation:heisenbergWrite 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:right center}.chalkDot{animation:chalkDust 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bob{animation:bob 3.2s ease-in-out infinite}.blink{animation:blinkAnim 4.2s infinite;transform-box:fill-box;transform-origin:center}.blink2{animation:blinkAnim 5.1s infinite .8s;transform-box:fill-box;transform-origin:center}.talkMouth{animation:talkAnim .32s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.apple{animation:appleAnim 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.brows{animation:browAnim 4.2s infinite;transform-box:fill-box;transform-origin:center}.cardIn{animation:cardIn .25s ease}.stampIn{animation:stampIn .45s cubic-bezier(.2,1.6,.4,1)}@keyframes screenIn{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.screenIn{animation:screenIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes qIn{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:none}}.qIn{animation:qIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes shakeX{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.shakeX{animation:shakeX .4s ease}@keyframes popRight{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}.popRight{animation:popRight .35s cubic-bezier(.2,1.4,.4,1)}@keyframes feedbackIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.feedbackIn{animation:feedbackIn .22s ease both}@keyframes optRightPulse{0%{transform:scale(1)}35%{transform:scale(1.03)}70%{transform:scale(.99)}to{transform:scale(1)}}.optRight{animation:optRightPulse .45s cubic-bezier(.2,1.4,.4,1)}@keyframes comboPop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.comboPop{animation:comboPop .35s cubic-bezier(.2,1.5,.4,1);display:inline-block}@keyframes flamePulse{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.12);filter:drop-shadow(0 0 6px rgba(212,160,23,.7))}}.flamePulse{animation:flamePulse .9s ease-in-out infinite;display:inline-block}@keyframes zapPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(199,62,38,0))}50%{transform:scale(1.1);filter:drop-shadow(0 0 7px rgba(199,62,38,.65))}}.zapPulse{animation:zapPulse 1.1s ease-in-out infinite;display:inline-block}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.livePulse{animation:livePulse 1.5s ease-in-out infinite}@keyframes confettiDrop{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.6);opacity:0}}.confettiPiece{position:absolute;top:0;left:0;pointer-events:none;animation:confettiDrop var(--cd) cubic-bezier(.15,.6,.4,1) var(--cdelay) both}@keyframes starPop{0%{transform:scale(0) rotate(-40deg);opacity:0}60%{transform:scale(1.4) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes hereBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.hereBob{animation:hereBob 1.6s ease-in-out infinite}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton{background:var(--line);border-radius:10px;animation:shimmer 1.3s ease-in-out infinite}.starPop{display:inline-block;animation:starPop .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlayIn{animation:overlayIn .2s ease both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheetUp{animation:sheetUp .32s cubic-bezier(.22,1,.36,1) both}.bubble{position:relative;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 16px;flex:1;animation:bubbleIn .25s ease;box-shadow:0 3px #00000012}.bubble:before{content:"";position:absolute;left:-11px;top:30px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:11px solid var(--line)}.bubble:after{content:"";position:absolute;left:-8px;top:32px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:9px solid var(--card)}.tourSpot{box-shadow:0 0 #c73e268c,0 0 0 200vmax #23201aa8;animation:tourGlow 2.2s ease-in-out infinite}@keyframes tourGlow{0%,to{box-shadow:0 0 #c73e268c,0 0 0 200vmax #23201aa8}50%{box-shadow:0 0 14px 5px #c73e264d,0 0 0 200vmax #23201aa8}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
