.consultation-panel .consult-ritual{margin:24px 0 0;padding:0}.consultation-panel .consult-ritual dt{font-family:var(--serif);font-size:15px;color:#e9c77e;margin:22px 0 8px;font-weight:700}.consultation-panel .consult-ritual dd{font-family:var(--serif);margin:0;padding:0 0 18px;color:#f1e3c6;font-size:21px;line-height:1.85;border-bottom:1px solid #c4a36744}.comic-service #consent{appearance:auto!important;accent-color:#e4bf74!important;width:24px!important;height:24px!important;flex:0 0 24px!important;opacity:1!important;margin:4px 0 0!important}.comic-service label:has(#consent){display:flex!important;align-items:flex-start!important;gap:14px!important;color:#fff0d2!important;font-size:18px!important;line-height:1.8!important;padding:18px 14px!important;background:#140e1bcf!important;border:1px solid #d4b77799!important;text-align:left!important}.comic-service .comic-profile-forget,.comic-service .comic-switch-person{font-size:13px}.comic-service .consult-followup{animation:story-action-pulse 3.8s ease-in-out infinite}.comic-service .consultation-panel .consult-payment{animation:none!important}.comic-service .consult-payment:before,.comic-service .consult-payment:after{animation:none!important}.comic-service .gate-atmosphere{opacity:.6}
@media(prefers-reduced-motion:reduce){.comic-gift-entry{transition:none}}

@media(prefers-reduced-motion:reduce){.comic-service .consult-followup{animation:none}}

/* A paper talisman at the lower right, with room reserved in the footer. */
.comic-gift-entry{display:none;position:fixed;z-index:45;right:max(30px,calc((100vw - 480px)/2 + 30px));bottom:calc(30px + env(safe-area-inset-bottom,0px));left:auto;top:auto;width:72px;height:166px;margin:0;padding:17px 9px 13px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;background:radial-gradient(ellipse at 25% 20%,#fff0aa80,transparent 65%),repeating-linear-gradient(93deg,#c9912220 0px,#c9912200 1px,#c9912200 4px),linear-gradient(105deg,#dab04f,#f5d67a 40%,#e8bf5f 88%,#b88a34);color:#a92a20;border:1px solid #e4c16b;box-shadow:0 4px 16px #07030b88,0 0 22px #f5ce7138,inset 0 0 0 5px #b5802626;font-family:var(--serif);text-decoration:none;transform-origin:50% 50%;transform:rotate(3deg);animation:gift-paper-float 5.2s ease-in-out infinite,gift-paper-glow 3.6s ease-in-out infinite;isolation:isolate;touch-action:manipulation}
.comic-experience[data-scene="0"] .comic-gift-entry{display:flex}
.comic-experience:not([data-scene="0"]) .comic-gift-entry,.comic-experience.comic-result .comic-gift-entry{display:none!important}
.comic-gift-entry:before{content:'';position:absolute;inset:-24px -20px;z-index:-1;background:radial-gradient(ellipse,#ffe9ae66 0%,#ffc94e33 36%,#ed922818 58%,transparent 76%);filter:blur(12px);animation:gift-paper-aura 4.2s ease-in-out infinite;pointer-events:none}
.comic-gift-entry:after{content:'';position:absolute;left:7px;right:7px;top:0;height:12px;background:linear-gradient(#8b611431,transparent);box-shadow:0 -3px 5px #09040c44;pointer-events:none}
.comic-gift-entry .gift-paper-title{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--serif);font-size:25px;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap;flex-shrink:0;color:#a91d16;text-shadow:0 1px #ffefb344;-webkit-text-stroke:.3px currentColor}
.comic-gift-entry small{display:block;color:#943524;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:0;white-space:nowrap;flex-shrink:0}
.comic-gift-entry:focus-visible{outline:2px solid #fff0b6;outline-offset:6px}
.comic-experience[data-scene="0"] .comic-bottom-dock .comic-foot{width:100%!important;align-self:center;align-items:center;box-sizing:border-box;padding-inline:4px!important}
@keyframes gift-paper-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes gift-paper-aura{0%,100%{opacity:.25}50%{opacity:.6}}
@media(max-width:360px){.comic-gift-entry{width:62px;height:154px;right:24px}.comic-gift-entry .gift-paper-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.comic-gift-entry{animation:none;transform:rotate(3deg)}.comic-gift-entry:before{animation:none;opacity:.6}}

.comic-experience[data-scene="0"] .comic-bottom-dock .comic-foot>*{max-width:calc(100% - 150px);margin-inline:auto!important;text-align:center}

@keyframes gift-paper-glow{0%,100%{box-shadow:0 3px 8px #07030b88,0 0 12px 3px #ffe09522,0 0 24px 5px #f6b94318,inset 0 0 0 5px #b5802626}50%{box-shadow:0 3px 8px #07030b88,0 0 22px 7px #ffe09566,0 0 38px 10px #f6b94333,inset 0 0 0 5px #b5802626}}
