pet_data/app/app.vue

65 lines
1.2 KiB
Vue
Raw Normal View History

2025-11-23 18:03:56 +00:00
<template>
2025-11-25 10:04:01 +00:00
<div class="app-root">
<NuxtPage />
2025-11-23 18:03:56 +00:00
</div>
</template>
2025-11-25 10:04:01 +00:00
<style>
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
2025-11-24 10:34:02 +00:00
2025-11-25 10:04:01 +00:00
:root {
--pixel-border: 3px;
--pixel-shadow: 4px 4px 0px rgba(0, 0, 0, 0.5);
2025-11-24 10:34:02 +00:00
2025-11-25 10:04:01 +00:00
/* 復古暗色調 RPG 配色 */
--color-bg: #6b6250;
--color-panel: #3a3430;
--color-panel-light: #4a4440;
--color-border: #2a2420;
--color-accent: #e89547;
--color-accent-dark: #d17a2e;
--color-text: #f4e4c1;
--color-text-dark: #8b7355;
2025-11-24 10:34:02 +00:00
2025-11-25 10:04:01 +00:00
/* 進度條與狀態 */
--color-hp: #c44032;
--color-hunger: #e89547;
--color-happy: #74b9ff;
--color-energy: #55efc4;
2025-11-23 18:03:56 +00:00
}
2025-11-25 10:04:01 +00:00
* {
margin: 0;
padding: 0;
box-sizing: border-box;
2025-11-23 18:03:56 +00:00
}
2025-11-25 10:04:01 +00:00
body {
font-family: 'Press Start 2P', cursive;
background: var(--color-bg);
color: var(--color-text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
2025-11-23 18:03:56 +00:00
}
2025-11-25 10:04:01 +00:00
/* 響應式字體調整 */
@media (max-width: 480px) {
body {
font-size: 10px;
line-height: 1.5;
2025-11-23 18:03:56 +00:00
}
}
2025-11-25 10:04:01 +00:00
@media (min-width: 481px) and (max-width: 768px) {
body {
font-size: 11px;
2025-11-24 07:38:44 +00:00
}
}
2025-11-25 10:04:01 +00:00
.app-root {
2025-11-24 10:34:02 +00:00
min-height: 100vh;
2025-11-25 10:04:01 +00:00
min-height: -webkit-fill-available; /* iOS Safari 支援 */
2025-11-24 07:38:44 +00:00
}
2025-11-23 18:03:56 +00:00
</style>