Rename service, UI, storage, and target-path configuration; clarify expiration cleanup behavior.
48 lines
1.5 KiB
HTML
48 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ko">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Last Signal</title>
|
|
<link rel="stylesheet" href="/styles.css" />
|
|
</head>
|
|
<body>
|
|
<div id="background-layer" class="background-layer" aria-hidden="true"></div>
|
|
<div id="effect-layer" class="effect-layer" aria-hidden="true"></div>
|
|
<div id="notice-panel" class="notice-panel" role="status" aria-live="polite" hidden></div>
|
|
|
|
<main class="app">
|
|
<section id="click-stage" class="click-stage" aria-label="생존 확인 클릭 영역"></section>
|
|
|
|
<section id="farewell-screen" class="farewell-screen" aria-live="polite"></section>
|
|
|
|
<aside class="keeper-panel" aria-live="polite">
|
|
<div id="keeper-text" class="keeper-text"></div>
|
|
|
|
<div class="text-stats">
|
|
<div>
|
|
<span>마지막 확인:</span>
|
|
<strong id="last-check">-</strong>
|
|
</div>
|
|
<div>
|
|
<span>총 확인 횟수:</span>
|
|
<strong id="total-checks">-</strong>
|
|
</div>
|
|
<div>
|
|
<span>남은 기간:</span>
|
|
<strong id="remaining-days">-</strong>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
|
|
<aside class="traces-panel" aria-live="polite">
|
|
<h2>Log</h2>
|
|
<ul id="recent-traces" class="recent-traces"></ul>
|
|
</aside>
|
|
</main>
|
|
|
|
<script src="/custom.js" defer></script>
|
|
<script src="/app.js" defer></script>
|
|
</body>
|
|
</html>
|