/* Raven Dosei / Konami easter egg ------------------------------------- */
:root{
  --raven-primary:#be7cff;
  --raven-secondary:#5f8fff;
  --raven-accent:#ff83c8;
  --raven-panel:rgba(9,6,20,.88);
}

body.raven-easter-egg-open{overscroll-behavior:none}
body.raven-easter-egg-open #starfield,
body.raven-easter-egg-open .ambient,
body.raven-easter-egg-open .atlas{animation-play-state:paused;filter:brightness(.42) saturate(.72);transition:filter .45s ease}
body.raven-easter-egg-open .ambient *,
body.raven-easter-egg-open .atlas *{animation-play-state:paused!important}

/* Confirmation progressive du Konami Code ---------------------------- */
.konami-feedback{
  position:fixed;z-index:590;inset:0;overflow:hidden;pointer-events:none;opacity:0;
  color:var(--raven-primary);mix-blend-mode:screen;
}
.konami-feedback:before,.konami-feedback:after{
  content:"";position:absolute;inset:0;opacity:0;pointer-events:none;
}
.konami-feedback:before{background:rgba(224,210,255,.06)}
.konami-feedback:after{
  background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(190,124,255,.09) 6px,transparent 7px);
}
.konami-glitch-line{
  position:absolute;left:-8%;top:var(--glitch-y,48%);width:116%;height:2px;opacity:0;
  background:linear-gradient(90deg,transparent,#79dfff 18%,#fff 48%,#ff83c8 76%,transparent);
  box-shadow:0 0 9px #be7cff,0 -4px 0 rgba(95,143,255,.25),0 4px 0 rgba(255,131,200,.2);
}
.konami-stars{position:absolute;inset:0}
.konami-stars i{
  position:absolute;width:3px;height:3px;border-radius:50%;opacity:0;
  background:#fff;box-shadow:0 0 5px 1px #fff,0 0 13px 3px #be7cff;
}
.konami-stars i:nth-child(1){left:8%;top:18%}.konami-stars i:nth-child(2){left:20%;top:52%}.konami-stars i:nth-child(3){left:31%;top:77%}
.konami-stars i:nth-child(4){left:43%;top:29%}.konami-stars i:nth-child(5){left:54%;top:66%}.konami-stars i:nth-child(6){left:65%;top:14%}
.konami-stars i:nth-child(7){left:74%;top:48%}.konami-stars i:nth-child(8){left:84%;top:81%}.konami-stars i:nth-child(9){left:92%;top:32%}
.konami-touch-progress{
  position:absolute;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));left:14px;display:none;
  color:rgba(231,220,255,.78);font:600 .62rem/1.4 Poppins,Arial,sans-serif;letter-spacing:.16em;text-align:center;
  text-shadow:0 0 10px var(--raven-primary);white-space:nowrap
}
.konami-feedback.is-touch .konami-touch-progress{display:block;animation:konami-touch-hint .62s ease-out both}

body[class*="konami-step-"] .konami-feedback{opacity:1}
body.konami-step-1 .konami-feedback:before{animation:konami-flicker .26s steps(2,end)}
body.konami-step-2 .atlas{animation:konami-chromatic .34s steps(2,end)}
body.konami-step-3 .konami-glitch-line{--glitch-y:37%;animation:konami-line .38s steps(4,end)}
body.konami-step-4 .atlas{animation:konami-shift .34s cubic-bezier(.2,.8,.2,1)}
body.konami-step-5 .konami-stars i{animation:konami-star-blink .48s calc(var(--star) * 17ms) ease-out}
body.konami-step-6 .system:nth-child(odd),body.konami-step-6 .manifesto,body.konami-step-6 .brand{animation:konami-element-shiver .4s steps(3,end)}
body.konami-step-7 .atlas,body.konami-step-7 .ambient{animation:konami-page-glitch .48s steps(4,end)}
body.konami-step-7 .konami-feedback:after{animation:konami-scanlines .48s steps(3,end)}
body.konami-step-8 .atlas{animation:konami-space-distortion .5s cubic-bezier(.3,.8,.2,1)}
body.konami-step-8 .konami-feedback:after{background:radial-gradient(circle,transparent 18%,rgba(95,143,255,.1) 43%,rgba(255,131,200,.1) 45%,transparent 70%);animation:konami-warp-flash .5s ease-out}
body.konami-step-9 .atlas{animation:konami-critical .78s steps(6,end)}
body.konami-step-9 .konami-feedback:before{background:radial-gradient(circle,rgba(255,255,255,.18),rgba(190,124,255,.09) 38%,transparent 72%);animation:konami-critical-flash .78s steps(3,end)}
body.konami-step-9 .konami-glitch-line{--glitch-y:56%;animation:konami-line .65s steps(7,end)}
body.konami-step-10 .konami-feedback:before{background:#fff;animation:konami-unlock .42s ease-out}

@keyframes konami-flicker{0%,100%{opacity:0}35%{opacity:.22}52%{opacity:.03}70%{opacity:.14}}
@keyframes konami-chromatic{0%,100%{filter:none}35%{filter:drop-shadow(2px 0 rgba(255,60,155,.38)) drop-shadow(-2px 0 rgba(60,195,255,.34))}65%{filter:drop-shadow(-1px 0 rgba(255,60,155,.3)) drop-shadow(1px 0 rgba(60,195,255,.3))}}
@keyframes konami-line{0%,100%{opacity:0;transform:translateX(-12%)}20%{opacity:.8}45%{opacity:.28;transform:translateX(7%) scaleX(.72)}70%{opacity:.7;transform:translateX(-3%) scaleX(.9)}}
@keyframes konami-shift{0%,100%{translate:0}35%{translate:3px -1px}58%{translate:-2px 1px}}
@keyframes konami-star-blink{0%,100%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(2.4)}65%{opacity:.35;transform:scale(.8)}}
@keyframes konami-element-shiver{0%,100%{translate:0}25%{translate:1px -1px}50%{translate:-1px 1px}75%{translate:1px 0}}
@keyframes konami-page-glitch{0%,100%{translate:0;filter:none}18%{translate:-4px 1px;filter:hue-rotate(12deg) contrast(1.12)}38%{translate:5px -2px;filter:hue-rotate(-16deg)}64%{translate:-2px 2px;filter:saturate(1.35)}82%{translate:3px 0}}
@keyframes konami-scanlines{0%,100%{opacity:0}24%,68%{opacity:.6;translate:0 -3px}45%{opacity:.25;translate:0 4px}}
@keyframes konami-space-distortion{0%,100%{transform:none;filter:none}42%{transform:perspective(900px) scale(1.012) rotateX(.35deg);filter:blur(.5px) saturate(1.2)}62%{transform:perspective(900px) scale(.996) rotateX(-.2deg);filter:hue-rotate(8deg)}}
@keyframes konami-warp-flash{0%,100%{opacity:0;transform:scale(.7)}45%{opacity:.8;transform:scale(1.25)}}
@keyframes konami-critical{0%,100%{translate:0;filter:none}12%{translate:-7px 2px;filter:contrast(1.25) hue-rotate(18deg)}28%{translate:5px -3px;filter:saturate(1.6)}46%{translate:-3px 1px;filter:invert(.08) contrast(1.3)}67%{translate:6px 0;filter:hue-rotate(-20deg)}84%{translate:-2px -1px;filter:brightness(1.2)}}
@keyframes konami-critical-flash{0%,100%{opacity:0}18%{opacity:.85}32%{opacity:.12}52%{opacity:.6}72%{opacity:.08}}
@keyframes konami-unlock{0%{opacity:.9}100%{opacity:0}}
@keyframes konami-touch-hint{from{opacity:0;transform:translateY(8px)}35%,80%{opacity:1}to{opacity:0;transform:none}}

.raven-easter-egg[hidden]{display:none}
.raven-easter-egg{
  position:fixed;z-index:600;inset:0;min-width:320px;height:100vh;height:100dvh;
  overflow:hidden;visibility:hidden;opacity:0;isolation:isolate;color:#f8f6ff;
  background:radial-gradient(circle at 16% 17%,rgba(112,64,190,.2),transparent 31%),linear-gradient(135deg,rgba(3,3,11,.82),rgba(8,4,18,.93));
  transition:opacity .42s ease,visibility .42s;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
.raven-easter-egg.is-open{visibility:visible;opacity:1}
.raven-easter-egg.is-angry{animation:raven-angry-shake .62s cubic-bezier(.36,.07,.19,.97) both}
.raven-easter-egg.is-angry .raven-dialogue-panel{border-color:rgba(255,88,130,.58);box-shadow:0 30px 100px rgba(0,0,0,.56),inset 3px 0 0 rgba(255,88,130,.72),0 0 42px rgba(255,62,115,.14)}
.raven-easter-egg:before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.2;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(190,124,255,.09) 4px,transparent 5px);
  mix-blend-mode:screen;
}
.raven-interference{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 9%,rgba(95,143,255,.09) 9.2% 9.5%,transparent 9.8% 18%)}
.raven-easter-egg.has-interference .raven-interference{animation:raven-interference .62s steps(2,end)}

.raven-close{
  position:absolute;z-index:12;top:calc(24px + env(safe-area-inset-top));right:clamp(18px,3vw,42px);
  display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border:1px solid rgba(232,220,255,.28);border-radius:999px;
  background:rgba(8,5,18,.8);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:background .25s,border-color .25s,transform .25s;
}
.raven-close span{font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}
.raven-close i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1rem;font-style:normal}
.raven-close:hover{border-color:var(--raven-primary);background:rgba(44,23,76,.9);transform:translateY(-2px)}

.raven-portrait{
  position:absolute;z-index:2;top:clamp(56px,7vh,90px);left:clamp(18px,4vw,68px);width:min(31vw,400px);height:min(58vh,590px);
  margin:0;
  overflow:hidden;border:1px solid rgba(190,124,255,.22);clip-path:polygon(0 0,91% 0,100% 7%,100% 100%,9% 100%,0 93%);
  background:#05040d;box-shadow:0 0 0 1px rgba(95,143,255,.08),0 24px 90px rgba(0,0,0,.55),0 0 60px rgba(123,73,216,.12);
  animation:raven-breathe 5.8s ease-in-out infinite;
}
.raven-portrait:before,.raven-portrait:after{content:"";position:absolute;z-index:2;pointer-events:none}
.raven-portrait:before{inset:0;background:linear-gradient(115deg,rgba(255,131,200,.1),transparent 34%,transparent 67%,rgba(95,143,255,.11)),linear-gradient(0deg,rgba(8,4,19,.15),transparent 40%)}
.raven-portrait:after{left:0;right:0;top:-12%;height:8%;background:linear-gradient(transparent,rgba(186,138,255,.17),transparent);animation:raven-scan 5s linear infinite}
.raven-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;opacity:1;filter:saturate(.9) contrast(1.03);transition:opacity .28s ease,filter .28s ease,transform .45s ease}
.raven-portrait[data-expression="gift"] img{object-fit:contain;object-position:center top;background:radial-gradient(circle at 50% 40%,rgba(96,53,145,.18),#05040d 72%)}
.raven-portrait img.is-changing{opacity:.12;filter:blur(6px) saturate(.6);transform:scale(1.015)}
.raven-portrait-mark{position:absolute;z-index:3;right:13px;bottom:13px;display:grid;gap:3px;text-align:right;text-shadow:0 1px 8px #000}
.raven-portrait-mark small{color:#d9c7ff;font-size:.65rem;letter-spacing:.16em}.raven-portrait-mark b{font-size:.82rem;letter-spacing:.08em}

.raven-dialogue-panel{
  position:absolute;z-index:5;left:50%;top:58%;width:min(780px,67vw);min-height:270px;padding:clamp(25px,3vw,42px);
  border:1px solid rgba(211,188,255,.26);background:linear-gradient(135deg,rgba(31,17,52,.91),var(--raven-panel) 44%,rgba(7,7,20,.94));
  box-shadow:0 30px 100px rgba(0,0,0,.56),inset 3px 0 0 rgba(190,124,255,.5);backdrop-filter:blur(22px);
  transform:translate(-35%,-50%) translateY(22px);opacity:0;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .4s;
}
.is-open .raven-dialogue-panel{transform:translate(-35%,-50%);opacity:1}
.raven-dialogue-panel:before{content:"";position:absolute;top:-1px;right:9%;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--raven-secondary),transparent);box-shadow:0 0 12px var(--raven-secondary)}
.raven-transmission-title{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#baabda;font-size:.72rem;font-weight:600;letter-spacing:.21em;text-transform:uppercase}
.raven-transmission-title:before{content:"";width:26px;height:1px;background:var(--raven-primary);box-shadow:0 0 8px var(--raven-primary)}
.raven-speaker{display:block;margin-bottom:12px;color:#fff;font-size:clamp(.75rem,1.1vw,.94rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.raven-text{min-height:4.8em;margin:0;color:#eeeaf7;font-size:clamp(.87rem,1.15vw,1.04rem);line-height:1.8}
.raven-continue{display:block;margin-top:22px;color:rgba(225,216,242,.52);font-size:.49rem;letter-spacing:.14em;text-align:right;text-transform:uppercase;opacity:0;transition:opacity .25s}
.raven-continue:after{content:"";display:inline-block;width:5px;height:5px;margin-left:9px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-2px);animation:raven-prompt 1.2s ease-in-out infinite}
.raven-continue.is-visible{opacity:1}

.raven-choices{display:grid;gap:9px;margin-top:22px}
.raven-choices[hidden]{display:none}
.raven-choice{display:flex;align-items:center;gap:14px;min-height:48px;padding:11px 16px;border:1px solid rgba(190,124,255,.23);background:rgba(12,8,27,.74);color:#eae5f5;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.raven-choice span{color:var(--raven-primary);font-size:.54rem;letter-spacing:.12em}
.raven-choice:hover,.raven-choice:focus-visible{border-color:rgba(190,124,255,.72);background:rgba(71,38,112,.55);transform:translateX(4px)}

.raven-archive{display:grid;grid-template-columns:minmax(170px,.7fr) 1fr;align-items:center;gap:20px;margin:2px 0 22px;padding:16px 18px;border:1px solid rgba(255,131,200,.28);background:rgba(27,11,39,.58)}
.raven-archive[hidden],.raven-status-detail[hidden]{display:none}
.raven-archive small{display:block;margin-bottom:7px;color:#d9c7ff;font-size:.48rem;letter-spacing:.16em}
.raven-code{font-family:Consolas,"Courier New",monospace;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.13em;text-shadow:0 0 18px rgba(190,124,255,.55);-webkit-user-select:none;user-select:none}
.raven-copy{justify-self:end;min-height:42px;padding:10px 15px;border:1px solid rgba(255,255,255,.26);background:rgba(190,124,255,.14);color:#fff;font-size:.55rem;letter-spacing:.13em;cursor:pointer}
.raven-copy:hover,.raven-copy:focus-visible{background:var(--raven-primary);color:#09050f}
.raven-copy-feedback{grid-column:1/-1;min-height:1em;color:#bdefff;font-size:.49rem;letter-spacing:.12em;text-align:right}
.raven-copy-fallback{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}

.raven-dialogue-panel[data-screen="system"],.raven-dialogue-panel[data-screen="status"]{width:min(680px,82vw);min-height:220px;text-align:center;box-shadow:0 0 70px rgba(95,143,255,.12),inset 0 2px 0 rgba(95,143,255,.4);transform:translate(-50%,-50%) translateY(22px)}
.is-open .raven-dialogue-panel[data-screen="system"],.is-open .raven-dialogue-panel[data-screen="status"]{transform:translate(-50%,-50%)}
.raven-dialogue-panel[data-screen="system"] .raven-transmission-title,.raven-dialogue-panel[data-screen="status"] .raven-transmission-title{justify-content:center}
.raven-dialogue-panel[data-screen="system"] .raven-speaker,.raven-dialogue-panel[data-screen="status"] .raven-speaker{color:#9fc5ff}
.raven-dialogue-panel[data-screen="system"] .raven-text,.raven-dialogue-panel[data-screen="status"] .raven-text{min-height:auto;color:#fff;font-family:Consolas,"Courier New",monospace;font-size:clamp(.9rem,2vw,1.25rem);letter-spacing:.08em}
.raven-status-detail{margin:22px 0 0;color:#d8c9ff;font-family:Consolas,"Courier New",monospace;font-size:clamp(.72rem,1.4vw,.95rem);letter-spacing:.12em}
.raven-visitor-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin:24px auto 0;padding:16px;width:min(520px,100%);border:1px solid rgba(95,232,226,.24);background:rgba(5,19,27,.68);text-align:left}
.raven-visitor-form[hidden]{display:none}.raven-visitor-form label{display:grid;gap:7px}.raven-visitor-form label span{color:#a9dedd;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.raven-visitor-form input[name="raven_pseudo"]{width:100%;min-width:0;border:0;border-bottom:1px solid rgba(95,232,226,.42);padding:9px 2px;background:transparent;color:#fff;font:inherit;font-size:.82rem;outline:0;-webkit-user-select:text;user-select:text}.raven-visitor-form input[name="raven_pseudo"]:focus{border-color:var(--raven-secondary);box-shadow:0 6px 12px -10px var(--raven-secondary)}
.raven-visitor-form>label:not(.raven-anonymous-option).is-disabled{opacity:.38}.raven-visitor-form>label:not(.raven-anonymous-option).is-disabled input{cursor:not-allowed}.raven-anonymous-option{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;width:max-content;max-width:100%;cursor:pointer}.raven-anonymous-option input{width:16px;height:16px;margin:0;accent-color:var(--raven-secondary);cursor:pointer}.raven-anonymous-option>span{display:grid;gap:3px;letter-spacing:0!important;text-transform:none!important}.raven-anonymous-option b{color:#dfffff;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.raven-anonymous-option small{color:rgba(213,240,245,.58);font-size:.51rem;font-weight:400;letter-spacing:.03em;text-transform:none}
.raven-visitor-form button{min-height:40px;padding:9px 13px;border:1px solid rgba(95,232,226,.38);background:rgba(95,232,226,.12);color:#dfffff;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.raven-visitor-form button:hover,.raven-visitor-form button:focus-visible{background:var(--raven-secondary);color:#071017}.raven-visitor-form button:disabled{cursor:default;opacity:.48}.raven-visitor-form>p{grid-column:1/-1;min-height:1.2em;margin:0;color:#b9d8df;font-size:.55rem;letter-spacing:.06em}.raven-visitor-form>p[data-state="success"]{color:#8fffd5}.raven-visitor-form>p[data-state="error"]{color:#ff9cb4}.raven-visitor-trap{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.raven-visitor-form{grid-template-columns:1fr}.raven-visitor-form button{width:100%}}

.raven-constellation{position:absolute;z-index:6;right:41%;top:0%;width:min(21vw,290px);pointer-events:none;visibility:hidden;opacity:0;transform:scale(.94);transition:opacity .6s,transform .6s,visibility .6s}
.raven-constellation svg{display:block;width:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(190,124,255,.42))}
.raven-constellation line{stroke:#aebdff;stroke-width:.7;vector-effect:non-scaling-stroke;opacity:.54}
.raven-constellation circle{fill:#fff;stroke:#be7cff;stroke-width:.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #be7cff)}
.raven-constellation div{position:absolute;top:88%;right:0;display:grid;gap:5px;width:260px;text-align:right}
.raven-constellation strong{color:#d8c9ff;font-size:.5rem;letter-spacing:.14em}.raven-constellation span{color:rgba(255,255,255,.43);font-size:.46rem;line-height:1.5}
.raven-constellation.is-unlocked,.raven-constellation.is-unlocking{visibility:visible;opacity:.78;transform:none}
.raven-constellation.is-unlocking{animation:raven-constellation-pulse .8s 2s ease-out}
.raven-constellation.is-unlocking circle{opacity:0;animation:raven-star-in .35s var(--raven-delay) ease-out forwards}
.raven-constellation.is-unlocking line{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:raven-line-in .46s var(--raven-delay) ease-out forwards}
.raven-constellation.is-unlocking div{opacity:0;transform:translateY(8px);animation:raven-label-in .5s 2s ease-out forwards}

@keyframes raven-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.006)}}
@keyframes raven-scan{to{transform:translateY(1450%)}}
@keyframes raven-angry-shake{0%,100%{transform:translate3d(0,0,0)}12%{transform:translate3d(-9px,4px,0)}25%{transform:translate3d(8px,-5px,0)}38%{transform:translate3d(-7px,-3px,0)}52%{transform:translate3d(6px,5px,0)}68%{transform:translate3d(-4px,2px,0)}84%{transform:translate3d(3px,-2px,0)}}
@keyframes raven-prompt{50%{transform:rotate(45deg) translate(2px,0);opacity:.45}}
@keyframes raven-interference{0%,100%{opacity:0;transform:none}20%{opacity:.8;transform:translateX(-9px)}45%{opacity:.38;transform:translateX(12px)}70%{opacity:.7;transform:translateX(-4px)}}
@keyframes raven-star-in{from{opacity:0;transform:scale(0);transform-origin:center}to{opacity:1;transform:scale(1)}}
@keyframes raven-line-in{from{opacity:0;stroke-dashoffset:1}to{opacity:.54;stroke-dashoffset:0}}
@keyframes raven-label-in{to{opacity:1;transform:none}}
@keyframes raven-constellation-pulse{50%{opacity:1;filter:drop-shadow(0 0 18px rgba(190,124,255,.75));transform:scale(1.04)}}

@media(max-width:900px){
  .raven-portrait{top:calc(62px + env(safe-area-inset-top));left:24px;width:min(35vw,300px);height:min(48vh,470px)}
  .raven-dialogue-panel{top:62%;width:min(720px,82vw);transform:translate(-43%,-50%) translateY(18px)}
  .is-open .raven-dialogue-panel{transform:translate(-43%,-50%)}
  .raven-constellation{right:3%;top:12%;width:24vw}
}

@media(max-width:760px){
  .raven-easter-egg{overflow:auto;overscroll-behavior:contain;padding:calc(70px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}
  .raven-close{position:fixed;top:calc(13px + env(safe-area-inset-top));right:14px}.raven-close span{display:none}
  .raven-portrait{position:relative;top:auto;left:auto;width:min(47vw,190px);height:min(31vh,245px);margin:0 auto -20px;animation:none}
  .raven-dialogue-panel,.raven-dialogue-panel[data-screen="system"],.raven-dialogue-panel[data-screen="status"]{position:relative;left:auto;top:auto;width:100%;min-height:0;margin:0 auto;padding:23px 20px;transform:translateY(20px);text-align:left}
  .is-open .raven-dialogue-panel,.is-open .raven-dialogue-panel[data-screen="system"],.is-open .raven-dialogue-panel[data-screen="status"]{transform:none}
  .raven-dialogue-panel[data-screen="system"] .raven-transmission-title,.raven-dialogue-panel[data-screen="status"] .raven-transmission-title{justify-content:flex-start}
  .raven-transmission-title{margin-bottom:15px;font-size:.58rem}.raven-speaker{font-size:.68rem}.raven-text{min-height:4.3em;font-size:.8rem;line-height:1.65}
  .raven-choice{min-height:52px;font-size:.68rem}.raven-continue{font-size:.43rem}
  .raven-archive{grid-template-columns:1fr;gap:12px}.raven-copy{justify-self:stretch;min-height:48px}.raven-copy-feedback{text-align:left}
  .raven-constellation{position:fixed;z-index:1;right:-1%;top:11%;width:42vw;opacity:.24}.raven-constellation div{display:none}
  .konami-touch-progress{font-size:.54rem;letter-spacing:.1em}
}

@media(max-height:600px) and (min-width:761px){
  .raven-portrait{top:38px;height:68vh;width:26vw}.raven-dialogue-panel{top:56%;min-height:220px;padding:24px 30px}.raven-text{font-size:.8rem}.raven-choices{grid-template-columns:1fr 1fr}.raven-choice{min-height:40px}
}

@media(prefers-reduced-motion:reduce){
  body.raven-easter-egg-open #starfield,body.raven-easter-egg-open .ambient,body.raven-easter-egg-open .atlas{transition:none}
  .raven-easter-egg,.raven-dialogue-panel,.raven-portrait img,.raven-constellation{transition-duration:.01ms!important}
  .raven-portrait,.raven-portrait:after,.raven-continue:after,.raven-interference,.raven-constellation.is-unlocking{animation:none!important}
  .raven-constellation.is-unlocking circle,.raven-constellation.is-unlocking line,.raven-constellation.is-unlocking div{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}
  body[class*="konami-step-"] .atlas,body[class*="konami-step-"] .ambient,body[class*="konami-step-"] .atlas *{animation:none!important}
  body[class*="konami-step-"] .konami-feedback:before{opacity:.1;animation:none!important}
}
