:root{--app-font:'Noto Sans JP','Hiragino Sans','Yu Gothic',system-ui,sans-serif;--earth-serif:var(--app-font)}
body,body *{font-family:var(--app-font)!important}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #2b8b95;outline-offset:4px}
.page-content{padding-inline:clamp(24px,6.2vw,34px)!important;box-sizing:border-box}.clock-title{letter-spacing:.025em!important;line-height:1.6!important}.visitor-home-copy strong,.visitor-gallery-title,.rare-reveal h1{font-weight:600!important;letter-spacing:.025em!important}.clock-title,.clock-copy,.clock-entry,.care-details,.visitor-home-copy{min-width:0}
.page-spirit56{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:2px auto 26px;text-align:center}.page-spirit56>button{display:block;border:0;border-radius:50%;padding:0;width:126px;height:126px;background:radial-gradient(circle,#fff3d9 20%,#f0e5f5 70%,transparent 71%);box-shadow:0 8px 30px #9b6b941c;cursor:pointer}.page-spirit56 img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.page-spirit56>span{font-size:calc(16px * var(--text-scale,1));font-weight:600;color:#73547c;line-height:1.6}.page-spirit56 small{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:#817287;margin-top:4px}
.card-download56{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 16px;background:#eee6f5;border:1px solid #dbcee7;border-radius:14px;font-size:calc(15px * var(--text-scale,1));font-weight:600;text-decoration:none;color:#634580;line-height:1.6;box-sizing:border-box}.card-download56:hover{background:#e3d8ec}.card-save56{text-align:center;margin:18px 0 24px}.card-bulk56{width:100%;margin:0 0 20px;background:linear-gradient(120deg,#fff0df,#eee5f6)}
.card-dialog56{position:fixed;inset:0;margin:auto;width:min(92vw,500px);max-height:90dvh;padding:22px;border:1px solid #dfd0e3;border-radius:24px;background:#fffaf5;color:#503d56;box-sizing:border-box;text-align:center;overflow:auto}.card-dialog56::backdrop{background:#211827b3;backdrop-filter:blur(4px)}.card-dialog56 .dialog-close{display:block;margin:0 0 14px auto;position:static;border:0;background:#eee4f3;border-radius:12px;padding:10px 14px;color:#694b7e;font:inherit;cursor:pointer}.card-dialog56 h2{font-size:calc(22px * var(--text-scale,1));margin:12px 0}.card-full56{display:block;width:auto;max-width:100%;max-height:62dvh;object-fit:contain;border-radius:12px;margin:0 auto 20px}.card-dialog56 p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;color:#7a6a7d}.spirit-card-preview56,.profile-card56,.visitor-open56{padding:0;border:0;background:transparent;cursor:pointer;display:block;margin:18px auto;width:min(100%,270px)}.spirit-card-preview56 img,.wisdom-dialog .spirit-card-preview56 img,.care-profile .profile-card56 img{display:block;width:100%!important;height:auto!important;max-width:100%;border-radius:12px!important;aspect-ratio:2/3;object-fit:contain;margin:0!important}.wisdom-dialog .card-download56{margin:0 auto 18px;display:flex;width:fit-content}.care-profile .card-save56{margin:16px 0 28px}.visitor-open56 .visitor-art{max-width:100%}
.card-grid56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;margin:22px 0}.card-grid56 article{text-align:center;min-width:0}.card-grid56 article>button{display:block;border:0;padding:0;background:transparent;width:100%;cursor:pointer}.card-grid56 img{display:block;width:100%;aspect-ratio:2/3;border-radius:10px;box-shadow:0 6px 16px #58415920}.card-grid56 h2{font-size:calc(16px * var(--text-scale,1));margin:12px 0 9px;line-height:1.6;color:#624d6c}.card-grid56 .card-download56{width:100%;padding:8px}
.clock-aligned56{grid-template-columns:minmax(120px,45%) minmax(0,1fr)!important;gap:12px!important;padding:20px 14px 16px!important}.clock-aligned56 .aw-dial-button{width:100%!important;height:auto!important;position:static!important;display:flex;flex-direction:column;align-items:center;gap:6px;aspect-ratio:auto;padding:0!important}.clock-aligned56 .aw-dial-button svg{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1;overflow:visible}.clock-aligned56 .aw-dial-button .dial-label56{font-size:17px!important;fill:#765c7c;letter-spacing:0}.clock-aligned56 .aw-dial-button .dial-number56{font-size:40px!important;font-weight:600;fill:#9e4367;letter-spacing:-1px;font-variant-numeric:tabular-nums}.dial-caption56{font-size:calc(12px * var(--text-scale,1));color:#7b6a80;text-align:center;line-height:1.6}.clock-aligned56 .aw-dial-copy{align-self:center;min-width:0}.clock-aligned56 .aw-overline{font-size:calc(12px * var(--text-scale,1))}.clock-aligned56 .care-body-link{font-size:calc(17px * var(--text-scale,1))}.clock-aligned56 .care-body-link span{font-size:calc(13px * var(--text-scale,1))}.clock-aligned56 .aw-dial-note{margin:10px 0 0}
.letter-sky56{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#73587d;font-size:calc(14px * var(--text-scale,1));margin:4px 0 22px}.letter-paper56{position:relative;background:linear-gradient(140deg,#fff4dd,#fff7ef 50%,#f4eaf7);border:1px solid #e5cdbf;border-radius:24px;padding:27px 23px;box-shadow:0 8px 26px #9b685110}.letter-seal56{display:inline-block;color:#9a554f;font-size:calc(14px * var(--text-scale,1));padding:6px 11px;border:1px solid #dba590;border-radius:7px}.letter-paper56 h2{font-size:calc(27px * var(--text-scale,1));line-height:1.7;letter-spacing:.04em;color:#704450;margin:20px 0}.letter-paper56 p{font-size:calc(16px * var(--text-scale,1));line-height:1.95}.letter-personal56{margin:26px 0 0;border-top:1px solid #e2cdbb;padding-top:22px}.letter-personal56 b{color:#775285;font-size:calc(16px * var(--text-scale,1))}.letter-sign56{text-align:right;color:#956667;font-size:calc(14px * var(--text-scale,1))!important}.letter-practice56{display:flex;gap:15px;padding:20px 17px;border-radius:19px;background:#fff0e5;border:1px solid #efdbcd;margin:14px 0}.letter-practice56[data-period="1"]{background:#edf5f1;border-color:#cde1d8}.letter-practice56[data-period="2"]{background:#f0eaf8;border-color:#dcd0e9}.letter-practice56>span{display:grid;place-items:center;align-self:flex-start;min-width:42px;min-height:42px;border-radius:50%;background:#fff9;color:#986151;font-size:calc(16px * var(--text-scale,1));font-weight:600}.letter-practice56>div{min-width:0}.letter-practice56 h2{font-size:calc(18px * var(--text-scale,1));margin:2px 0 8px;color:#66465d}.letter-practice56 p{font-size:calc(15px * var(--text-scale,1));line-height:1.9;margin:0}
/* Google Drive's top toolbar is outside the visible player; opening external windows is disabled. */
.audio-clip56{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;background:#202124}.clock-audio-shell .audio-clip56 iframe{position:absolute!important;top:-64px!important;left:0!important;width:100%!important;height:calc(100% + 64px)!important;border:0}
@media(max-width:359px){.clock-aligned56{grid-template-columns:1fr!important}.clock-aligned56 .aw-dial-button{max-width:205px;margin:auto}.clock-aligned56 .aw-dial-copy{text-align:center}.clock-aligned56 .care-body-link{text-align:center;margin:auto}.card-grid56{gap:24px 12px}.letter-paper56{padding:23px 18px}.letter-practice56{gap:10px;padding:18px 13px}.page-spirit56>button{width:112px;height:112px}}
html[data-text-size="1.3"] .clock-aligned56{grid-template-columns:1fr!important}html[data-text-size="1.3"] .clock-aligned56 .aw-dial-button{max-width:220px;margin:auto}html[data-text-size="1.3"] .clock-aligned56 .aw-dial-copy{text-align:center}html[data-text-size="1.3"] .clock-aligned56 .care-body-link{text-align:center;margin:auto}

.card-profile-link56{display:flex;max-width:100%;margin:10px auto 0;background:#fff5e9;border-color:#e4ccbd;color:#995c4d;cursor:pointer}
