:root { font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif; color: #51443f; background: #fff8f1; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 10% 15%,#ffe7e6 0,transparent 26%),radial-gradient(circle at 91% 42%,#fff0cb 0,transparent 25%),#fff8f1; }
button { font: inherit; cursor: pointer; }
button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.app { width: min(100%, 1060px); margin: 0 auto; padding: 44px 24px 22px; }
.masthead { text-align: center; }
.eyebrow { display: inline-block; padding: 7px 16px; color:#bd766c; background:#ffefeb; border-radius:100px; font-size:12px; font-weight:700; letter-spacing:.12em; }
h1 { margin: 14px 0 3px; font-size: clamp(38px,5vw,58px); letter-spacing:.05em; line-height:1.25; color:#705348; }
h1 span:first-child { color:#ef8d83; }
.sparkle { margin-left:7px; color:#e5b45f; font-size:.55em; vertical-align:top; }
.masthead p { margin: 8px 0 32px; color:#a18d83; font-size:14px; }
.draw-panel { max-width: 800px; margin:auto; padding: 26px 36px 28px; border:1px solid #f4e2d7; border-radius:30px; background:rgba(255,255,255,.79); box-shadow:0 22px 70px #c2866f1a; }
.section-heading { display:flex; align-items:center; gap:10px; margin-bottom:15px; }
.section-heading.second { margin-top:29px; }
.section-number { width:25px; height:25px; display:grid; place-items:center; flex:none; border-radius:8px; background:#ffe5dd; color:#de8d79; font-size:11px; font-weight:800; }
h2 { font-size:16px; margin:0; color:#6e554b; }
.topics { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.topic { height:51px; border:1px solid #f1e3dd; border-radius:14px; background:#fffaf8; color:#8d7970; font-size:14px; font-weight:700; transition:.2s ease; }
.topic span { margin-right:5px; font-size:18px; vertical-align:-1px; }
.topic:hover { transform:translateY(-2px); border-color:#f2b7a9; }
.topic.active { background:#ffebe4; border-color:#edaa9b; color:#cc7869; box-shadow:0 3px 0 #f9d5ca; }
.stage { position:relative; display:flex; justify-content:center; padding:14px 0 2px; isolation:isolate; }
.stage-glow { position:absolute; inset:8% 8% 3%; z-index:-1; border-radius:50%; background:#ffe5df7a; filter:blur(24px); }
.fortune-card { width:min(100%,540px); min-height:370px; position:relative; display:flex; align-items:center; justify-content:center; padding:32px 70px; background:#fffaf0; border:2px solid #e8cbae; border-radius:19px; box-shadow:0 9px 0 #e8d7c3,0 18px 34px #9f6b4a1c; overflow:visible; }
.fortune-card:not(.empty) { min-height:520px; padding:106px 72px 102px; }
.card-frame { position:absolute; inset:8px; border:1px solid #eed8bf; border-radius:12px; pointer-events:none; }
.fortune-card::before,.fortune-card::after { content:'✿'; position:absolute; color:#ebc9a7; font-size:23px; }
.fortune-card::before { left:18px; bottom:13px; }.fortune-card::after { right:18px; top:13px; }
.empty-content { text-align:center; }
.empty-content p { margin:26px 0 8px; font-size:17px; font-weight:700; color:#8b6858; }
.empty-content span { font-size:12px; color:#baa498; }
.jar { position:relative; width:120px; height:130px; margin:4px auto 0; border:5px solid #bf8875; border-radius:16px 16px 27px 27px; background:linear-gradient(#fbdcb4,#ebbd92); box-shadow:inset 0 -7px #dfab83; }
.jar::before { content:''; position:absolute; top:-12px; left:-12px; width:136px; height:18px; border-radius:14px; background:#bd7b64; }
.jar i { display:block; position:absolute; bottom:109px; left:22px; width:10px; height:39px; background:#e4a96f; border:2px solid #ad7359; border-radius:5px; transform:rotate(-15deg); transform-origin:bottom; }
.jar i:nth-child(2) { left:40px; height:48px; transform:rotate(-8deg); }.jar i:nth-child(3) { left:55px; height:55px; transform:rotate(1deg); }.jar i:nth-child(4) { left:70px; height:45px; transform:rotate(12deg); }.jar i:nth-child(5) { left:86px; height:36px; transform:rotate(19deg); }
.jar b { display:grid; place-items:center; margin:29px auto; width:58px; height:58px; border:2px solid #c18b75; border-radius:50%; background:#fff2dc; color:#bd8068; font-size:25px; }
.result-content { width:100%; text-align:center; animation:reveal .52s cubic-bezier(.2,.8,.2,1) both; }
.result-content[hidden] { display:none; }
.card-kicker { font-size:11px; letter-spacing:.18em; color:#ae8c7b; font-weight:700; }
.grade { width:max-content; margin:12px auto 10px; padding:5px 17px; border-radius:100px; font-size:13px; font-weight:800; letter-spacing:.1em; }
.grade.super { background:#ffe3d7; color:#d87963; }.grade.middle { background:#fff0c9; color:#b98638; }.grade.low { background:#e9e8f5; color:#7d79a8; }
h3 { margin:0; color:#765543; font-size:29px; letter-spacing:.08em; }
.verse { white-space:pre-line; line-height:1.9; margin:12px 0 5px; color:#8f6d59; font-size:16px; font-weight:600; }
.divider { display:block; margin:10px 0 12px; color:#e9bba0; font-size:10px; letter-spacing:8px; }
.interpretation { margin:0 auto; line-height:1.75; font-size:13px; color:#7c6b61; max-width:380px; }
.advice { max-width:365px; margin:15px auto 0; padding:10px 14px; border-radius:12px; background:#fff0e6; text-align:left; }
.advice span { color:#d28e79; font-size:11px; font-weight:800; }.advice p { margin:3px 0 0; font-size:12px; line-height:1.6; color:#78675d; }
.corner-pet { position:absolute; z-index:2; width:112px; height:88px; padding:0; border:0; background-color:transparent; background-repeat:no-repeat; background-size:contain; background-position:center; cursor:pointer; opacity:0; pointer-events:none; transform:scale(.65); }
.corner-pet.visible { opacity:1; pointer-events:auto; animation:pet-appear .48s cubic-bezier(.2,1.3,.3,1) both; }
.corner-pet.wiggle { animation:pet-wiggle .52s ease-in-out both; }
.corner-pet.top-left { top:-9px; left:-12px; }.corner-pet.top-right { top:-9px; right:-12px; }.corner-pet.bottom-left { bottom:-9px; left:-12px; }.corner-pet.bottom-right { bottom:-9px; right:-12px; }
.corner-pet:focus-visible { outline:2px dashed #d77e73; outline-offset:3px; border-radius:16px; }
.actions { display:flex; justify-content:center; align-items:center; gap:13px; margin-top:27px; }
.draw-button { min-width:238px; height:53px; border:0; border-radius:100px; background:linear-gradient(110deg,#f39583,#e87f7e); color:white; font-weight:800; font-size:16px; box-shadow:0 7px 0 #d7696d,0 11px 24px #e9858061; transition:transform .18s,box-shadow .18s; }
.draw-button:hover { transform:translateY(-2px); box-shadow:0 9px 0 #d7696d,0 13px 24px #e9858061; }.draw-button:active { transform:translateY(4px); box-shadow:0 2px 0 #d7696d; }
.draw-button:disabled { opacity:.75; cursor:wait; }.draw-button span { margin:0 8px; color:#ffe7b7; }
.again-button { background:transparent; border:0; color:#c37f74; font-weight:700; font-size:13px; }.again-button[hidden] { display:none; }
.hint { text-align:center; margin:20px 0 0; color:#baa69c; font-size:11px; }
footer { text-align:center; margin:25px 0 0; color:#b6a29a; font-size:11px; }
.fortune-card.shuffling { animation:shake .55s ease-in-out; }
@keyframes shake { 0%,100%{transform:rotate(0)} 20%{transform:rotate(-2deg)} 40%{transform:rotate(2deg)} 60%{transform:rotate(-1.5deg)} 80%{transform:rotate(1deg)} }
@keyframes reveal { from{opacity:0;transform:translateY(18px) scale(.96)} to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes pet-appear { from{opacity:0;transform:translateY(12px) scale(.65)} to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes pet-wiggle { 0%,100%{transform:rotate(0)} 20%{transform:rotate(-8deg)} 42%{transform:rotate(7deg)} 65%{transform:rotate(-5deg)} 82%{transform:rotate(3deg)} }
@media (max-width:600px) { .app{padding:22px 14px 22px}.masthead p{margin-bottom:22px}.draw-panel{padding:22px 16px 25px;border-radius:24px}.topics{grid-template-columns:repeat(2,1fr);gap:9px}.section-heading.second{margin-top:25px}.fortune-card{min-height:440px;padding:55px 33px 45px}.fortune-card:not(.empty){min-height:550px;padding:92px 27px 93px}.corner-pet{width:88px;height:70px}.corner-pet.top-left,.corner-pet.bottom-left{left:-5px}.corner-pet.top-right,.corner-pet.bottom-right{right:-5px}.result-content h3{font-size:26px}.verse{font-size:15px}.actions{flex-direction:column;gap:12px}.draw-button{width:100%}.again-button{padding:5px}.hint{line-height:1.6} }
@media (max-width:370px) { .fortune-card{padding-left:25px;padding-right:25px}.corner-pet{width:76px;height:59px} }
@media (max-width:600px) {
  .app { padding-bottom:110px; }
  .fortune-card { min-height:300px; }
  .fortune-card:not(.empty) { min-height:480px; padding-top:82px; padding-bottom:82px; }
  .actions { position:fixed; z-index:10; bottom:0; left:0; right:0; margin:0; padding:16px 24px 22px; padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px)); background:linear-gradient(transparent, #fff8f1 22%); }
  .draw-button { max-width:440px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important} }

[hidden] { display:none !important; }
:root { --nav-height:70px; }
.app { padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
.bottom-nav { position:fixed; z-index:30; bottom:0; left:0; right:0; display:flex; justify-content:center; height:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px)); padding-bottom:env(safe-area-inset-bottom, 0px); background:#fffaf7; border-top:1px solid #f0ddd3; box-shadow:0 -4px 22px #875e5010; }
.bottom-nav button { width:min(50%,240px); border:0; background:transparent; color:#9e8a80; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:12px; font-weight:700; }
.bottom-nav button span { font-size:25px; line-height:1; }
.bottom-nav button[aria-current="page"] { color:#cf756a; background:#fff0e9; }
.mode-badge { margin:0 0 22px; padding:9px 14px; border-radius:12px; background:#fff4e8; color:#a67a58; font-size:12px; text-align:center; }
.draw-status { text-align:center; color:#a17868; font-size:12px; line-height:1.8; margin:22px 0 0; }
.grade.high { background:#ffeacf; color:#ba8435; }
.grade.low { background:#e8eef0; color:#718b96; }
.grade.lowest { background:#e9e5f4; color:#87729f; }
.draw-button:disabled { cursor:default; }
.fortune-card.custom-face { background-size:cover; background-position:center; }
.custom-face .result-content,.custom-face .empty-content { position:relative; background:#fffaf0ed; padding:18px 12px; border-radius:14px; box-shadow:0 2px 16px #fffaf055; }
.settings-panel { max-width:800px; margin:auto; }
.page-title { font-size:24px; margin-bottom:22px; }
.settings-section { padding:26px 28px; margin-bottom:20px; border:1px solid #f4e2d7; border-radius:24px; background:#ffffffd9; }
.settings-tabs { display:flex; gap:6px; padding:5px; background:#f8eee8; border-radius:13px; margin:18px 0; }
.settings-tabs button { flex:1; border:0; padding:11px; border-radius:10px; background:transparent; color:#9a8275; font-weight:700; }
.settings-tabs button.active { color:#c97869; background:#fffaf7; box-shadow:0 2px 5px #a0756010; }
.settings-note { font-size:12px; color:#9b8377; line-height:1.8; margin:14px 0; }
.choice-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:14px; margin-bottom:18px; }
.face-option { min-width:0; }
.face-choice { width:100%; padding:12px; display:flex; align-items:center; flex-direction:column; gap:9px; background:#fffaf7; border:1px solid #eedfd5; border-radius:16px; color:#7c6153; }
.face-choice strong { width:100%; overflow-wrap:anywhere; font-size:13px; }
.face-choice > span:last-child { color:#ab8e7e; font-size:11px; }
.face-choice[aria-pressed="true"],.mode-choice[aria-pressed="true"],.decoration-choice.selected { border-color:#df9b87; background:#fff0e9; box-shadow:0 0 0 1px #df9b8733; }
.face-preview { display:grid; place-items:center; width:80px; height:110px; background:#fffaf0 center/cover; border:2px solid #e8cbae; border-radius:9px; }
.face-preview span { border:1px solid #e8cbae; padding:6px 9px; border-radius:50%; color:#c98f70; background:#fffaf0db; font-size:20px; }
.remove-face { display:block; margin:7px auto 0; padding:5px 12px; color:#ac8074; font-size:12px; background:transparent; border:0; text-decoration:underline; }
.upload-button { display:inline-block; padding:12px 16px; border-radius:12px; background:#fce4da; color:#b76f5e; font-size:13px; font-weight:700; cursor:pointer; }
#face-upload { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
#faces-panel:has(#face-upload:focus-visible) .upload-button { outline:2px solid #bf7364; outline-offset:3px; }
.decoration-choice { display:flex; flex-direction:column; align-items:center; gap:12px; width:100%; border:1px solid #eedfd5; border-radius:16px; padding:20px; color:#805d4d; }
.decoration-choice > span:last-child { font-size:12px; color:#ac8572; }
.pet-preview { display:flex; align-items:center; justify-content:center; width:100%; }
.pet-preview img { width:30%; max-width:110px; height:75px; object-fit:contain; }
.mode-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mode-choice { text-align:left; display:flex; flex-direction:column; gap:8px; border:1px solid #edddd2; border-radius:14px; padding:17px; color:#7d6154; background:#fffaf7; }
.mode-choice span { font-size:12px; line-height:1.7; color:#a18576; }
.storage-status { max-width:800px; margin:18px auto; color:#a65145; background:#fff0e9; padding:14px; border-radius:12px; font-size:13px; line-height:1.7; }
@media (max-width:600px) {
  .app { padding-bottom:calc(185px + env(safe-area-inset-bottom, 0px)); }
  .actions { bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px)); padding:14px 24px 20px; }
  .settings-section { padding:22px 18px; }
  .mode-options { grid-template-columns:1fr; }
  .choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* System-style settings and wallpaper gallery. Home retains its own palette. */
body.settings-theme { color:#51443f; min-height:100vh; color-scheme:light; }
.settings-theme .app { max-width:880px; padding:38px 24px 110px; }
.settings-theme .settings-panel { max-width:800px; }
.settings-theme .settings-title { color:#705348; font-size:36px; font-weight:750; letter-spacing:.02em; margin:16px 4px 36px; }
.settings-search { display:flex; gap:12px; align-items:center; margin:0 4px 28px; border-bottom:3px solid #ecd8ce; padding:10px 0; color:#a18d83; }
.settings-search > span { font-size:34px; line-height:1; }
.settings-search input { min-width:0; width:100%; padding:4px 0; border:0; outline:0; background:transparent; color:#705348; font:inherit; font-size:17px; }
.settings-search:focus-within { border-color:#cf756a; }
.settings-search input::placeholder { color:#a18d83; }
.settings-group { border-radius:22px; overflow:hidden; background:#ffffffc9; border:1px solid #f4e2d7; margin-bottom:18px; }
.settings-row { width:100%; min-height:88px; display:flex; align-items:center; gap:15px; padding:20px 23px; border:0; color:#705348; background:transparent; text-align:left; }
.settings-row:hover { background:#fff0e9; }
.row-icon { font-size:30px; width:32px; text-align:center; flex:none; }
.appearance-icon { color:#df9486; }.mode-icon { color:#d8aa68; }
.row-title { font-size:19px; font-weight:600; flex:none; }
.row-value { margin-left:auto; font-size:13px; color:#a18d83; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chevron { font-size:30px; line-height:1; color:#b69586; }
.settings-theme .settings-note { color:#9b8377; line-height:1.8; }
.settings-footnote { padding:0 15px; }
.settings-theme .bottom-nav { background:#fffaf7; border-color:#f0ddd3; box-shadow:none; }
.settings-theme .bottom-nav button { color:#9e8a80; }
.settings-theme .bottom-nav button[aria-current="page"] { background:#fff0e9; color:#cf756a; }
.subpage-header { display:flex; align-items:center; gap:15px; position:sticky; top:0; z-index:12; background:#fff8f1f5; backdrop-filter:blur(18px); padding:16px 0 22px; margin-bottom:22px; }
.subpage-header h2 { color:#705348; font-size:24px; }
.back-button { border:0; background:transparent; color:#8b6858; font-size:42px; line-height:1; width:38px; height:44px; text-align:left; }
.gallery-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:30px; }
.gallery-shortcut { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-height:146px; border:0; border-radius:20px; padding:22px; color:#805d4d; text-align:left; overflow:hidden; }
.gallery-shortcut > span { font-size:27px; line-height:1; }
.gallery-shortcut strong { font-size:18px; }
.gallery-shortcut small { font-size:11px; opacity:.8; line-height:1.5; overflow-wrap:anywhere; }
.local-shortcut { background:linear-gradient(135deg,#ffebe4,#f8d9cc 62%,#efd4bb); }
.current-shortcut { background:linear-gradient(135deg,#fff2dc,#f5e4cf 55%,#f1d9d5); }
.gallery-section { margin-bottom:34px; }
.gallery-heading { display:flex; justify-content:space-between; align-items:center; margin:0 2px 17px; }
.gallery-heading h3 { font-size:20px; color:#705348; letter-spacing:0; font-weight:600; }
.show-all { border:0; background:transparent; color:#a18576; font-size:14px; padding:10px 0 10px 20px; }
.show-all span { margin-left:9px; font-size:24px; vertical-align:-2px; }
.gallery-track,.gallery-track.choice-grid { display:flex; gap:16px; overflow-x:auto; padding:3px 3px 12px; margin:0 -3px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#dfc3b5 transparent; }
.gallery-track .face-option,.gallery-track .decoration-choice { flex:0 0 170px; scroll-snap-align:start; }
.gallery-track.expanded { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); overflow:visible; }
.gallery-page .face-choice { padding:0; border:0; background:transparent; border-radius:0; gap:10px; box-shadow:none; align-items:flex-start; text-align:left; color:#7c6153; }
.gallery-page .face-choice strong { font-size:16px; font-weight:500; line-height:1.4; }
.gallery-page .face-choice > span:last-child { color:#a18576; font-size:12px; }
.gallery-page .face-preview { position:relative; width:100%; height:268px; border:1px solid #e8cbae; border-radius:19px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:15px; background-color:#fff2df; background-image:radial-gradient(circle at 10% 10%,#ffd2bb,transparent 50%),radial-gradient(circle at 90% 100%,#f5d7ac,transparent 45%); }
.gallery-page .face-preview::before { content:''; position:absolute; inset:10px; border:1px solid #cf9e7366; border-radius:12px; pointer-events:none; }
.gallery-page .face-preview > span { font-family:serif; font-size:24px; writing-mode:vertical-rl; letter-spacing:7px; padding:15px 8px; border:0; border-radius:0; background:#fffaf0b5; color:#98664e; }
.gallery-page .face-preview small { color:#ad8066; font-size:9px; letter-spacing:1px; }
.selection-badge { position:absolute; top:0; right:0; padding:7px 10px; border-radius:0 17px 0 13px; background:#edaa9b; color:#754e43; font-size:11px; font-style:normal; font-weight:700; z-index:2; }
.gallery-page .face-choice[aria-pressed="true"] .face-preview { border-color:#df9b87; }
.gallery-page .remove-face { margin:7px 0 0; padding:4px 0; color:#ac8074; }
.gallery-page .decoration-choice { display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:0; padding:0; background:transparent; box-shadow:none; color:#7c6153; gap:10px; }
.dragon-cover { position:relative; display:block; width:100%; height:268px; border:1px solid #df9b87; border-radius:19px; overflow:hidden; background:radial-gradient(circle at 70% 24%,#ebc9dc,transparent 55%),linear-gradient(145deg,#faf1e5,#bdb1d3); }
.dragon-cover img { position:absolute; width:85px; height:78px; object-fit:contain; filter:drop-shadow(0 7px 5px #715a8a20); }
.dragon-cover img:nth-of-type(1) { top:40px; left:8px; transform:rotate(-12deg); }
.dragon-cover img:nth-of-type(2) { top:100px; right:3px; transform:rotate(12deg); }
.dragon-cover img:nth-of-type(3) { top:138px; left:2px; width:75px; }
.dragon-cover-title { position:absolute; bottom:22px; right:14px; color:#5b496d; font-size:21px; font-weight:800; }
.dragon-cover-title small { display:block; margin-top:6px; font-size:9px; font-weight:500; letter-spacing:2px; }
.gallery-page .decoration-choice > strong { font-size:16px; font-weight:500; }
.gallery-page .decoration-choice > span:last-child { color:#a18576; }
.gallery-bottom { display:flex; justify-content:center; padding:4px 0 16px; }
.more-faces { width:min(100%,360px); border:0; border-radius:40px; padding:17px 24px; background:#fce4da; color:#b76f5e; font-size:17px; font-weight:700; }
.settings-theme .mode-options { display:flex; flex-direction:column; background:#fffaf7; border-radius:21px; overflow:hidden; gap:0; }
.settings-theme .mode-choice { position:relative; border:0; border-radius:0; background:transparent; color:#7d6154; padding:24px 55px 24px 22px; box-shadow:none; }
.settings-theme .mode-choice + .mode-choice { border-top:1px solid #edddd2; }
.settings-theme .mode-choice strong { font-size:18px; }
.settings-theme .mode-choice span { color:#a18576; }
.settings-theme .mode-choice::after { content:''; position:absolute; right:22px; top:30px; width:19px; height:19px; border:2px solid #c8afa2; border-radius:50%; }
.settings-theme .mode-choice[aria-pressed="true"]::after { border-color:#cf756a; background:#cf756a; box-shadow:inset 0 0 0 4px #fffaf7; }
.settings-theme button:focus-visible { outline:2px solid #b76f5e; outline-offset:3px; }
@media (max-width:600px) {
 .settings-theme .app { padding:26px 20px 100px; }
 .settings-theme .settings-title { margin-top:16px; margin-bottom:32px; font-size:34px; }
 .settings-row { min-height:82px; padding:18px 17px; gap:12px; }
 .row-title { font-size:17px; }.row-value { font-size:11px; max-width:125px; }
 .row-icon { font-size:27px; width:27px; }
 .gallery-shortcut { padding:17px 14px; min-height:135px; }
 .gallery-shortcut strong { font-size:15px; }
 .gallery-track .face-option,.gallery-track .decoration-choice { flex-basis:140px; }
 .gallery-page .face-preview,.dragon-cover { height:230px; }
 .gallery-track.expanded { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dragon-cover img { width:73px; height:65px; }
 .dragon-cover img:nth-of-type(2) { top:88px; }.dragon-cover img:nth-of-type(3) { top:122px; width:64px; }
 .dragon-cover-title { font-size:18px; bottom:15px; right:9px; }
 .subpage-header h2 { font-size:22px; }
}
