/* OceanAI 005 — calm LED presence, transparent conversation. */
.entry-copy{animation:oi-rise .9s both}.login{animation:oi-dock 1.1s .15s both}.login>.eyebrow{color:#f2d99c;text-shadow:0 0 20px #e9ba5c99;animation:oi-gold-in 1.5s both}#visual{animation:oi-rise 1.4s both}.oi-about{grid-column:1/-1;max-width:820px;margin:45px 0 50px}.oi-about p{color:#adc2cd}.oi-magenta{color:#ffd4ed;border-color:#af397a;background:#69245155}.entry{flex-wrap:wrap}.oi-about h2{font-size:26px}.message,.message.assistant,.message.user{background:transparent!important;border:0!important;box-shadow:none!important;animation:oi-text .5s both}.message.user{color:#f3b7e0}.message.assistant{color:#aeeedf}.conversation #messages{max-height:32dvh;overflow:auto;mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 22px),transparent);padding:22px 0}.composer-actions{flex-wrap:wrap;gap:8px}.composer-actions>div{flex-wrap:wrap}.composer-actions button{font-size:10px}#oi-date{font-size:10px;color:#9cb0bd}#oi-user-name{color:#b5f5e3;font-size:12px}#oi-voice-toggle{position:absolute;inset:0;z-index:2;pointer-events:auto;border:0;background:transparent;color:transparent;border-radius:50%;cursor:pointer}#oi-voice-toggle:focus-visible{outline:2px solid #ffe0a0;color:#ffe0a0}body.oi-voice-on #visual{filter:drop-shadow(0 0 18px #77ffe6);border-radius:45%;box-shadow:0 0 40px #e9c66a18}#toast{animation:oi-text .35s both;transition:opacity .3s}#oi-trial-clock{font:11px monospace;color:#dfc28f;position:fixed;bottom:8px;right:15px;z-index:9}.oi-spark{position:fixed;pointer-events:none;z-index:99;color:#f9d680;animation:oi-spark 1.1s both}.oi-matrix{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.13;overflow:hidden;color:#6fc5b3;font:11px/1.6 monospace;white-space:pre;mask-image:radial-gradient(circle 250px at var(--mx,50%) var(--my,40%),#000,transparent);user-select:none}.oi-sensor-output{color:#b8e8dc;white-space:pre-line}.oi-sensor-actions{display:flex;gap:8px;flex-wrap:wrap}
@keyframes oi-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes oi-dock{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}@keyframes oi-gold-in{from{opacity:0;transform:translateX(60px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes oi-text{from{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes oi-spark{to{opacity:0;transform:translateY(-65px) scale(.1)}}
body.oi-inline-game #oi-voice-toggle{display:none}body.oi-inline-game #visual{opacity:0}#oi-arcade.oi-inline{position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:15px 0;background:transparent;border:0;box-shadow:none;padding:0;animation:oi-rise .4s both}#oi-arcade.oi-inline .arcade-head{background:transparent;padding:12px}#oi-arcade.oi-inline .arcade-head h2{font-size:19px}#oi-arcade.oi-inline .arcade-layout{display:block}#oi-arcade.oi-inline .arcade-library{border:0;background:transparent;padding:8px}#oi-arcade.oi-inline .arcade-cards{display:flex}#oi-arcade.oi-inline .arcade-cards button{flex:1}#oi-arcade.oi-inline .arcade-storage{font-size:10px;opacity:.6}#oi-arcade.oi-inline #arcade-screen{background:transparent;box-shadow:none;border:0;height:330px}body.oi-inline-game .conversation{margin-top:10px}body.oi-inline-game .mood-dock{display:none}
@media(max-width:700px){#oi-date,#oi-user-name{display:none}.header-right>a{font-size:9px}.oi-about{margin-bottom:45px}.composer-actions button{font-size:9px}.oi-about h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.oi-spark{display:none}}
.entry-products{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.entry-products button,[data-oi-booking]{border:1px solid #c7589a66;border-radius:18px;padding:10px 16px;background:#9e267822;color:#f7c9e9}.oi-local-bar{display:flex;align-items:center;gap:14px;padding:8px 3vw;font-size:11px;color:#a7b9ca;max-width:100%;overflow:hidden}.oi-local-bar button{white-space:nowrap}#local-weather{flex-shrink:0}#local-news{overflow:hidden;min-width:0;flex:1}.oi-news-track{display:inline-block;white-space:nowrap;animation:oi-ticker 60s linear infinite}.oi-news-track:hover,.oi-news-track:focus-within{animation-play-state:paused}.oi-news-track a{color:#9adfd5}#oi-avatar img{border-radius:50%;object-fit:cover}#booking-form{display:grid;gap:12px}#booking-form label{display:grid;gap:5px}#booking-form select{background:#101d2b;color:white;padding:10px}#avatar-options{display:flex;flex-wrap:wrap;gap:10px}.oi-image-working #visual{filter:drop-shadow(0 0 35px #b037b7)}@keyframes oi-ticker{from{transform:translateX(15%)}to{transform:translateX(-100%)}}@media(max-width:700px){.oi-local-bar{flex-wrap:wrap}#local-weather{white-space:normal;flex-shrink:1}#local-news{flex-basis:100%}.entry-products button{font-size:12px}}@media(prefers-reduced-motion:reduce){.oi-news-track{animation:none;white-space:normal}}

.oi-justifi-logo{width:24px;height:24px;object-fit:contain;vertical-align:middle}#oi-arcade.oi-inline #arcade-cover{background:transparent}#oi-arcade.oi-inline .arcade-play{background:transparent}
