.ascii-ripple-orb-module__bq2wuG__page{--ink:#e8eee9;--muted:#e8eee97a;color:var(--ink);background:#050706;height:100svh;min-height:620px;position:relative;overflow:hidden}body:has(.orb-route){background:#050706;overflow:hidden}:is(body:has(.orb-route) .concept-header,body:has(.orb-route) .concept-footer,body:has(.orb-route)>footer){display:none}.ascii-ripple-orb-module__bq2wuG__header,.ascii-ripple-orb-module__bq2wuG__footer{letter-spacing:.12em;text-transform:uppercase;z-index:3;align-items:center;padding-inline:clamp(1.25rem,3vw,3rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;left:0;right:0}.ascii-ripple-orb-module__bq2wuG__header{justify-content:space-between;padding-top:clamp(1.25rem,3vw,2.5rem);top:0}.ascii-ripple-orb-module__bq2wuG__header>div{align-items:baseline;gap:.9rem;display:flex}.ascii-ripple-orb-module__bq2wuG__header strong{letter-spacing:.04em;font-size:.78rem}.ascii-ripple-orb-module__bq2wuG__header span,.ascii-ripple-orb-module__bq2wuG__footer{color:var(--muted);font-size:.58rem}.ascii-ripple-orb-module__bq2wuG__header button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #e8eee92e;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.4rem .75rem;transition:background-color .2s,border-color .2s;display:inline-flex}.ascii-ripple-orb-module__bq2wuG__header button:hover{background:#e8eee912;border-color:#e8eee961}.ascii-ripple-orb-module__bq2wuG__header button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ascii-ripple-orb-module__bq2wuG__stage{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.ascii-ripple-orb-module__bq2wuG__stage:before,.ascii-ripple-orb-module__bq2wuG__stage:after{content:"";pointer-events:none;background:#e8eee91c;position:absolute}.ascii-ripple-orb-module__bq2wuG__stage:before{width:min(84vw,900px);height:1px;top:clamp(5rem,10vh,7rem);left:50%;transform:translate(-50%)}.ascii-ripple-orb-module__bq2wuG__stage:after{width:min(84vw,900px);height:1px;bottom:clamp(4.5rem,9vh,6.5rem);left:50%;transform:translate(-50%)}.ascii-ripple-orb-module__bq2wuG__orbFrame{aspect-ratio:1;transition:height .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1);position:relative}.ascii-ripple-orb-module__bq2wuG__sizeXs{width:min(28svh,28vw,250px);height:min(28svh,28vw,250px)}.ascii-ripple-orb-module__bq2wuG__sizeSm{width:min(42svh,42vw,380px);height:min(42svh,42vw,380px)}.ascii-ripple-orb-module__bq2wuG__sizeMd{width:min(62svh,62vw,580px);height:min(62svh,62vw,580px)}.ascii-ripple-orb-module__bq2wuG__sizeLg{width:min(82svh,82vw,820px);height:min(82svh,82vw,820px)}.ascii-ripple-orb-module__bq2wuG__canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.ascii-ripple-orb-module__bq2wuG__controlDock{z-index:4;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:clamp(4rem,7vh,5.5rem);left:50%;transform:translate(-50%)}.ascii-ripple-orb-module__bq2wuG__controlDock>button,.ascii-ripple-orb-module__bq2wuG__sizeControls{background:#050706d6;border:1px solid #e8eee92e;border-radius:999px;min-height:38px}.ascii-ripple-orb-module__bq2wuG__controlDock>button{color:var(--muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.45rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;transition:border-color .2s,color .2s;display:flex}.ascii-ripple-orb-module__bq2wuG__controlDock>button:hover,.ascii-ripple-orb-module__bq2wuG__controlDock>.ascii-ripple-orb-module__bq2wuG__talkingControl{color:var(--ink);border-color:#e8eee97a}.ascii-ripple-orb-module__bq2wuG__controlDock>button b{color:#fff;font:inherit;margin-left:.28rem}.ascii-ripple-orb-module__bq2wuG__sizeControls{align-items:center;padding:3px;display:flex}.ascii-ripple-orb-module__bq2wuG__sizeControls button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;height:30px;padding:0 .62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.ascii-ripple-orb-module__bq2wuG__sizeControls button[aria-pressed=true]{background:var(--ink);color:#050706}.ascii-ripple-orb-module__bq2wuG__controlDock button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ascii-ripple-orb-module__bq2wuG__footer{justify-content:space-between;padding-bottom:clamp(1.25rem,3vw,2.25rem);bottom:0}@media (max-width:640px){.ascii-ripple-orb-module__bq2wuG__page{min-height:520px}.ascii-ripple-orb-module__bq2wuG__header>div span,.ascii-ripple-orb-module__bq2wuG__header button span{display:none}.ascii-ripple-orb-module__bq2wuG__header button{border-radius:50%;justify-content:center;width:34px;padding:0}.ascii-ripple-orb-module__bq2wuG__sizeXs{width:150px;height:150px}.ascii-ripple-orb-module__bq2wuG__sizeSm{width:220px;height:220px}.ascii-ripple-orb-module__bq2wuG__sizeMd{width:300px;height:300px}.ascii-ripple-orb-module__bq2wuG__sizeLg{width:min(76svh,112vw);height:min(76svh,112vw)}.ascii-ripple-orb-module__bq2wuG__controlDock{bottom:4.1rem}.ascii-ripple-orb-module__bq2wuG__controlDock>button{justify-content:center;padding-inline:.7rem}.ascii-ripple-orb-module__bq2wuG__stage:before,.ascii-ripple-orb-module__bq2wuG__stage:after{width:calc(100vw - 2rem)}.ascii-ripple-orb-module__bq2wuG__footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.ascii-ripple-orb-module__bq2wuG__header button,.ascii-ripple-orb-module__bq2wuG__orbFrame,.ascii-ripple-orb-module__bq2wuG__controlDock>button{transition:none}}
