{(track: 'typingSFX','play')
(set: _password to "")
(after: 3s)[(track: 'typingSFX','stop')]
(set: _testoCompleto to "I tre frammenti sono stati isolati e salvati in memoria.
> Componi la sequenza di decriptazione concatenando i codici nell'ordine corretto.")
(set: _i to 0)
(text-colour:red)[II | I | III]<br>
> STATUS MEMORIA: (css: "display: inline-block; min-width: 300px; vertical-align: bottom;")|glitch>[ ]
(text-style:"blink") + (text-colour:"red") [Riscontrati problemi nella memoria]
{(live: 0.8s)[
(set: _glitch_data to (either: "BLU ", "05 ", "HACKER ", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "[DATI CORROTTI ]", "###", "###", "###", "###", "###", "###", "XAESA", "FDWQSSS"))
(replace: ?glitch)[ (text-style:"smear") + (text-colour:yellow)[_glitch_data] ]
]<br><br>
Target: (bg:lime) + (text-colour:black) + (text-style:"bold")[''Assemblaggio Chiave Finale'']<br>
|racconto>[]
{(live: 20ms)[
(if: _i < _testoCompleto's length)[
(set: _i to it + 1)
(append: ?racconto)[(print: _testoCompleto's _i)]
]
(else:)[
(stop:)
]
]}
<br><br>
}
|interfaccia>[
|pass-input>[
(css: "
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
color: lime !important;
font-family: monospace !important;
width: 100%;
")
(input: bind _password)
]
|errore>[<br>]
<br>
(link-repeat: "DECRIPT KEY")[
(if: (uppercase: _password) is '05BLUHACKER')[
(track:'okSFX','play')
(replace: ?interfaccia)[
(set: _msgSuccesso to "DECRIPTAZIONE COMPLETATA.
> ACCESSO ALL'ASSET REGALO AUTORIZZATO.
> L'asset REGALO si trova nell'ultima posizione di riposo, dove si caricano i cicli energetici.")
|success>[]
(set: _k to 0)
(live: 20ms)[
(if: _k < _msgSuccesso's length)[
(set: _k to it + 1)
(append: ?success)[(text-colour:lime)[(print: _msgSuccesso's _k)]]
](else:)[(stop:)]
]
<br><br>
{
(link: '>> ESEGUI: GREETINGPROTOCOL.EXE')[
(track: 'continueSFX', 'play')
(goto: 'Greeting Protocol')
]
}
]
]
(else:)[
(track:'errorSFX','play')
(replace: ?errore)[(text-colour:red)[CHIAVE ERRATA.] ]
(animate: ?errore, "shudder")
]
]
]}(enchant: ?Passage, (css: "
margin-left: -30px !important;
margin-right: -30px !important;
padding-left: 0 !important;
padding-right: 0 !important;
max-width: none !important;
"))
(text-style: "fade-in-out") + (text-size: 2) + (text-colour: lime)[
[[█ ->Start]][
(track: 'typingSFX', 'play', 'loop', true)
]
]
(enchant: ?Page, (bg: black) + (align: "=><=")){(if: (passage:)'s tags contains "no-header")[
](else:)[
(box: "X", 1)[
(css: "
border-bottom: 2px solid lime;
font-size: 16px;
display: flex;
justify-content: space-between;
margin-bottom: -1em !important; /* Spinge verso l'alto il contenuto successivo */
margin-top: 0 !important;
padding-bottom: 0 !important;
")[
<span>ROOT ACCESS: (bg:lime) + (text-colour:black) + (text-style:"bold")[ENABLED]</span>
<span>MEM: (print: (random: 64, 128))KB</span>
<span>NODE: (print: (passage:)'s name)</span>
]
]
<br>
]}{(track: 'typingSFX','playwhenpossible')(set: _password to "")
(after: 4s)[(track: 'typingSFX','stop')]
(after: 4s)[(track: 'alertSFX','play')]
(enchant: ?racconto's chars, via (t8n-delay:pos * 20) + (t8n:'instant'))
|racconto>[(css: "margin-top: 0 !important;")[
Target: (bg:lime) + (text-colour:black) + (text-style:"bold")[''Unità di Stasi'']<br>
Sono una cripta energetica e un modulo di conservazione a lungo termine.<br><br>
INDIZIO: L'energia mi alimenta per conservare il deperibile. Sono l'unico luogo dove la luce si spegne **dopo** che chiudo gli occhi.<br><br>
> (text-colour:red) + (text-style:"shudder")[ALERT: Rilevata traccia dati su supporto cartaceo all'interno del dispositivo target.]<br><br>
]]
|interfaccia>[
|pass-input>[
(css: "
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
")
(input: bind _password)
]
|errore>[<br>]
<br>
(link-repeat: "ANALIZZA DATI")[
(if: _password is "151215")[
(track:'okSFX','play')
(replace: ?interfaccia)[
<br>
(text-colour:lime)[ACCESSO AUTORIZZATO.]
<br>
> CHIAVE FRAGMENTO I: Recuperato. (bg:lime) + (text-colour:black) + (text-style:"bold")[Codice: ''BLU''].<br><br>
{
(link: '>> INIZIALIZZA CONNESSIONE AL NODO 02')[
(track: 'continueSFX', 'play')
(goto: 'NODO 02')
]
}
]
]
(else:)[
(track:'errorSFX','play')
(replace: ?errore)[(text-colour:red)[PASSWORD ERRATA. RIPROVA.]]
(animate: ?errore, "shudder")<br>
]
]
]}{(track: 'typingSFX','playwhenpossible')
(after: 4s)[(track: 'typingSFX','stop')]
(set: _password to "")
(enchant: ?racconto's chars, via (t8n-delay:pos * 20) + (t8n:'instant'))
|racconto>[
Target: (bg:lime) + (text-colour:black) + (text-style:"bold")[''Risonatore Energetico'']<br>
Sono un modulo di conversione di potenza. Emetto energia per cicli brevi.<br><br>
INDIZIO: Il codice è la sequenza numerica che stabilisce la mia (text-colour:black) + (hover-style:(text-colour:lime) + (css: "cursor: help"))[capacità energetica di calore] al momento del riavvio.<br><br>
]
|interfaccia>[
|pass-input>[
(css: "
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
")
(input: bind _password)
]
|errore>[<br>]
<br>
(link-repeat: "ANALIZZA DATI")[
(if: _password is "640")[
(track:'okSFX','play')
(replace: ?interfaccia)[
<br>
(text-colour:lime)[ACCESSO AUTORIZZATO.]
<br>
> CHIAVE FRAGMENTO II: Recuperato. (bg:lime) + (text-colour:black) + (text-style:"bold")[Codice: ''05''].<br><br>
{
(link: '>> INIZIALIZZA CONNESSIONE AL NODO 03')[
(track: 'continueSFX', 'play')
(goto: 'NODO 03')
]
}
]
]
(else:)[
(track:'errorSFX','play')
(replace: ?errore)[(text-colour:red)[PASSWORD ERRATA. RIPROVA.]]
(animate: ?errore, "shudder")
]
]
]
}{(track: 'typingSFX','playwhenpossible')
(after: 4s)[(track: 'typingSFX','stop')]
(set: _password to "")
(enchant: ?racconto's chars, via (t8n-delay:pos * 20) + (t8n:'instant'))
|racconto>[
Target: (bg:lime) + (text-colour:black) + (text-style:"bold")[''Nido Bio-Ergonomico'']<br>
Area di decompressione statica. Contiene imbottitura.<br><br>
INDIZIO: Il codice è il mio (text-style:"smear") + (text-colour:white)[identificatore di spettro cromatico].<br><br>
(text-style:"blink")[Inserisci la parola esatta per procedere.]<br><br>
]
<br>\
|interfaccia>[
|pass-input>[
(css: "
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
")
(input: bind _password)
]
|errore>[<br>]
<br>
(link-repeat: "ANALIZZA DATI")[
(set: _password to (uppercase:_password))
(if: _password is "ROSSO")[
(track:'okSFX','play')
(replace: ?interfaccia)[
(text-colour:lime)[ACCESSO AUTORIZZATO.]
<br>
> CHIAVE FRAGMENTO III: Recuperato. (bg:lime) + (text-colour:black) + (text-style:"bold")[Codice: ''HACKER''].<br>
> MESSAGGIO: Assembla i frammenti della chiave nell'ordine corretto.<br><br>
{
(link: '>> AVVIA COMPILAZIONE FINALE')[
(track: 'continueSFX', 'play')
(goto: 'ASSEMBLY')
]
}
]
]
(else:)[
(track:'errorSFX','play')
(replace: ?errore)[(text-colour:red)[PASSWORD ERRATA. RIPROVA.]]
(animate: ?errore, "shudder")
]
]
]
}{(track: 'typingSFX','playwhenpossible')
(enchant: ?racconto's chars, via (t8n-delay:pos * 20) + (t8n:'instant'))
|racconto>[(css: "margin-top: 0 !important; display: block;")[
:: SISTEMA RIAVVIATO :: <br>
Identificazione Riuscita: Utente F.<br><br>
> ''ANALISI SOGGETTO''<br>
Età: +1 anno.<br>
Status: Richiesta Asset REGALO.<br><br>
> ''MESSAGGIO DI SISTEMA''<br>
Benvenuto, Utente F. L'asset REGALO è stato intercettato. <br>
<br>
(after: 6s)
[(text-colour: red)[''Accesso negato:''] privilegi insufficienti.
<br><br>
La chiave è frammentata in 3 nodi fisici sparsi nell'habitat.
Trova i nodi. Risolvi gli enigmi. Aggiorna il processore neurale.
]
]]
(after: 4s)[(track: 'typingSFX','stop')]
(after: 9s)[(track: 'typingSFX','play')]
(after: 13s)[(track: 'typingSFX','stop')]
{(after: 12s)[<br>
{
(link: '> INIZIALIZZA PROTOCOLLO DI RICERCA')[
(track: 'continueSFX', 'play')
(goto: 'NODO 01')
]
}
]}
}{(after:5s)[(track: 'fireworksSFX','playwhenpossible','loop',true)]
<script>$('html').addClass('no-flicker');</script>
(enchant: ?Page, (bg: black))
|loading_screen>[
<br><br><br><br>
<div class="loading-text">DECODIFICA ASSET...</div>
<div class="loader-box">
<div class="loader-bar"></div>
</div>
]
|scena_finale>[
<div class="finale-container">
<div class="firework red" style="top: 20%; left: 20%;"></div>
<div class="firework green" style="top: 30%; left: 80%;"></div>
<div class="firework blue" style="top: 70%; left: 15%;"></div>
<div class="firework red" style="top: 60%; left: 85%;"></div>
<div class="firework green" style="top: 15%; left: 50%;"></div>
<div class="firework blue" style="top: 85%; left: 60%;"></div>
<img src="tanti_auguri.jpg" class="finale-image" alt="Tanti Auguri">
<div class="finale-text">TANTI AUGURI FLAVIO</div>
</div>
]
(hide: ?scena_finale)
(after: 4.2s)[
(replace: ?loading_screen)[]
(t8n: "dissolve")(show: ?scena_finale)
]
(after: 10s)[
<br>
<div style="text-align:center; z-index:20; position:relative;">
[[>> REBOOT SISTEMA ->Start]]
</div>
<script>$('html').removeClass('no-flicker');</script>
]}typingSFX: audio/keyboard.mp3
alertSFX: audio/alert.mp3
errorSFX: audio/error.mp3
okSFX: audio/ok.mp3
fireworksSFX: audio/fireworks.mp3
continueSFX: audio/continue.mp3