html{overflow-x:clip}body{padding-bottom:110px}.preview-banner{position:relative;margin:8px 12px;padding:10px 16px;border:1px dashed #e1c786;border-radius:14px;color:#f4dfac;background:#252536;font:13px/1.5 system-ui;text-align:center}.studio-back{display:inline-flex;margin:8px 16px;padding:8px 12px;min-height:44px;align-items:center;color:#bdeee8;border:1px solid #365a67;border-radius:12px;text-decoration:none;font:600 14px system-ui}.skivo-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #42778a;background:linear-gradient(140deg,#162f40,#172337);border-radius:26px;padding:28px;margin:32px 0;box-shadow:inset 0 1px #b6f9ee22}.skivo-placeholder{display:grid;place-items:center;width:120px;height:145px;border:2px dashed #85c8cc;border-radius:35% 45% 30% 42%;color:#bfeee8;background:linear-gradient(135deg,#234250,#253149);font:bold 18px system-ui;flex-shrink:0}.skivo-placeholder[data-shape="2"]{border-radius:50%}.skivo-placeholder[data-shape="3"]{border-radius:20%;transform:rotate(-4deg)}.skivo-launcher,.skivo-restore{position:fixed;right:16px;bottom:18px;z-index:25;display:flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid #8cd6cf;border-radius:20px;background:#152c3b;color:#e7faf5;box-shadow:0 5px 20px #0006;min-height:48px;font:600 14px system-ui;cursor:pointer;transition:transform 3s ease-in-out}.skivo-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px dashed #85c8cc;border-radius:35%;color:#dfcd94;font-size:24px}.skivo-avatar[data-shape="2"]{border-radius:50%}.skivo-avatar[data-shape="3"]{border-radius:10%}.skivo-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid #74bcc2;border-radius:26px;color:#edf8f9;background:radial-gradient(ellipse at top,#203e50,#122232 65%);box-shadow:0 20px 80px #0009;font:16px/1.6 system-ui}.skivo-dialog::backdrop{background:#030d19c9}.skivo-header{display:flex;justify-content:space-between;align-items:center}.skivo-header h2{font-size:29px;letter-spacing:.07em;margin:0}.skivo-close{font-size:24px!important}.skivo-dialog button,.skivo-dialog a,.skivo-dialog select{font:inherit;color:inherit;min-height:44px;border:1px solid #476e80;border-radius:12px;background:#183344;padding:9px 12px;cursor:pointer;text-decoration:none}.skivo-dialog button:hover{background:#264c5e}.skivo-portrait{margin:18px auto}.skivo-message{border:1px solid #658f9a;background:#1c3546;border-radius:20px 20px 20px 4px;padding:16px;min-height:6em}.skivo-panel{margin:12px 0;border:1px solid #47687c;border-radius:18px;background:#101e2d88;padding:12px}.skivo-panel summary{cursor:pointer;padding:6px;color:#b8ece5;font-weight:650;min-height:40px}.skivo-questions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.skivo-questions button{text-align:left}.skivo-materials,.skivo-actions{display:flex;flex-wrap:wrap;gap:8px}.skivo-materials button[aria-pressed="true"]{background:#306573;border-color:#b3eee3}.skivo-panel label{display:block;margin-top:10px}.skivo-panel select{width:100%;margin:4px 0 12px}.skivo-caption{color:#adc9d5;font-size:13px}.skivo-actions{margin-top:18px}.skivo-profile-page{max-width:900px;margin:0 auto;padding:20px;font:18px/1.7 system-ui;color:#eaf7f8}.skivo-profile-page nav{display:flex;gap:18px;flex-wrap:wrap}.skivo-profile-page a{color:#b8ebe6}.skivo-main{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.skivo-profile-page h1{font-size:clamp(34px,7vw,62px)}.skivo-profile-page section{margin:30px 0;padding:20px;border:1px solid #375467;border-radius:20px}.skivo-wave{animation:skivo-wave 1.5s ease-in-out 2}.skivo-speaking{animation:skivo-speak .4s ease-in-out infinite}.skivo-motion-off .skivo-wave,.skivo-motion-off .skivo-speaking{animation:none}.skivo-dialog :focus-visible,.studio-back:focus-visible,.skivo-launcher:focus-visible,.skivo-restore:focus-visible{outline:3px solid #f2cf8c;outline-offset:3px}[hidden]{display:none!important}@keyframes skivo-wave{50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes skivo-speak{50%{transform:scaleY(.97)}}@media(max-width:540px){.skivo-intro{padding:20px;gap:12px}.skivo-intro .skivo-placeholder{width:76px;height:95px;font-size:14px}.skivo-dialog{padding:16px}.skivo-questions{grid-template-columns:1fr}.skivo-portrait{width:92px;height:112px}.skivo-profile-page{font-size:16px}}@media(prefers-reduced-motion:reduce){.skivo-launcher{transition:none}.skivo-wave,.skivo-speaking{animation:none!important}}@media print{.skivo-launcher,.skivo-dialog,.skivo-restore{display:none}}

/* Original approved atlas: 6 columns, 3 rows; preserved image, CSS framing. */
.skivo-sprite{background-image:url('skivo/skivo-atlas.png');background-size:600% 300%;background-repeat:no-repeat;border:0;border-radius:0;background-color:transparent;display:block;image-rendering:auto}.skivo-portrait{width:148px;height:148px}.skivo-launcher{width:88px;height:102px;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border:0;background:transparent;box-shadow:none;transition:left 2.8s ease-in-out,top 2.8s ease-in-out;filter:drop-shadow(0 6px 5px #0007)}.skivo-avatar{width:88px;height:88px;flex-shrink:0}.skivo-name{font-size:11px;line-height:14px;letter-spacing:.12em;color:#e8f6f1;background:#142c38d9;padding:1px 7px;border-radius:8px}.skivo-materials{display:grid;grid-template-columns:repeat(3,1fr)}.skivo-materials button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:13px}.material-thumb{width:56px;height:56px}.skivo-sprite[data-shape=gelatinoso],.skivo-sprite[data-shape=liquido]{animation:skivo-jelly 4s ease-in-out infinite}.skivo-sprite[data-shape=fumo]{animation:skivo-float 6s ease-in-out infinite}.skivo-sprite[data-shape=roccioso],.skivo-sprite[data-shape=metallico]{animation:skivo-heavy 5s ease-in-out infinite}.skivo-motion-off .skivo-sprite{animation:none!important}.skivo-motion-off .skivo-launcher{transition:none}.skivo-message{position:relative;box-shadow:inset 0 1px #bceadc22}.skivo-message:before{content:'';position:absolute;left:24px;top:-8px;width:14px;height:14px;background:#1c3546;border-left:1px solid #658f9a;border-top:1px solid #658f9a;transform:rotate(45deg)}@keyframes skivo-jelly{50%{transform:scale(1.035,.96)}}@keyframes skivo-float{50%{transform:translateY(-5px)}}@keyframes skivo-heavy{50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.skivo-sprite{animation:none!important}.skivo-launcher{transition:none!important}}@media(max-width:540px){.skivo-portrait{width:116px;height:116px}.skivo-materials{grid-template-columns:repeat(3,1fr)}}

.skivo-galaxy{position:fixed;margin:0;z-index:1000;padding:14px;max-height:min(360px,65dvh);overflow:auto;border-radius:42% 18% 30% 16% / 12% 18% 15% 18%;background:radial-gradient(circle at 20% 15%,#90d5ee66 0,transparent 38%),radial-gradient(circle at 80% 80%,#b985db55 0,transparent 45%),#132d43f5;border:1px solid #c4ddf3;box-shadow:0 0 24px #90bdea66,0 6px 28px #07172580;color:#f4f6fb;backdrop-filter:blur(8px)}.skivo-galaxy[hidden]{display:none!important}.skivo-galaxy .skivo-portrait,.skivo-galaxy .skivo-header h2{display:none}.skivo-galaxy .skivo-header{justify-content:flex-end;margin:0}.skivo-galaxy .skivo-message{font-family:'Segoe Print','Trebuchet MS',sans-serif;font-size:16px;line-height:1.6;background:transparent;border:0;padding:4px 12px}.skivo-galaxy .skivo-panel{border:0;padding:3px;margin:3px 0}.skivo-galaxy .skivo-questions{display:flex;flex-wrap:wrap;gap:6px}.skivo-galaxy .skivo-questions button{border-radius:24px;min-height:36px;padding:5px 9px;font-size:12px}.skivo-resting .skivo-avatar{animation-play-state:paused!important}.skivo-galaxy::before{content:'✦ · ✧';position:absolute;left:24px;top:12px;color:#dbcaee;pointer-events:none}

/* Free companion: clicking the mascot only reveals its speech. */
.skivo-launcher.skivo-free{width:88px;height:88px;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;display:block;transition:left 2s ease,top 2s ease,width .6s,height .6s}.skivo-free .skivo-avatar{position:absolute;inset:0;width:100%;height:100%;border:0;background-size:600% 300%;border-radius:0;display:block}.skivo-free.skivo-peek{width:126px;height:126px}.skivo-portaling:after{content:'';position:absolute;left:12%;right:12%;bottom:0;height:14%;border:2px solid #a9d8ee;border-radius:50%;box-shadow:0 0 14px #b7bcff;animation:skivo-portal 1.8s ease}.skivo-free-galaxy{position:fixed;z-index:26;box-sizing:border-box;padding:20px 24px;border:1px solid #9dbbd7;border-radius:39% 17% 28% 16%/19% 16% 22% 16%;background:radial-gradient(ellipse at 25% 20%,#7f8fc866,#17314a 80%);box-shadow:0 0 16px #a6b5df44;color:#f0f7ff;pointer-events:none;font:16px/1.6 'Segoe Print',system-ui}.skivo-free-galaxy:before{content:'✦ · ✧';color:#dbd2f5}.skivo-free-galaxy p{margin:6px 0}.skivo-sound{position:fixed;right:12px;bottom:12px;z-index:27;border:1px solid #83a5bd;background:#153148;color:white;min-width:44px;min-height:44px;border-radius:50%;cursor:pointer}.skivo-free-preferences{font:14px/1.5 system-ui;margin:14px;padding:8px}.skivo-free-preferences summary{cursor:pointer;min-height:44px}.skivo-free-preferences button,.skivo-free-preferences select{margin:6px;min-height:44px;padding:8px;background:#183344;color:#eef7ff;border:1px solid #5c7e99;border-radius:9px}.skivo-free:focus-visible,.skivo-sound:focus-visible,.skivo-free-preferences :focus-visible{outline:3px solid #eace91;outline-offset:3px}.skivo-free.still{transition:none}@keyframes skivo-portal{0%,100%{transform:scale(.2);opacity:0}40%,60%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.skivo-free{transition:none!important}.skivo-portaling:after{animation:none}}
.skivo-launcher.skivo-free{width:96px;height:96px}.skivo-free.skivo-peek{width:120px;height:120px}@media(max-width:600px){.skivo-launcher.skivo-free{width:84px;height:84px}.skivo-free.skivo-peek{width:104px;height:104px}}

.skivo-launcher.skivo-free{transition:width .6s ease,height .6s ease}.skivo-free .skivo-avatar{transform-origin:50% 70%}.skivo-free.skivo-travelling{will-change:left,top}.skivo-free:not(.skivo-travelling):not(.still):not(:hover):not(:focus) .skivo-avatar{animation:skivo-idle-float 3.8s ease-in-out infinite}@keyframes skivo-idle-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@media(prefers-reduced-motion:reduce){.skivo-free .skivo-avatar{animation:none!important}}
@media(max-width:600px){.skivo-launcher.skivo-free{width:64px;height:64px}.skivo-free.skivo-peek{width:84px;height:84px}}
.skivo-sound:disabled{opacity:.65;cursor:default}

/* Small on-demand forms chooser. Original coloured atlas is retained. */
.skivo-forms-toggle{position:fixed;z-index:28;min-width:72px;min-height:44px;padding:4px 9px;border:1px solid #a9c0ef;border-radius:18px;background:#182f48;color:#edf7ff;font:600 12px system-ui;cursor:pointer}
.skivo-forms-grid{position:fixed;z-index:29;box-sizing:border-box;width:204px;display:grid;grid-template-columns:repeat(4,44px);gap:4px;padding:7px;border:1px solid #9cb8e1;border-radius:18px;background:radial-gradient(ellipse at top,#355273,#12273ceF);box-shadow:0 5px 22px #0008}
.skivo-forms-grid button{width:44px;height:44px;border:1px solid #728caf55;border-radius:12px;background:#4e658d33;padding:0;cursor:pointer}.skivo-forms-grid button[aria-pressed=true]{border:2px solid #f2dc95;background:#91bdcc55}.skivo-form-thumb{display:block;width:40px;height:40px;background-image:url('skivo/skivo-atlas.png');background-size:600% 300%}
.skivo-forms-grid button:focus-visible,.skivo-forms-toggle:focus-visible{outline:3px solid #f2dc95;outline-offset:2px}
.skivo-space-portal{position:fixed;z-index:24;pointer-events:none;border:2px solid #b9dcfc;border-radius:50%;background:radial-gradient(ellipse,#35467caa,transparent 70%);box-shadow:0 0 14px #a294fb,inset 0 0 8px #b7d4ef;animation:skivo-portal-breathe .55s ease-in-out infinite alternate}
.skivo-free.skivo-portal-out{animation:skivo-vanish .5s ease-in forwards!important}.skivo-free.skivo-portal-in{animation:skivo-appear .65s ease-out both!important}
@keyframes skivo-vanish{to{opacity:0;transform:translateY(18px) scale(.15,.1)}}@keyframes skivo-appear{from{opacity:0;transform:translateY(18px) scale(.15,.1)}to{opacity:1;transform:none}}@keyframes skivo-portal-breathe{to{opacity:.65;filter:brightness(1.3)}}
.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=gelatinoso],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=liquido]{animation:skivo-jelly 3.5s ease-in-out infinite}
.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=roccioso],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=metallico]{animation:skivo-heavy 4.5s ease-in-out infinite}
.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=fumo],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=arcano]{animation:skivo-drift 5s ease-in-out infinite}
.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=vegetale],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=sabbioso]{animation:skivo-sway 4s ease-in-out infinite}
.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=luminoso],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=cristallino],.skivo-free:not(.still):not(.skivo-travelling):not(:hover):not(:focus) .skivo-avatar[data-shape=nevoso]{animation:skivo-soft-turn 5s ease-in-out infinite}
@keyframes skivo-drift{50%{transform:translate(3px,-6px) rotate(3deg)}}@keyframes skivo-sway{50%{transform:rotate(-4deg) translateY(-2px)}}@keyframes skivo-soft-turn{50%{transform:rotate(3deg) translateY(-3px)}}
.skivo-free.still .skivo-avatar,.skivo-free:hover .skivo-avatar,.skivo-free:focus .skivo-avatar{animation:none!important}
@media(prefers-reduced-motion:reduce){.skivo-space-portal,.skivo-free.skivo-portal-out,.skivo-free.skivo-portal-in,.skivo-free .skivo-avatar{animation:none!important}}

.teskivo-video-frame{box-sizing:border-box;width:100%;max-width:480px;margin:18px 0;padding:7px;border:1px solid #81a8b8;border-radius:18px;background:#142a3c;box-shadow:0 5px 22px #0004}.teskivo-presentation-video{display:block;width:100%;aspect-ratio:16/9;border-radius:12px}.teskivo-video-frame figcaption{padding:7px 4px 2px;color:#c1d9df;font:12px/1.4 system-ui}.skivo-creative-link{display:inline-block;color:#badfda;margin-bottom:16px;font:14px/1.5 system-ui}
.skivo-message-dismiss{pointer-events:auto;display:block;margin:10px 0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #9dbbd7;border-radius:12px;background:#142d43;color:#fff;font:600 14px system-ui;cursor:pointer}.skivo-message-dismiss:focus-visible{outline:3px solid #eace91;outline-offset:3px}.skivo-free-galaxy[hidden]{display:none!important}
