.oracle-reading-actions{--actions-secondary-border:#ffffff6b;--actions-secondary-color:#fff;--actions-ai-bg:#fff;--actions-ai-border:#fff;--actions-ai-color:#17140f;width:100%;margin:0 auto}.oracle-reading-actions .credit-note{color:inherit;text-align:center;opacity:.8;margin:12px 0 0;font-size:13px;line-height:1.65}.oracle-reading-actions .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.oracle-reading-actions .button{width:auto;min-width:0;min-height:44px;font-family:var(--font-sans-serif);letter-spacing:.03em;text-align:center;white-space:nowrap;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;font-size:13px;font-weight:600;line-height:1.3;transition:border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:inline-flex}[data-lang=en] .oracle-reading-actions .button,[data-lang=ja] .oracle-reading-actions .button,[data-lang=ko] .oracle-reading-actions .button{letter-spacing:normal}.oracle-reading-actions .button:focus-visible{outline-offset:3px;outline:2px solid}.oracle-reading-actions .button:disabled{opacity:.45;cursor:not-allowed}.oracle-reading-actions .button.is-restart{border-color:var(--actions-secondary-border);color:var(--actions-secondary-color);background:0 0}.oracle-reading-actions .button.is-restart:hover:not(:disabled){opacity:.82;border-color:currentColor}.oracle-reading-actions .button.is-ai{border-color:var(--actions-ai-border);color:var(--actions-ai-color);background:var(--actions-ai-bg);gap:7px}.oracle-reading-actions .button.is-ai .btn-badge{color:#17140f;background:#17140f17;border-radius:999px;align-items:center;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.oracle-reading-actions .button.is-ai:hover:not(:disabled){opacity:.88}.oracle-reading-actions.theme-light{--actions-secondary-border:#17140f57;--actions-secondary-color:#17140f;--actions-ai-bg:#17140f;--actions-ai-border:#17140f;--actions-ai-color:#fff}.oracle-reading-actions.theme-light .button.is-ai .btn-badge{color:#fff;background:#ffffff29}@media (max-width:800px){.oracle-reading-actions .actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.oracle-reading-actions .button{letter-spacing:.02em;width:100%;min-height:44px;padding:9px 16px;font-size:12px}[data-lang=en] .oracle-reading-actions .button,[data-lang=ja] .oracle-reading-actions .button,[data-lang=ko] .oracle-reading-actions .button{letter-spacing:normal}.oracle-reading-actions .button.is-ai .btn-badge{padding:2px 6px;font-size:10px}}
.oracle-reading-loader{--oracle-reading-loader-width:500px;--oracle-reading-loader-visual-width:132px;--oracle-reading-loader-visual-width-mobile:96px;--oracle-reading-loader-min-height:112px;--oracle-reading-loader-min-height-mobile:96px;--oracle-reading-loader-column-gap:20px;--oracle-reading-loader-label-color:currentColor;--oracle-reading-loader-note-color:currentColor;--oracle-reading-loader-track-color:currentColor;--oracle-reading-loader-beam:linear-gradient(90deg, transparent, currentColor, transparent);--oracle-reading-loader-panel-border:transparent;--oracle-reading-loader-panel-background:transparent;--oracle-reading-loader-panel-shadow:none;--oracle-reading-loader-panel-accent:transparent;grid-template-areas:"visual label""visual note""visual progress";grid-template-columns:var(--oracle-reading-loader-visual-width) minmax(0, 1fr);align-items:center;column-gap:var(--oracle-reading-loader-column-gap);width:min(var(--oracle-reading-loader-width),100%);min-height:var(--oracle-reading-loader-min-height);row-gap:5px;margin-inline:auto;animation:.45s cubic-bezier(.22,1,.36,1) both oracle-reading-loader-in;display:grid;position:relative}.oracle-reading-loader.is-panel{border:1px solid var(--oracle-reading-loader-panel-border);background:var(--oracle-reading-loader-panel-background);box-shadow:var(--oracle-reading-loader-panel-shadow);border-radius:18px;padding:14px 20px 15px}.oracle-reading-loader.is-panel:after{background:linear-gradient(90deg, transparent, var(--oracle-reading-loader-panel-accent), transparent);content:"";width:44%;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.oracle-reading-loader .visual{width:var(--oracle-reading-loader-visual-width);grid-area:visual;min-width:0;display:block}.oracle-reading-loader .visual>svg{width:100%;height:auto;display:block;overflow:visible}.oracle-reading-loader .label{min-width:0;font-family:var(--font-serif);color:var(--oracle-reading-loader-label-color);letter-spacing:.08em;grid-area:label;align-self:end;font-size:16px;font-weight:500}[data-lang=en] .oracle-reading-loader .label,[data-lang=ko] .oracle-reading-loader .label{letter-spacing:normal}.oracle-reading-loader .note{min-width:0;color:var(--oracle-reading-loader-note-color);grid-area:note;font-size:11px;line-height:1.5}.oracle-reading-loader .progress{background:var(--oracle-reading-loader-track-color);grid-area:progress;align-self:start;width:100%;height:1px;margin-top:5px;position:relative;overflow:hidden}.oracle-reading-loader .beam{background:var(--oracle-reading-loader-beam);opacity:0;width:38%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite oracle-reading-loader-progress;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}@media (max-width:800px){.oracle-reading-loader{grid-template-columns:var(--oracle-reading-loader-visual-width-mobile) minmax(0, 1fr);min-height:var(--oracle-reading-loader-min-height-mobile);column-gap:14px}.oracle-reading-loader.is-panel{padding:12px 14px 13px}.oracle-reading-loader .visual{width:var(--oracle-reading-loader-visual-width-mobile)}.oracle-reading-loader .label{font-size:14px}.oracle-reading-loader .note{font-size:10px}}@media (prefers-reduced-motion:reduce){.oracle-reading-loader{animation-duration:.01ms;animation-iteration-count:1}.oracle-reading-loader .beam{opacity:.48;animation:none;transform:none}}@keyframes oracle-reading-loader-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes oracle-reading-loader-progress{0%{opacity:0;transform:translate(-110%)}18%,76%{opacity:1}to{opacity:0;transform:translate(270%)}}
