body.w365c-page{width:100%;max-width:none;margin:0;padding-top:0;padding-left:0;padding-right:0;min-height:100vh}
body.w365c-page .document-page{max-width:1200px;width:100%;margin:0 auto;padding:34px 24px 48px;box-sizing:border-box}
body.w365c-page .document-article{background:none;box-shadow:none;border:0;padding:0;max-width:none;width:100%}
body.w365c-page .document-article>.page-title{display:none}
.w365c-root,.w365c-root *{box-sizing:border-box;letter-spacing:0}
.w365c-root{color:#634f50;width:100%;min-width:0}
.w365c-root h1{color:#982836;font-family:Georgia,"Noto Serif TC",serif;font-size:36px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
.w365c-caption{font-size:15px;margin:0 0 28px}
.w365c-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.w365c-tile{display:block;aspect-ratio:2/3;padding:10px;border-radius:8px;text-decoration:none!important;min-width:0;background:#b7b4b1;color:#fff!important}
.w365c-tile.is-owned{background:#bc934c;color:#f2d99a!important}
.w365c-tile-picture{height:100%;width:100%;min-width:0;overflow:hidden;border-radius:4px;background:#982836}
.w365c-tile-picture .w365c-tile-art{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;margin:0!important}
.w365c-tile-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-radius:4px;text-align:center;padding:14px;background:#aaa6a1;overflow-wrap:anywhere}
.is-owned .w365c-tile-inner{background:#982836}
.w365c-glyph{font-family:Georgia,"Noto Serif TC",serif;font-size:52px;line-height:1.2}
.w365c-tile strong{font-size:16px;font-weight:500;color:inherit}
.w365c-tile small{font-size:13px}
.w365c-tile.is-owned:hover{outline:2px solid #982836;outline-offset:3px}
.w365c-root a:focus-visible,.w365c-root button:focus-visible{outline:3px solid #c19345;outline-offset:4px}
.w365c-return{display:inline-block;color:#982836;margin:0 0 20px;font-size:15px}
.w365c-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.w365c-detail-nav .w365c-return{margin:0}
.w365c-replay{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #982836;border-radius:6px;color:#982836;text-decoration:none;font-size:15px}
.w365c-replay:hover{background:#982836;color:#fff}
.w365c-detail{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:520px;background:#fff8f3}
.w365c-card-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#84202f;padding:42px 32px}
.w365c-flip{appearance:none;display:block;width:100%;max-width:300px;aspect-ratio:2/3;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
.w365c-front,.w365c-back{display:block;height:100%;width:100%}
.w365c-root [hidden]{display:none!important}
.w365c-face-design{height:100%;width:100%;border:8px solid #c09848;border-radius:8px;background:#982836;color:#f2d99a;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:20px;text-align:center;gap:12px;overflow-wrap:anywhere}
.w365c-face-design strong{font-size:26px;font-family:Georgia,"Noto Serif TC",serif;color:inherit;line-height:1.5}
.w365c-edition{font-size:13px}
.w365c-seal{width:116px;height:116px;flex-shrink:0;border:1px solid #cba651;border-radius:50%;display:grid;place-items:center;font-size:46px;font-family:serif}
.w365c-art{height:100%!important;width:100%!important;object-fit:contain;display:block;margin:0!important}
.w365c-back-words{font-size:24px;line-height:1.8}
.w365c-face-label{font-size:12px;color:#f3d2c7}
.w365c-copy{padding:46px;min-width:0}
.w365c-kicker{color:#9f6a22;font-size:12px;margin:0 0 16px}
.w365c-story{font-size:16px;line-height:2;overflow-wrap:anywhere;margin:20px 0}
.w365c-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px!important;padding:0!important;list-style:none!important}
.w365c-tags li{border:1px solid #d9bd93;border-radius:20px;padding:5px 12px;font-size:13px;color:#856126;max-width:100%;overflow-wrap:anywhere}
.w365c-root .w365c-primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#982836;color:white;border:0;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.5;white-space:normal}
.w365c-primary:disabled{opacity:.6;cursor:wait}
.w365c-notice{border-left:4px solid #982836;padding:16px;background:#fff;margin:0 0 24px}
.w365c-arrival{text-align:center;max-width:720px;margin:0 auto}
.w365c-arrival-face{width:260px;aspect-ratio:2/3;margin:24px auto}
.w365c-video{display:block;width:100%;max-height:65vh;object-fit:contain;background:#231416;margin:24px auto}
.w365c-arrival form{margin:20px 0}
@media(max-width:1000px){.w365c-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.w365c-copy{padding:30px}.w365c-card-stage{padding:30px 22px}}
@media(max-width:640px){body.w365c-page .document-page{padding:24px 16px 36px}.w365c-root h1{font-size:30px}.w365c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.w365c-tile{padding:7px}.w365c-tile-inner{gap:12px;padding:8px}.w365c-glyph{font-size:40px}.w365c-tile strong{font-size:15px}.w365c-caption{font-size:13px}.w365c-detail{grid-template-columns:minmax(0,1fr)}.w365c-card-stage{padding:28px}.w365c-flip{max-width:250px}.w365c-copy{padding:28px 22px}.w365c-story{font-size:15px}.w365c-face-design strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.w365c-root *{animation:none!important;transition:none!important}}
