.msn-link{display:inline-flex!important;align-items:center;min-height:34px;margin:0 10px!important;padding:7px 12px!important;border:1px solid #9bd4ff!important;border-radius:4px;background:linear-gradient(#f7fcff,#b9ddff)!important;color:#123b72!important;box-shadow:inset 0 1px #fff,0 0 0 1px rgba(255,255,255,.16);font:800 .78rem/1 var(--sans)!important;white-space:nowrap}.menu>.msn-link:after{display:none!important}.msn-link:hover{background:linear-gradient(#fff,#d6ecff)!important;text-decoration:none!important;transform:translateY(-1px)}
.msn-intro{position:relative;overflow:hidden;padding:90px 0 120px;background:radial-gradient(circle at 12% 18%,rgba(239,107,88,.2),transparent 30%),linear-gradient(145deg,#170b10,#4a101d 58%,#7f1834);color:#fff}.msn-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent)}.msn-intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:center}.msn-copy h1{font:clamp(4.8rem,8vw,8.5rem)/.8 var(--display);letter-spacing:-.07em;margin:.25em 0}.msn-copy h1 em{color:#b9ddff;font-weight:400;text-shadow:0 0 24px rgba(93,178,255,.45)}.msn-copy>p{max-width:550px;font-size:1.2rem;color:#eadbdd}.msn-safety{display:grid;gap:4px;margin-top:30px;padding:18px 20px;border-left:7px solid #72bdff;background:rgba(8,21,55,.38)}.msn-safety span{font-size:.84rem;color:#cdd9e7}
.msn-window{overflow:hidden;width:100%;border:2px solid #d8e7ff;border-radius:9px;background:#eaf2ff;color:#142744;box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 0 0 1px #fff;font:13px/1.4 Tahoma,Verdana,Arial,sans-serif;transform:rotate(.35deg)}.msn-titlebar{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:4px 6px 4px 10px;background:linear-gradient(#4da1f6 0%,#1768d0 48%,#0754bd 52%,#3187e6 100%);color:#fff;text-shadow:0 1px #034590;font-weight:700}.msn-titlebar>span{display:flex;align-items:center;gap:7px}.msn-titlebar>span i{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#70d24d 0 48%,#2f8ae8 49% 100%);border:1px solid #fff}.msn-titlebar>div{display:flex;gap:3px}.msn-titlebar b{display:grid;place-items:center;width:25px;height:24px;border:1px solid rgba(255,255,255,.8);border-radius:3px;background:linear-gradient(rgba(255,255,255,.28),rgba(0,46,137,.18));font-size:15px}.msn-menubar{padding:7px 10px;border-bottom:1px solid #b5c8e7;background:#f7f9fd;color:#283c59}.msn-contactbar{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #b8cceb;background:linear-gradient(90deg,#d8e9ff,#f8fbff)}.msn-contactbar>div:last-child{display:grid}.msn-contactbar strong{font-size:15px}.msn-contactbar span{font-size:11px;color:#426083}.msn-contactbar span i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#53b92e;box-shadow:0 0 0 2px #dff8d4}.msn-avatar{display:grid!important;place-items:center;width:52px;height:52px;border:3px solid #fff;border-radius:7px;background:linear-gradient(145deg,#ef6b58,#a51f47);box-shadow:0 0 0 1px #729bd2;color:#fff;font:900 19px/1 var(--sans)}
.msn-log{height:390px;overflow:auto;padding:18px;background:linear-gradient(rgba(255,255,255,.94),rgba(247,251,255,.96)),radial-gradient(circle at 90% 10%,#dcecff,transparent 40%);scrollbar-color:#8eb9ea #eef5ff}.msn-message{max-width:86%;margin-bottom:15px;padding:10px 12px;border:1px solid #bed0e8;background:#f5f9ff;box-shadow:0 1px 0 #fff}.msn-message strong{display:block;margin-bottom:3px;color:#155fb5;font-size:11px}.msn-message p{margin:0}.msn-message.you{margin-left:auto;border-color:#e7b4ca;background:#fff1f7}.msn-message.you strong{color:#a51f47}.msn-message a{display:inline-block;margin-top:8px;color:#0754bd;font-weight:700}.msn-typing{margin:4px 0 14px;color:#59728f;font-size:11px;font-style:italic}.msn-quick{display:flex;gap:6px;overflow-x:auto;padding:9px 11px;border-top:1px solid #b6cae7;background:#dbeaff}.msn-quick button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #82a9d8;border-radius:3px;background:linear-gradient(#fff,#dceaff);color:#123b72;font:700 11px Tahoma,Verdana,sans-serif;cursor:pointer}.msn-quick button:hover{background:#fff}.msn-form{padding:11px 12px 9px;border-top:1px solid #fff;background:#edf4ff}.msn-form>label{display:block;margin-bottom:5px;font-size:11px;font-weight:700}.msn-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.msn-form input{min-width:0;height:40px;padding:8px;border:1px solid #6f91bd;background:#fff;font:13px Tahoma,Verdana,sans-serif}.msn-form button{padding:0 17px;border:1px solid #4d78ae;border-radius:3px;background:linear-gradient(#fff,#cbdff7);color:#153c6c;font:700 12px Tahoma,Verdana,sans-serif;cursor:pointer}.msn-footnote{padding:0 12px 11px;background:#edf4ff;color:#59728f;font-size:10px}.msn-window.is-nudging{animation:msn-nudge .08s linear 6}@keyframes msn-nudge{0%,100%{transform:translateX(0) rotate(.35deg)}25%{transform:translateX(-8px) rotate(-.4deg)}75%{transform:translateX(8px) rotate(.6deg)}}
@media(max-width:1050px){.msn-intro-grid{grid-template-columns:1fr}.msn-copy{max-width:760px}.msn-window{transform:none}.msn-log{height:430px}}@media(max-width:600px){.msn-intro{padding:60px 0 80px}.msn-copy h1{font-size:5.2rem}.msn-copy>p{font-size:1rem}.msn-intro-grid{gap:38px}.msn-menubar{white-space:nowrap;overflow:hidden}.msn-contactbar{padding:10px}.msn-log{height:370px;padding:12px}.msn-message{max-width:94%}.msn-form>div{grid-template-columns:1fr}.msn-form button{min-height:40px}.msn-link{margin:7px 0!important}}

/* Eigen statussen en optionele, lokaal gegenereerde retrobleeps */
.msn-contactbar>div:nth-child(2){display:grid}.msn-sound{margin-left:auto;min-height:31px;padding:5px 9px;border:1px solid #82a9d8;border-radius:3px;background:linear-gradient(#fff,#dceaff);color:#123b72;font:700 10px Tahoma,Verdana,sans-serif;cursor:pointer;white-space:nowrap}.msn-sound[aria-pressed=true]{background:linear-gradient(#eaffdf,#bfe9aa);border-color:#69a650;color:#285719}.msn-trademark{grid-column:2;margin:-48px 10px 0;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.45}
@media(max-width:1050px){.msn-trademark{grid-column:1;margin:-22px 8px 0}}@media(max-width:600px){.msn-sound{width:35px;overflow:hidden;padding:5px}.msn-sound span{margin-right:12px}}

/* Dezelfde levende MSN-contactknop in ieder menu */
.msn-link{position:relative;gap:8px;min-width:156px;min-height:48px!important;padding:6px 10px!important;border-color:#87bce9!important;border-radius:6px;background:linear-gradient(180deg,#fff 0%,#deefff 47%,#b7d9fb 51%,#d8ebff 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 2px 8px rgba(0,0,0,.22)!important}.msn-link>span{display:grid;gap:2px;min-width:0;text-align:left}.msn-link strong{font:800 11px/1.05 Tahoma,Verdana,sans-serif;color:#123b72}.msn-link small{display:block!important;max-width:116px;margin:0!important;overflow:hidden;color:#3e6184!important;font:400 9px/1.15 Tahoma,Verdana,sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s,transform .18s}.msn-link small.is-changing{opacity:0;transform:translateY(3px)}.msn-online{position:relative;flex:0 0 25px;width:25px;height:25px;border:1px solid #4f9137;border-radius:50%;background:linear-gradient(145deg,#d9ffc9,#72cf48);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px rgba(91,190,57,.2)}.msn-online:before{content:"";position:absolute;left:9px;top:5px;width:7px;height:7px;border-radius:50%;background:#27851f}.msn-online:after{content:"";position:absolute;left:6px;bottom:4px;width:13px;height:7px;border-radius:8px 8px 4px 4px;background:#27851f}.msn-link:before{content:"";position:absolute;left:27px;top:7px;width:8px;height:8px;border-radius:50%;border:2px solid rgba(82,189,51,.45);animation:msn-online-pulse 2s ease-out infinite}@keyframes msn-online-pulse{0%{transform:scale(.45);opacity:.9}80%,100%{transform:scale(1.8);opacity:0}}.msn-link:hover{background:linear-gradient(180deg,#fff,#eaf6ff 48%,#cae4ff 52%,#eff8ff)!important}.msn-link.active{box-shadow:inset 0 0 0 2px #5dbb3d,0 0 16px rgba(91,190,57,.45)!important}
@media(prefers-reduced-motion:reduce){.msn-link:before{animation:none}.msn-link small{transition:none}}
@media(max-width:1050px){.msn-link{margin:7px 0!important}}


/* LTagotchi.exe — verborgen communitygame */
.msn-menubar{display:flex;align-items:center;gap:15px}.msn-menubar span,.msn-menubar button{font:12px Tahoma,Verdana,sans-serif}.msn-menubar button{padding:0;border:0;background:none;color:#283c59;text-decoration:underline dotted;cursor:pointer}.msn-menubar button:hover{color:#0754bd}.lta-open{overflow:hidden}.lta-overlay[hidden]{display:none!important}.lta-overlay{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,12,28,.72);backdrop-filter:blur(4px);font:12px/1.4 Tahoma,Verdana,Arial,sans-serif}.lta-window{overflow:hidden;width:min(100%,980px);max-height:94vh;border:3px solid #0a58bc;border-radius:8px 8px 4px 4px;background:#ece9d8;color:#13223d;box-shadow:0 30px 100px #000,inset 0 0 0 1px #fff}.lta-titlebar{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:4px 5px 4px 10px;background:linear-gradient(#4da1f6 0%,#1768d0 48%,#0754bd 52%,#3187e6 100%);color:#fff;font-weight:700;text-shadow:0 1px #034590}.lta-titlebar span{display:flex;align-items:center;gap:8px}.lta-titlebar i{width:20px;height:20px;border:1px solid #fff;background:linear-gradient(135deg,#ef6b58 0 33%,#ffbf4e 34% 66%,#56c943 67%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.lta-titlebar button{display:grid;place-items:center;width:28px;height:27px;padding:0;border:1px solid #fff;border-radius:3px;background:linear-gradient(#f58c72,#d33c22);color:#fff;font:700 19px/1 Tahoma;cursor:pointer}.lta-menubar{display:flex;gap:18px;align-items:center;min-height:31px;padding:5px 12px;border-bottom:1px solid #aca899;background:#f7f4e9}.lta-menubar b{margin-left:auto;color:#5f5d54;font-size:10px}.lta-content{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(390px,1.1fr);gap:14px;padding:14px;background:#ece9d8}.lta-screen{position:relative;display:grid;grid-template-rows:auto 1fr auto;place-items:center;min-height:560px;overflow:hidden;padding:22px;border:3px inset #d4d0c8;background:#d9f1d2;box-shadow:inset 0 0 0 4px #163726;color:#13301f}.lta-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(9,43,26,.05) 0 2px,transparent 2px 5px);mix-blend-mode:multiply}.lta-dialogue{position:relative;z-index:2;width:100%;min-height:68px;padding:12px 14px;border:3px solid #173f2a;background:#ffffe9;box-shadow:4px 4px 0 rgba(17,56,35,.35);font:700 13px/1.35 "Courier New",monospace}.lta-dialogue:after{content:"";position:absolute;left:45px;bottom:-14px;width:14px;height:14px;border-right:3px solid #173f2a;border-bottom:3px solid #173f2a;background:#ffffe9;transform:rotate(45deg)}.lta-dialogue.is-popping{animation:lta-pop .28s steps(3,end)}@keyframes lta-pop{0%{transform:scale(.96)}65%{transform:scale(1.02)}100%{transform:scale(1)}}.lta-sprite{position:relative;z-index:1;width:min(70%,260px);filter:drop-shadow(8px 9px 0 rgba(25,66,40,.25));animation:lta-bob 1.15s steps(2,end) infinite}.lta-sprite rect{fill:#233352}.lta-sprite .shell{fill:#e7e3d0}.lta-sprite .screen{fill:#72c85a}.lta-sprite .eye,.lta-sprite .smile,.lta-sprite .shoe{fill:#16243d}.lta-sprite .pink{fill:#e94d91}.lta-sprite .red{fill:#e94b4b}.lta-sprite .orange{fill:#f18b36}.lta-sprite .yellow{fill:#f7d64a}.lta-sprite .green{fill:#54b957}.lta-sprite .blue{fill:#438fd3}.lta-antenna{animation:lta-antenna .8s steps(2,end) infinite;transform-origin:16px 5px}.lta-feet{animation:lta-feet .6s steps(2,end) infinite;transform-origin:center}@keyframes lta-bob{50%{transform:translateY(-5px)}}@keyframes lta-antenna{50%{transform:rotate(7deg)}}@keyframes lta-feet{50%{transform:translateX(1px)}}.lta-screen[data-mood=critical] .lta-sprite{animation-duration:.28s;filter:drop-shadow(8px 9px 0 rgba(115,20,20,.3)) grayscale(.25)}.lta-screen[data-mood=great] .lta-sprite{animation-duration:.65s}.lta-mood{position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:2px solid #173f2a;background:#b9dfae;font:700 11px "Courier New",monospace}.lta-mood span{color:#25812c}.lta-screen[data-mood=warning] .lta-mood span{color:#c97516}.lta-screen[data-mood=critical] .lta-mood span{color:#c52e34}.lta-panel{overflow:auto;max-height:70vh;padding:16px;border:2px inset #fff;background:#f7f4e9}.lta-stats{display:grid;gap:13px}.lta-stats>div label{display:flex;justify-content:space-between;margin-bottom:4px;font-weight:700}.lta-stats>div label b{font:700 11px "Courier New",monospace}.lta-meter{height:18px;padding:2px;border:2px inset #fff;background:#d4d0c8}.lta-meter i{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#1689d5 0 7px,#60baf0 7px 9px);transition:width .35s steps(10,end)}.lta-stats>div:nth-child(3) .lta-meter i{background:repeating-linear-gradient(90deg,#49a83f 0 7px,#83d273 7px 9px)}.lta-stats>div:nth-child(4) .lta-meter i{background:repeating-linear-gradient(90deg,#da3d74 0 7px,#f187ae 7px 9px)}.lta-stats>div.is-low .lta-meter i{background:repeating-linear-gradient(90deg,#c52e34 0 7px,#ef766e 7px 9px)}.lta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.lta-actions button{display:flex;align-items:center;gap:9px;min-height:50px;padding:7px 10px;border:2px outset #fff;background:#ece9d8;color:#18243a;font:700 11px Tahoma,Verdana,sans-serif;cursor:pointer}.lta-actions button:active{border-style:inset;transform:translate(1px,1px)}.lta-actions button span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #9b988e;background:#fff;font-size:17px}.lta-achievements{border:2px groove #fff;background:#fff}.lta-achievements h3{display:flex;justify-content:space-between;margin:0;padding:8px 10px;background:#245da9;color:#fff;font:700 12px Tahoma}.lta-achievements h3 small{font:700 10px "Courier New",monospace}.lta-achievements>div{display:grid;grid-template-columns:1fr 1fr;max-height:180px;overflow:auto}.lta-achievements>div>div{display:flex;gap:8px;min-height:61px;padding:9px;border-right:1px solid #d7d3c7;border-bottom:1px solid #d7d3c7;color:#8a877e}.lta-achievements>div>div.unlocked{color:#17243d;background:#fffde5}.lta-achievements>div>div>span{color:#d59f16}.lta-achievements p{display:grid;margin:0}.lta-achievements strong{font-size:10px}.lta-achievements small{font-size:9px;line-height:1.25}.lta-save{display:flex;align-items:center;gap:7px;margin-top:10px;color:#69675f;font-size:9px}.lta-save i{width:9px;height:9px;border-radius:50%;background:#4bab39;box-shadow:0 0 0 2px #c8e9bd}.lta-window>footer{padding:7px 12px;border-top:1px solid #aca899;background:#f7f4e9;color:#626057;font-size:9px}.lta-window kbd{padding:2px 5px;border:1px solid #aaa;background:#fff;font:700 9px "Courier New",monospace}
@media(max-width:780px){.lta-overlay{padding:6px}.lta-window{max-height:98vh}.lta-content{grid-template-columns:1fr;overflow:auto;max-height:82vh}.lta-screen{min-height:420px}.lta-sprite{width:180px}.lta-panel{max-height:none}.lta-achievements>div{grid-template-columns:1fr}}@media(max-width:450px){.lta-content{padding:7px;gap:7px}.lta-screen{min-height:360px;padding:12px}.lta-dialogue{font-size:11px}.lta-actions{gap:5px}.lta-actions button{padding:6px;font-size:10px}.lta-achievements>div{max-height:150px}}
@media(prefers-reduced-motion:reduce){.lta-sprite,.lta-antenna,.lta-feet,.lta-dialogue{animation:none!important}.lta-meter i{transition:none}}
.lta-studio-scene{position:relative;width:min(100%,370px);aspect-ratio:1;border:3px solid #173f2a;background:url('ltagotchi-michelle-marjolein-8bit-v2.png') center/cover no-repeat;box-shadow:8px 9px 0 rgba(25,66,40,.25);image-rendering:pixelated;image-rendering:crisp-edges;filter:none}
.lta-screen[data-mood=critical] .lta-studio-scene{filter:grayscale(.35) saturate(.75)}
@media(max-width:780px){.lta-studio-scene{width:min(100%,300px)}}
@media(max-width:450px){.lta-studio-scene{width:min(100%,245px)}}
.lta-studio-scene:after{position:absolute;z-index:3;left:50%;top:58%;display:none;padding:3px 6px;border:2px solid #173f2a;background:#ffffe9;color:#13223d;font:700 18px/1 "Courier New",monospace;white-space:pre;transform:translate(-50%,-50%);image-rendering:pixelated}.lta-studio-scene.is-reacting:after{display:block;animation:lta-reaction-pop .75s steps(3,end) 2}.lta-studio-scene.is-reacting[data-reaction=coffee]{animation:lta-coffee-happy .75s steps(4,end) 2}.lta-studio-scene[data-reaction=coffee]:after{content:"☕       ☕";top:69%}.lta-studio-scene.is-reacting[data-reaction=record]{animation:lta-record-groove .5s steps(3,end) 3}.lta-studio-scene[data-reaction=record]:after{content:"▮ ▯ ▮  REC";top:82%;color:#c52e34}.lta-studio-scene.is-reacting[data-reaction=connect]{animation:lta-connect-wiggle .5s steps(4,end) 3}.lta-studio-scene[data-reaction=connect]:after{content:"🌈  +  🌈";top:44%}.lta-studio-scene.is-reacting[data-reaction=love]{animation:lta-love-bounce .75s steps(4,end) 2}.lta-studio-scene[data-reaction=love]:after{content:"♥  ♥  ♥";top:43%;color:#d93c73}@keyframes lta-coffee-happy{0%,100%{transform:translateY(0)}25%{transform:translateY(-10px) rotate(-1deg)}50%{transform:translateY(0)}75%{transform:translateY(-6px) rotate(1deg)}}@keyframes lta-record-groove{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}@keyframes lta-connect-wiggle{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes lta-love-bounce{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.035)}70%{transform:translateY(-4px) scale(1.015)}}@keyframes lta-reaction-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.lta-studio-scene.is-reacting{animation:none!important}.lta-studio-scene.is-reacting:after{animation:none!important}}
.msn-form .msn-local-consent{display:flex;align-items:flex-start;gap:7px;margin-top:9px;font-weight:normal;line-height:1.25}.msn-local-consent input{flex:0 0 auto;margin:1px 0}.msn-local-consent a{text-decoration:underline}
