.ink-stage{aspect-ratio:16/9;background:#07070e;width:100%;position:relative;overflow:hidden}.ink-stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tnt-scene{--t-text:var(--text,#ece6da);--t-dim:var(--text-dim,#aaa4b6);--t-display:var(--font-display,"Noto Serif KR", serif);--t-rune:var(--font-rune,"Noto Sans Runic", "Segoe UI Historic", sans-serif);--t-panel:#100d1af0;isolation:isolate;min-height:100dvh;padding-bottom:calc(var(--dock-h,0px) + 14px);color:var(--t-text);flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.tnt-side{display:contents}.tnt-scene:not([data-phase=reading]){padding-bottom:calc(var(--dock-h,0px) - 12px)}.tnt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnt-bar{z-index:20;min-height:56px;padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:linear-gradient(#08070ee6,#08070e9e 70%,#08070e00);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;transition:background .2s,box-shadow .2s;display:flex;position:sticky;top:0}.tnt-scene[data-scrolled] .tnt-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a14e6;box-shadow:0 8px 20px #0006}.tnt-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tnt-menu{position:relative}.tnt-menu-btn{width:40px;height:40px;color:var(--t-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c16cc;border:1px solid #ffffff3d;border-radius:999px;place-items:center;display:grid}.tnt-menu-btn svg{fill:currentColor;width:18px;height:18px}.tnt-menu-btn[aria-expanded=true],.tnt-menu-btn:hover{border-color:var(--trim)}.tnt-menu-panel{z-index:30;border:1px solid color-mix(in srgb, var(--trim) 50%, transparent);background:#17141f;border-radius:14px;width:min(290px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000008c}.tnt-menu-speed{border:0;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;display:flex}.tnt-menu-speed legend{color:#c9c3d4;margin-bottom:6px;padding:0;font-size:13px}.tnt-menu-speed label{white-space:nowrap;cursor:pointer;min-height:38px;accent-color:var(--trim);border:1px solid #fff3;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:14px;display:inline-flex}.tnt-menu-speed label:has(input:checked){border-color:var(--trim);background:color-mix(in srgb, var(--cloth) 45%, #17141f)}.tnt-menu-item{width:100%;min-height:42px;color:var(--t-text);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:10px;padding:0 12px;font-size:15px}.tnt-menu-item:hover{border-color:var(--trim)}.tnt-name{min-width:0;font-family:var(--t-display);letter-spacing:.04em;color:color-mix(in srgb, var(--trim) 80%, #fff);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 10px #000000b3;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex;overflow:hidden}.tnt-name-label{border:1px solid color-mix(in srgb, var(--trim) 55%, transparent);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.1em;color:var(--t-dim);border-radius:999px;flex-shrink:0;padding:1px 9px;font-size:11px;font-weight:500}.tnt-exit{min-height:40px;color:var(--t-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c16cc;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition:border-color .15s;display:inline-flex}.tnt-exit:hover,.tnt-exit:focus-visible{border-color:var(--trim)}.tnt-exit:focus-visible,.tnt-scene button:focus-visible,.tnt-scene textarea:focus-visible{outline:2px solid var(--trim);outline-offset:2px}.tnt-dialog-dock{z-index:12;overscroll-behavior:contain;max-height:40dvh;padding:22px 8px max(8px, env(safe-area-inset-bottom));background:linear-gradient(#08070e00,#08070ef7 26px);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tnt-scene[data-phase=question] .tnt-dialog-dock{max-height:62dvh}.dlg{pointer-events:auto;width:min(100%,860px);margin:0 auto;position:relative}.dlg-panel{border:1px solid color-mix(in srgb, var(--trim) 65%, transparent);box-shadow:0 -6px 30px #0006, inset 0 0 0 3px #00000073, inset 0 0 0 4px color-mix(in srgb, var(--trim) 16%, transparent);background:linear-gradient(#161222f2,#0a0912f7);border-radius:16px;margin-top:0;padding:24px 18px 16px;position:relative}.dlg-panel.is-typing{cursor:pointer}.dlg-name{background:linear-gradient(180deg, var(--cloth), color-mix(in srgb, var(--cloth) 80%, #000));border:1px solid var(--trim);border-radius:10px;align-items:baseline;gap:8px;max-width:calc(100% - 28px);margin:0;padding:4px 14px 5px;display:flex;position:absolute;top:-16px;left:14px;box-shadow:0 4px 12px #00000073}.dlg-name strong{font-family:var(--t-display);color:#fff8e6;letter-spacing:.04em;flex-shrink:0;font-size:16px}.dlg-name span{min-width:0;color:color-mix(in srgb, var(--trim) 40%, #fff);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dlg-text{min-height:1.6em;font-family:var(--t-display);color:#f4ede0;margin:0;font-size:17px;font-weight:500;line-height:1.6;display:grid}.dlg-text>span{grid-area:1/1}.dlg-text-ghost{visibility:hidden}.dlg-caret{vertical-align:-3px;background:var(--trim);width:2px;height:1.05em;margin-left:2px;animation:.9s steps(2,end) infinite dlg-blink;display:inline-block}.dlg-page{color:#c9c3d4;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:6px;right:14px}.dlg-next{color:var(--trim);font-size:16px;animation:1.4s ease-in-out infinite dlg-pulse;position:absolute;bottom:4px;right:16px}@keyframes dlg-pulse{50%{opacity:.35;transform:translateY(2px)}}@keyframes dlg-blink{50%{opacity:0}}.dlg-choices{gap:8px;margin-top:10px;display:grid}.dlg-after:not([data-ready]){visibility:hidden}.dlg-after[data-ready]>*{animation:.16s steps(2,end) both dlg-rise}@media (width>=720px) and (width<=1023px){.dlg-choices{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.dlg-choices,.dlg-question{position:relative}.dlg-me{z-index:1;color:#fff8e6;pointer-events:none;background:linear-gradient(#6a5eb0,#4a3f8a);border:1px solid #d8b36a;border-radius:999px;align-items:center;gap:3px;padding:0 9px 0 4px;font-size:11px;font-weight:700;line-height:19px;display:inline-flex;position:absolute;top:-11px;left:12px;box-shadow:0 2px 6px #00000073}.dlg-me svg{width:17px;height:13px}.dlg-choices .dlg-choice:first-of-type{padding-top:13px}.dlg-choice{border:1px solid color-mix(in srgb, var(--trim) 45%, transparent);width:100%;min-height:48px;color:var(--t-text);text-align:left;cursor:pointer;background:linear-gradient(90deg,#161222,#1e1a2e);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:15.5px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 6px 16px #00000059}.dlg-choice:before{content:"◆";color:var(--trim);opacity:.75;flex-shrink:0;font-size:10px}.dlg-choice:hover,.dlg-choice:focus-visible{border-color:var(--trim);background:linear-gradient(90deg, color-mix(in srgb, var(--cloth) 70%, #0d0c14), #1e1a2ef5);transform:translate(4px)}@keyframes dlg-rise{0%{transform:translateY(6px)}}.dlg-question{background:var(--t-panel);border:1px solid color-mix(in srgb, var(--trim) 40%, transparent);border-radius:14px;gap:8px;margin-top:10px;padding:12px;display:grid;box-shadow:0 6px 16px #00000059}.dlg-q-label{color:var(--t-dim);font-size:13px}.dlg-q-field{width:100%;min-height:64px;color:var(--t-text);resize:none;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.5}.dlg-q-field::placeholder{color:#ece6da73}.dlg-q-meta{align-items:center;gap:10px;min-width:0;display:flex}.dlg-examples{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px 18px 2px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.dlg-examples::-webkit-scrollbar{display:none}.dlg-example{border:1px solid color-mix(in srgb, var(--trim) 40%, transparent);background:color-mix(in srgb, var(--cloth) 35%, transparent);min-height:32px;color:var(--t-text);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px}.dlg-example:hover{border-color:var(--trim)}.dlg-counter{color:#c9c3d4;text-align:right;font-variant-numeric:tabular-nums;margin-top:-4px;font-size:12.5px;display:block}.dlg-q-actions{flex-wrap:wrap;gap:8px;display:flex}.dlg-btn{border:1px solid color-mix(in srgb, var(--trim) 45%, transparent);min-height:44px;color:var(--t-text);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:0 16px;font-size:14.5px}.dlg-btn:hover{border-color:var(--trim)}.dlg-btn-primary{border-color:var(--trim);background:linear-gradient(180deg, color-mix(in srgb, var(--trim) 92%, #fff), color-mix(in srgb, var(--trim) 72%, #000));color:#17121f;flex:none;padding:0 22px;font-weight:700}.dlg-btn-primary:disabled{opacity:.45;cursor:not-allowed}.dlg-q-actions .dlg-btn:not(.dlg-btn-primary){flex:200px}.ritual{justify-items:center;gap:12px;display:grid;position:relative}.ritual-count{color:var(--t-dim);font-variant-numeric:tabular-nums;background:#00000059;border-radius:999px;margin:0;padding:1px 10px;font-size:12px;position:absolute;top:-8px;right:2px}.ritual-action{border:1px solid var(--trim);background:linear-gradient(180deg, color-mix(in srgb, var(--trim) 92%, #fff), color-mix(in srgb, var(--trim) 70%, #000));color:#17121f;cursor:pointer;min-height:48px;box-shadow:0 6px 18px #00000073, 0 0 26px color-mix(in srgb, var(--glow) 35%, transparent);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;display:inline-flex}.ritual-action:hover:not(:disabled){transform:translateY(-2px)}.ritual-action:disabled{opacity:.5;cursor:default}.ritual-action-count{font-variant-numeric:tabular-nums;background:#00000029;border-radius:999px;padding:0 8px;font-size:13px}.tarot-fan{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 5px;width:min(100%,460px);margin:8px auto 0;padding:0;list-style:none;display:grid}.fan-slot{min-width:0;transform:translateY(var(--arc-y,0)) rotate(var(--arc-r,0));position:relative}@media (width<=359px){.tarot-fan{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 4px}.fan-slot{grid-column:span 2;transform:none}.fan-slot:nth-child(19){grid-column:4/span 2}}.fan-slot:has(.is-picked){z-index:2}.fan-card{aspect-ratio:5/8;cursor:pointer;perspective:700px;background:0 0;border:0;border-radius:6px;width:100%;padding:0;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.fan-card-inner{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.fan-card.is-picked .fan-card-inner{transform:rotateY(180deg)}.fan-back,.fan-face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0}.fan-back{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--trim) 80%, transparent) 0 2.5px, transparent 3.5px), radial-gradient(circle at 50% 50%, transparent 0 8px, color-mix(in srgb, var(--trim) 50%, transparent) 8.5px 9.5px, transparent 10px), repeating-linear-gradient(45deg, #ffffff12 0 1.5px, transparent 1.5px 6px), repeating-linear-gradient(-45deg, #ffffff12 0 1.5px, transparent 1.5px 6px), linear-gradient(160deg, color-mix(in srgb, var(--cloth) 90%, #fff), color-mix(in srgb, var(--cloth) 55%, #000));border:1px solid color-mix(in srgb, var(--trim) 75%, transparent);box-shadow:inset 0 0 0 3px #00000047, inset 0 0 0 4px color-mix(in srgb, var(--trim) 40%, transparent), 0 5px 12px #00000073}.fan-face{background:linear-gradient(160deg, var(--parchment,#efe6d2), var(--parchment-2,#e4d8bd));color:var(--parchment-ink,#2a2318);box-shadow:0 0 0 1px #a8884ab3, 0 0 18px color-mix(in srgb, var(--glow) 55%, transparent);place-items:center;padding:3px;display:grid;transform:rotateY(180deg)}.fan-face-art{text-align:center;border:1px solid #a8884a99;border-radius:4px;align-content:center;justify-items:center;gap:2px;width:100%;height:100%;display:grid}.fan-face-art.is-reversed{transform:rotate(180deg)}.fan-card:hover:not(:disabled),.fan-card:focus-visible{transform:translateY(-5px)}.fan-card:disabled{cursor:default}.fan-card:disabled:not(.is-picked){opacity:.45}.fan-badge,.stone-badge{z-index:2;background:var(--trim);color:#17121f;white-space:nowrap;border-radius:999px;padding:0 7px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000073}@media (width>=720px){.tarot-fan{width:min(100%,520px)}}.stone-field{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 10px;width:min(100%,420px);margin:0;padding:0;list-style:none;display:grid}.stone-slot{min-width:0;transform:translateY(var(--jy,0)) rotate(var(--jr,0))}.stone-slot:nth-child(3n+1){--jy:4px;--jr:-8deg}.stone-slot:nth-child(3n+2){--jy:-3px;--jr:6deg}.stone-slot:nth-child(4n){--jy:2px;--jr:12deg}.tnt-stone{aspect-ratio:1/.86;cursor:pointer;perspective:500px;background:0 0;border:0;width:100%;padding:0;transition:transform .2s;display:block;position:relative}.stone-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tnt-stone.is-picked .stone-inner{transform:rotateY(180deg)}.stone-back,.stone-face{backface-visibility:hidden;background:radial-gradient(circle at 34% 30%,#c3c6bf,#868a84 58%,#575b55);border-radius:46% 54% 50% 50%/58% 52% 48% 42%;position:absolute;inset:0;box-shadow:inset -4px -6px 10px #00000059,inset 3px 4px 6px #ffffff40,0 6px 10px #00000073}.stone-back:after{content:"";background:#ffffff24;border-radius:50%;width:26%;height:12%;position:absolute;top:38%;left:30%;transform:rotate(-18deg)}.stone-face{box-shadow:inset -4px -6px 10px #0000004d, inset 3px 4px 6px #ffffff4d, 0 0 16px color-mix(in srgb, var(--glow) 60%, transparent);background:radial-gradient(circle at 34% 30%,#d4d6cf,#9a9e97 58%,#676b65);place-items:center;display:grid;transform:rotateY(180deg)}.stone-glyph{font-family:var(--t-rune);color:#a33d26;text-shadow:0 1px #ffffff59;font-size:24px;line-height:1}.stone-glyph.is-reversed{transform:rotate(180deg)}.tnt-stone:hover:not(:disabled),.tnt-stone:focus-visible{transform:translateY(-5px)}.tnt-stone:disabled{cursor:default}.tnt-stone:disabled:not(.is-picked){opacity:.45}@container tabletop (width>=640px){.stone-field{grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,860px)}.stone-glyph{font-size:30px}}.ritual-omikuji{padding-top:64px}.lotbox{transform-origin:50% 92%;width:100px;position:relative}.lotbox.is-shaking{animation:.25s ease-in-out 4 lot-shake}@keyframes lot-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)translateY(-6px)}75%{transform:rotate(11deg)translateY(-3px)}}.lot-stick{z-index:0;width:22px;box-shadow:0 0 18px color-mix(in srgb, var(--glow) 60%, transparent);color:#b23a2a;font-family:var(--t-display);background:linear-gradient(90deg,#dcc08a,#f6e6c2 50%,#cfae74);border-radius:3px 3px 1px 1px;flex-direction:column;align-items:center;gap:1px;padding:6px 0 30px;font-size:12px;font-weight:700;line-height:1.1;animation:.7s cubic-bezier(.2,.8,.2,1.15) both stick-out;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-66%)}.lot-stick-no{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-.1em}@keyframes stick-out{0%{opacity:0;transform:translate(-50%,10%)}}.ritual-iching{grid-template-columns:1fr;align-items:center}@media (width>=560px){.ritual-iching{grid-template-columns:auto auto;justify-content:center;gap:36px}}.coin-area{justify-items:center;gap:8px;display:grid}.coin-row{perspective:600px;gap:12px;display:flex}.tnt-coin{filter:drop-shadow(0 6px 8px #00000073);width:54px;height:54px;animation:.75s cubic-bezier(.3,.7,.3,1) both coin-spin}.tnt-coin:nth-child(2){animation-delay:70ms}.tnt-coin:nth-child(3){animation-delay:.14s}.tnt-coin.is-blank{opacity:.8;animation:none}@keyframes coin-spin{0%{transform:translateY(-46px)rotateY(0)}65%{transform:translateY(4px)rotateY(900deg)}to{transform:translateY(0)rotateY(1080deg)}}.coin-result{color:#e4dded;text-align:center;min-height:1.5em;margin:0;font-size:14px}.yao-build{border:1px solid color-mix(in srgb, var(--trim) 22%, transparent);background:#00000042;border-radius:14px;flex-direction:column-reverse;gap:7px;min-width:min(100%,270px);margin:0;padding:12px 14px;list-style:none;display:flex}.yao-slot{grid-template-columns:2.6em 92px 1fr;align-items:center;gap:10px;min-height:22px;font-size:13px;display:grid}.yao-slot-name{color:var(--t-dim);font-size:12px}.yao-slot-bar{gap:14px;height:12px;display:flex}.yao-slot-bar>span{background:var(--parchment,#efe6d2);border-radius:2px;flex:1}.yao-slot.is-empty .yao-slot-bar>span{background:0 0;border:1px dashed #ffffff38}.yao-slot:not(.is-empty) .yao-slot-bar{animation:.45s cubic-bezier(.2,.7,.2,1) both yao-in}.yao-slot.is-changing .yao-slot-bar>span{background:var(--vermilion,#c94a32);box-shadow:0 0 10px #c94a3299}.yao-slot-value{white-space:nowrap;font-variant-numeric:tabular-nums}.yao-slot-mark{color:#f08f74}@keyframes yao-in{0%{opacity:0;transform:scaleX(.3)}}.fate-charm{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate charm-sway;animation-delay:calc(var(--k) * -.8s)}.fate-glow{opacity:0}.ritual-combined.is-pulled .fate-charm{animation:1s cubic-bezier(.3,.7,.3,1) both charm-drop;animation-delay:calc(var(--k) * .12s)}.ritual-combined.is-pulled .fate-glow{animation:1.2s ease-out both charm-glow;animation-delay:calc(var(--k) * .12s + .25s)}.ritual-combined.is-pulled .fate-line{animation:.6s ease-out both line-tug}@keyframes charm-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes charm-drop{0%{transform:translateY(0)}35%{transform:translateY(22px)}to{transform:translateY(10px)}}@keyframes charm-glow{0%{opacity:0}to{opacity:1}}@keyframes line-tug{40%{transform:translateY(14px)}}.tnt-results{outline:none;gap:24px;scroll-margin-top:72px;display:grid}.tnt-results:focus-visible{outline:2px dashed color-mix(in srgb, var(--trim) 70%, transparent);outline-offset:6px}@media (width>=760px){.tnt-results.is-combined{grid-template-columns:1fr 1fr;align-items:start}.tnt-results.is-combined .tnt-result-tarot{grid-column:1/-1}}.tnt-result{min-width:0}.tnt-result-title{font-family:var(--t-display);color:color-mix(in srgb, var(--trim) 55%, #fff);align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.tnt-result-title:after{content:"";background:color-mix(in srgb, var(--trim) 30%, transparent);flex:1;height:1px}.tnt-speech{z-index:1;color:#2a2318;background:radial-gradient(120% 60% at 50% 0,#ffffff59,#0000 60%),linear-gradient(#f4ebd7,#e7dabd);border-radius:4px;width:min(100% - 24px,760px);margin:40px auto 6px;padding:22px 20px 18px;scroll-margin-top:72px;position:relative;box-shadow:0 18px 40px #0000008c,inset 0 0 40px #7a5a282e}.tnt-speech:before,.tnt-speech:after{content:"";background:linear-gradient(#7a4c26,#3e2412);border-radius:7px;height:14px;position:absolute;left:-10px;right:-10px;box-shadow:0 3px 6px #0006}.tnt-speech:before{top:-8px}.tnt-speech:after{bottom:-8px}.tnt-speech-head{border-bottom:1px solid #5a3c1e38;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.tnt-speech-avatar{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--glow) 60%, var(--cloth)), var(--cloth));border:2px solid var(--trim);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden;box-shadow:0 3px 8px #0000004d}.tnt-speech-head h3{font-family:var(--t-display);color:#3a2414;min-width:0;margin:0;font-size:18px}.tnt-speech-engine{color:#5d4f3b;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:12px;overflow:hidden}.tnt-speech-end{height:1px;scroll-margin-bottom:calc(var(--dock-h,0px) + 24px);display:block}.tnt-speech-note{color:#6a1f12;margin:4px 0 0;font-size:14px}.tnt-follow{bottom:calc(var(--dock-h,0px) + 12px);z-index:2;color:#fff4dc;cursor:pointer;background:#3a2414;border:1px solid #f0cf86;border-radius:999px;min-height:40px;margin:10px auto 0;padding:0 18px;font-size:14.5px;font-weight:700;display:block;position:sticky;box-shadow:0 8px 18px #00000073}.tnt-wait{color:#6b5a40;align-items:center;gap:6px;padding:12px 0;display:flex}.tnt-wait .dot{background:color-mix(in srgb, var(--cloth) 70%, #000);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite tnt-pulse}.tnt-wait .dot:nth-child(2){animation-delay:.15s}.tnt-wait .dot:nth-child(3){animation-delay:.3s}.tnt-wait-text{margin-left:6px;font-size:14px}@keyframes tnt-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tnt-speech-body{font-size:16.5px;line-height:1.6}.tnt-speech-body h3{font-family:var(--t-display);color:#7a2f1e;margin:20px 0 6px;font-size:16.5px}.tnt-speech-body h3:first-child{margin-top:4px}.tnt-speech-body p{margin:0 0 10px}.tnt-speech-body ul,.tnt-speech-body ol{margin:0 0 10px;padding-left:20px}.tnt-speech-body strong{color:#5a2410}.tnt-caret{vertical-align:-2px;background:#7a2f1e;width:8px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite dlg-blink;display:inline-block}.tnt-speech-error{color:#6a1f12;background:#b23a2a14;border:1px solid #b23a2a80;border-radius:10px;margin-top:10px;padding:12px 14px}.tnt-speech-error p{margin:0}.tnt-speech-error-note{color:#5d4436;font-size:13px;margin-top:6px!important}.tnt-disclaimer{color:#6b5a44;border-top:1px dashed #5a3c1e4d;margin:14px 0 0;padding-top:10px;font-size:12.5px;line-height:1.6}.tnt-curtain{z-index:60;pointer-events:none;display:flex;position:fixed;inset:0;overflow:hidden}.tnt-curtain[data-state=closing]{pointer-events:auto}.tnt-curtain-panel{background:repeating-linear-gradient(90deg, #00000080 0, #0000 20px, #ffffff1a 34px, #0000 48px, #00000080 66px), linear-gradient(180deg, color-mix(in srgb, var(--cloth) 85%, #fff), var(--cloth) 35%, color-mix(in srgb, var(--cloth) 55%, #000));flex:1;position:relative;box-shadow:0 0 40px #000000b3}.tnt-curtain-panel:after{content:"";background:linear-gradient(180deg, var(--trim), color-mix(in srgb, var(--trim) 60%, #000));border-radius:9px 9px 4px 4px;width:18px;height:46px;position:absolute;top:46%;box-shadow:0 4px 10px #00000080}.tnt-curtain-panel.is-left{border-right:4px solid var(--trim);transform:translate(-104%)}.tnt-curtain-panel.is-left:after{right:10px}.tnt-curtain-panel.is-right{border-left:4px solid var(--trim);transform:translate(104%)}.tnt-curtain-panel.is-right:after{left:10px}.tnt-curtain[data-state=opening] .tnt-curtain-panel.is-left{animation:.55s cubic-bezier(.65,0,.35,1) 60ms both curtain-open-l}.tnt-curtain[data-state=opening] .tnt-curtain-panel.is-right{animation:.55s cubic-bezier(.65,0,.35,1) 60ms both curtain-open-r}.tnt-curtain[data-state=closing] .tnt-curtain-panel{transform:translate(0)}.tnt-curtain[data-state=closing] .tnt-curtain-panel.is-left{animation:.45s cubic-bezier(.65,0,.35,1) both curtain-close-l}.tnt-curtain[data-state=closing] .tnt-curtain-panel.is-right{animation:.45s cubic-bezier(.65,0,.35,1) both curtain-close-r}@keyframes curtain-open-l{0%{transform:translate(0)}to{transform:translate(-104%)scaleX(.8)}}@keyframes curtain-open-r{0%{transform:translate(0)}to{transform:translate(104%)scaleX(.8)}}@keyframes curtain-close-l{0%{transform:translate(-104%)scaleX(.8)}to{transform:translate(0)}}@keyframes curtain-close-r{0%{transform:translate(104%)scaleX(.8)}to{transform:translate(0)}}.pick-tray{gap:6px;width:min(100%,560px);margin:6px auto 0;padding:0;list-style:none;display:grid}.pick-tray-item{background:#00000057;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 12px;font-size:14px;line-height:1.5;animation:.5s 1.05s both tray-in;display:flex}.pick-tray-pos{background:color-mix(in srgb, var(--trim) 85%, #fff);color:#17121f;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.pick-tray-name{font-family:var(--t-display);color:#fff4dc}.pick-tray-dir{color:#ebe2ff;font-size:13px}.pick-tray-kw{color:#e4dded;flex-basis:100%;font-size:13.5px}@keyframes tray-in{0%{opacity:0;transform:translateY(4px)}}.tnt-hit-wrap{position:relative}.tnt-hits{pointer-events:none;margin:0;position:absolute;inset:0}.tnt-hits>li{min-width:0;list-style:none;display:flex}.tnt-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px;flex:1;width:100%;min-height:100%;padding:0}.tnt-hit-full{position:absolute;inset:0}.tnt-hit:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--trim) 60%, transparent);background:#ffffff0d}.tnt-hit-hint{color:#e4dded;text-align:center;margin:-8px 0 0;font-size:13px}.tnt-sheet-backdrop{z-index:70;padding:12px 12px max(12px, env(safe-area-inset-bottom));background:#06050c9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tnt-sheet{border:1px solid color-mix(in srgb, var(--trim) 55%, transparent);background:#17141f;border-radius:18px;flex-direction:column;width:min(100%,560px);max-height:min(78dvh,640px);animation:.25s cubic-bezier(.2,.7,.2,1) both sheet-in;display:flex;box-shadow:0 24px 60px #0009}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.tnt-sheet-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tnt-sheet-head h3{min-width:0;font-family:var(--t-display);color:#f4ede0;margin:0;font-size:18px}.tnt-sheet-close{min-height:38px;color:var(--t-text);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:14px}.tnt-sheet-close:hover{border-color:var(--trim)}.tnt-sheet-body{padding:14px 16px 18px;overflow-y:auto}.tnt-log{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tnt-log-item{gap:2px;display:grid}.tnt-log-item.is-me{border-left:3px solid #6a5db0;padding-left:12px}.tnt-log-who{color:color-mix(in srgb, var(--trim) 80%, #fff);font-size:13px;font-weight:700}.tnt-log-item.is-me .tnt-log-who{color:#d4ccff}.tnt-log-text{color:#ece6da;margin:0;font-size:16px;line-height:1.6}.tnt-log-empty{color:#c9c3d4;margin:0}.tnt-meaning-sub{color:#c9c3d4;margin:0 0 6px;font-size:14px}.tnt-meaning-sub strong{color:#f4ede0}.tnt-meaning-kw{color:#f0cf86;margin:0 0 10px;font-size:14.5px}.tnt-meaning-text{color:#ece6da;margin:0 0 16px;font-size:16px;line-height:1.6}@media (width>=720px){.tnt-sheet-backdrop{align-items:center}}@media (width<=359px){.tnt-name{font-size:15px}.tnt-exit{padding:0 10px;font-size:13px}.dlg-panel{padding:22px 14px 14px}.dlg-text{font-size:15.5px}.tarot-fan{gap:12px 4px}.stone-field{gap:14px 6px}}@media (prefers-reduced-motion:reduce){.tnt-scene *,.tnt-scene :before,.tnt-scene :after{transition:none!important;animation:none!important}}@property --ik-side-w{syntax:"<length>";inherits:true;initial-value:0}.tnt-scene[data-style=ink]{--ik-paper:#ece6d6;--ik-paper-hi:#f5efe1;--ik-paper-lo:#e2d9c3;--ik-field:#fdfaf1;--ik-edge:#8c7a52;--ik-ink:#231c30;--ik-ink-2:#4b3f5e;--ik-seal:#b3362a;--ik-seal-ink:#8a261c;--ik-rune:#5e1710;--ik-on-seal:#fff4e6;--ik-gold:#e2bd72;--ik-gold-hi:#f0dcaa;--ik-night:#05060d;--ik-night-2:#0a0b16;--ik-ring:#ffd98a;--ik-ring-ink:#2b2060;--ik-serif:var(--font-display,"Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", serif);--ik-sans:var(--font-body,system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);--ik-paper-bg:radial-gradient(#785a3212 1px, transparent 1.4px) 0 0 / 7px 7px, radial-gradient(#785a320d 1px, transparent 1.3px) 3px 4px / 11px 13px, linear-gradient(180deg, #f0eadb, #e7e0cd);--ik-bar-h:calc(56px + env(safe-area-inset-top,0px));--ik-dock-room:300px;--ik-stage-h:max(40dvh, calc(100dvh - var(--ik-bar-h) - var(--ik-dock-room)));--ik-tag:18px;--ik-outline:1.4px;--ik-skirt-bg:repeating-linear-gradient(90deg, #0000004d 0, #0000 22px, #ffffff0d 46px, #0000 64px, #0000004d 88px), linear-gradient(180deg, var(--ik-skirt), var(--ik-skirt-2));--ik-chin:calc(var(--ik-face-bottom,calc(var(--ik-stage-h) * .37 - 10px)) + 10px);--ik-bust:calc(var(--ik-chin) + var(--ik-stage-h) * .09)}@media (width>=720px){.tnt-scene[data-style=ink]{--ik-dock-room:214px}}.tnt-scene[data-style=ink][data-tent=tarot]{--ik-mat:#4a4474;--ik-mat-2:#37325b;--ik-on-mat:#f4effc;--ik-on-mat-dim:#d7d1ec;--ik-thread:#c9c4e8;--ik-skirt:#2c2948;--ik-skirt-2:#1b1930;--ik-accent:#40336e}.tnt-scene[data-style=ink][data-tent=combined]{--ik-mat:#272a60;--ik-mat-2:#1c1e49;--ik-on-mat:#fbf3e2;--ik-on-mat-dim:#cfd2f0;--ik-thread:#d8b36a;--ik-skirt:#181a39;--ik-skirt-2:#0f1026;--ik-accent:#2f2a70}.tnt-scene[data-style=ink][data-tent=omikuji]{--ik-mat:#7e2a20;--ik-mat-2:#621f18;--ik-on-mat:#fbf1e0;--ik-on-mat-dim:#f1d5c5;--ik-thread:#f2d27a;--ik-skirt:#461611;--ik-skirt-2:#2c0d0a;--ik-accent:#8a261c}.tnt-scene[data-style=ink][data-tent=iching]{--ik-mat:#1c4853;--ik-mat-2:#143640;--ik-on-mat:#f2ecdc;--ik-on-mat-dim:#c7deda;--ik-thread:#e4d8bd;--ik-skirt:#10282f;--ik-skirt-2:#0a1a1f;--ik-accent:#1d4a55}.tnt-scene[data-style=ink][data-tent=runes]{--ik-mat:#1c2e23;--ik-mat-2:#132018;--ik-on-mat:#f0f1e3;--ik-on-mat-dim:#c6d2c0;--ik-thread:#b8c2b0;--ik-skirt:#0f1813;--ik-skirt-2:#080d0a;--ik-accent:#24402c}.tnt-scene[data-style=ink]{background:var(--ik-skirt-bg);height:100dvh;min-height:0;color:var(--ik-paper);font-family:var(--ik-sans);flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.tnt-scene[data-style=ink] :is(button,textarea,input,a,[tabindex]):focus-visible{outline:2px solid var(--ik-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ik-ring-ink)}.tnt-scene[data-style=ink] :is(.tnt-stage,.tnt-closeup,.tnt-dialog-dock,.tnt-speech,.tnt-sheet-body){scrollbar-width:thin;scrollbar-color:#8c7a52b3 transparent}.tnt-scene[data-style=ink] :is(.tnt-menu-panel,.dlg-question,.tnt-sheet,.tnt-speech){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tnt-scene[data-style=ink] .tnt-stage{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.tnt-scene[data-style=ink] .tnt-master.tnt-ink{z-index:0;width:100vw;height:var(--ik-stage-h);box-shadow:0 2px 0 color-mix(in srgb, var(--ik-thread) 46%, #000), 0 10px 18px #00000080;margin:0 0 0 -50vw;position:absolute;top:0;left:50%}.tnt-scene[data-style=ink] .tnt-ink .ink-stage{width:100%;height:var(--ik-stage-h);aspect-ratio:auto}.tnt-scene[data-style=ink] .tnt-closeup{left:50%;bottom:calc(var(--ik-tag) + 6px);z-index:3;width:min(100% - 8px,1040px);max-height:calc(100% - var(--ik-bust) - var(--ik-tag) - 6px);overscroll-behavior:contain;border-radius:6px;margin:0;animation:.28s cubic-bezier(.2,.7,.2,1) both ik-board-in;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 30px #0009}@keyframes ik-board-in{0%{opacity:0;transform:translate(-50%,14px)}}.tnt-scene[data-style=ink] .tnt-closeup:has(.ritual-omikuji,.ritual-iching,.ritual-combined){width:min(100% - 8px,620px)}.tnt-scene[data-style=ink] .tnt-closeup-mat{--ik-mat-weave:repeating-linear-gradient(0deg, #ffffff07 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #00000012 0 1px, transparent 1px 3px), radial-gradient(120% 100% at 50% 0%, #ffffff12, transparent 62%), linear-gradient(180deg, var(--ik-mat), var(--ik-mat-2));--ik-mat-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='3.4'/%3E%3C/filter%3E%3Cg fill='none' stroke='%23f3ead6' stroke-linecap='round' filter='url(%23r)'%3E%3Cellipse cx='200' cy='100' rx='184' ry='84' stroke-width='3' stroke-opacity='.22' stroke-dasharray='790 44 70 30'/%3E%3Cellipse cx='200' cy='100' rx='162' ry='68' stroke-width='1' stroke-opacity='.18' stroke-dasharray='4 9'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;background:var(--ik-mat-circle), var(--ik-mat-weave);color:var(--ik-on-mat);border-radius:6px;padding:16px 13px 14px;position:relative;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 26px #00000057;container:tabletop/inline-size}.tnt-scene[data-style=ink] .tnt-closeup[data-surface=results] .tnt-closeup-mat{background:var(--ik-mat-weave)}.tnt-scene[data-style=ink] .tnt-closeup-mat:before{content:"";border:1px dashed color-mix(in srgb, var(--ik-thread) 62%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:5px}.tnt-scene[data-style=ink] .tnt-bar{min-height:var(--ik-bar-h);padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--ik-night-2);-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;transition:none;position:relative;box-shadow:0 1px #e2c88c4d,0 8px 18px #00000080}.tnt-scene[data-style=ink][data-scrolled] .tnt-bar{background:var(--ik-night-2)}.tnt-scene[data-style=ink] .tnt-name{font-family:var(--ik-serif);letter-spacing:.06em;color:var(--ik-gold-hi);text-shadow:none;gap:9px;font-size:17px;font-weight:700}.tnt-scene[data-style=ink] .tnt-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tnt-scene[data-style=ink] .tnt-name-label{background:var(--ik-seal);font-family:var(--ik-serif);letter-spacing:.04em;color:var(--ik-on-seal);border:0;border-radius:3px;padding:3px 7px 4px;font-size:12.5px;font-weight:700;line-height:1.2;box-shadow:inset 0 0 0 1.5px #f5e1d280}.tnt-scene[data-style=ink] :is(.tnt-menu-btn,.tnt-exit){border:1px solid var(--ik-edge);background:var(--ik-paper-hi);min-height:44px;color:var(--ik-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;box-shadow:0 2px 6px #00000073}.tnt-scene[data-style=ink] .tnt-menu-btn{width:44px;height:44px}.tnt-scene[data-style=ink] .tnt-exit{font-family:var(--ik-serif);letter-spacing:.02em;font-size:14.5px;font-weight:700}.tnt-scene[data-style=ink] :is(.tnt-menu-btn,.tnt-exit):hover,.tnt-scene[data-style=ink] .tnt-menu-btn[aria-expanded=true]{border-color:var(--ik-ink);background:var(--ik-field)}.tnt-scene[data-style=ink] .tnt-menu{position:static}.tnt-scene[data-style=ink] .tnt-menu-panel{top:calc(100% + 6px);right:max(10px, env(safe-area-inset-right));border:1px solid var(--ik-edge);background:var(--ik-paper-bg);color:var(--ik-ink);border-radius:5px;padding:14px 12px 12px;box-shadow:inset 0 0 22px #78583038,0 16px 36px #0009}.tnt-scene[data-style=ink] .tnt-menu-speed legend{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:13.5px;font-weight:700}.tnt-scene[data-style=ink] :is(.tnt-menu-speed label,.tnt-menu-item){border:1px solid var(--ik-edge);background:var(--ik-paper-hi);min-height:44px;color:var(--ik-ink);font-family:var(--ik-serif);border-radius:4px;font-size:14.5px;font-weight:700}.tnt-scene[data-style=ink] .tnt-menu-speed label{accent-color:var(--ik-seal)}.tnt-scene[data-style=ink] .tnt-menu-speed label:has(input:checked){border-color:var(--ik-seal);background:var(--ik-field);box-shadow:inset 0 -3px 0 var(--ik-seal)}.tnt-scene[data-style=ink] .tnt-menu-speed label:has(input:focus-visible){outline:2px solid var(--ik-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ik-ring-ink)}.tnt-scene[data-style=ink] .tnt-menu-speed input:focus-visible{box-shadow:none;outline:none}.tnt-scene[data-style=ink] :is(.tnt-menu-speed label,.tnt-menu-item):hover{border-color:var(--ik-ink);background:var(--ik-field)}@media (width<=399px){.tnt-scene[data-style=ink] .tnt-bar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:6px}.tnt-scene[data-style=ink] .tnt-bar-actions{gap:6px}.tnt-scene[data-style=ink] .tnt-exit{letter-spacing:0;padding:0 9px;font-size:13.5px}.tnt-scene[data-style=ink] .tnt-name{letter-spacing:0;gap:6px;font-size:15.5px}.tnt-scene[data-style=ink] .tnt-name-label{letter-spacing:0;padding:3px 5px 4px}}@media (width<=359px){.tnt-scene[data-style=ink] .tnt-name-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;box-shadow:none;margin:-1px;padding:0;position:absolute;overflow:hidden}}.tnt-scene[data-style=ink] .tnt-dialog-dock{z-index:12;max-height:calc(100dvh - var(--ik-bar-h) - var(--ik-chin) + var(--ik-tag));margin-top:calc(var(--ik-tag) * -1);padding:var(--ik-tag) 8px max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:0 0;flex:none;position:relative;inset:auto;overflow-y:auto}.tnt-scene[data-style=ink][data-phase=question] .tnt-dialog-dock{max-height:calc(100dvh - var(--ik-bar-h) - var(--ik-chin) + var(--ik-tag));flex-direction:column-reverse;display:flex}.tnt-scene[data-style=ink]:is([data-phase=question],[data-phase=reading]) .dlg-text{min-height:1.7em}.tnt-scene[data-style=ink] .dlg{flex:none;width:min(100%,720px)}.tnt-scene[data-style=ink] .dlg-panel{border:1px solid var(--ik-edge);background:var(--ik-paper-bg);color:var(--ik-ink);border-radius:5px;padding:23px 18px 17px;box-shadow:inset 0 0 0 4px #f0eadbe6,inset 0 0 0 5px #8c7a5266,inset 0 0 26px #7858303d,0 12px 28px #0000008c}.tnt-scene[data-style=ink] .dlg-name{border:1px solid var(--ik-edge);background:var(--ik-paper-hi);border-radius:3px;align-items:center;gap:8px;padding:5px 12px 6px 10px;top:-15px;left:14px;box-shadow:0 3px 10px #0000006b}.tnt-scene[data-style=ink] .dlg-name:before{content:"";background:var(--ik-seal);border-radius:2px;flex:none;width:12px;height:12px;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.5px #f5e1d299}.tnt-scene[data-style=ink] .dlg-name strong{font-family:var(--ik-serif);letter-spacing:.04em;color:var(--ik-ink);font-size:15.5px;font-weight:700;line-height:1.25}.tnt-scene[data-style=ink] .dlg-name span{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:13px;font-weight:500;line-height:1.25}.tnt-scene[data-style=ink] .dlg-text{min-height:3.4em;font-family:var(--ik-serif);color:var(--ik-ink);font-size:17px;font-weight:500;line-height:1.7}.tnt-scene[data-style=ink] .dlg-caret{background:var(--ik-seal);width:2px;height:1.05em}.tnt-scene[data-style=ink] .dlg-page{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:12.5px;font-weight:700;line-height:1.2;top:auto;bottom:4px;right:34px}.tnt-scene[data-style=ink] .dlg-next{color:var(--ik-seal);font-size:15px;bottom:2px;right:15px}.tnt-scene[data-style=ink] .dlg-after[data-ready]>*{animation-duration:.2s;animation-timing-function:ease-out}.tnt-scene[data-style=ink] .dlg-me{background:var(--ik-ink);font-family:var(--ik-serif);color:var(--ik-paper-hi);border:1px solid #0f0b18;border-radius:3px;gap:5px;padding:0 10px 0 8px;font-size:12.5px;font-weight:700;line-height:21px;top:-12px;left:10px;box-shadow:0 2px 6px #00000073}.tnt-scene[data-style=ink] .dlg-me:before{content:"";background:var(--ik-gold);border-radius:50%;width:6px;height:6px}.tnt-scene[data-style=ink] .dlg-choices{gap:7px;margin-top:15px}.tnt-scene[data-style=ink] .dlg-choice{border:1px solid var(--ik-edge);border-left:4px solid var(--ik-ink);background:var(--ik-paper-hi);min-height:48px;color:var(--ik-ink);font-family:var(--ik-serif);border-radius:4px;padding:9px 16px 10px 13px;font-size:15.5px;font-weight:700;line-height:1.4;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 5px 14px #0000006b}.tnt-scene[data-style=ink] .dlg-choices .dlg-choice:first-of-type{padding-top:13px}.tnt-scene[data-style=ink] .dlg-choice:before{content:"";background:var(--ik-seal);opacity:.28;border-radius:50%;width:7px;height:7px}.tnt-scene[data-style=ink] .dlg-choice:hover,.tnt-scene[data-style=ink] .dlg-choice:focus-visible{border-color:var(--ik-ink);border-left-color:var(--ik-seal);background:var(--ik-field);transform:translate(3px)}.tnt-scene[data-style=ink] .dlg-choice:hover:before,.tnt-scene[data-style=ink] .dlg-choice:focus-visible:before{opacity:1}.tnt-scene[data-style=ink] .dlg-question{border:1px solid var(--ik-edge);background:var(--ik-paper-hi);color:var(--ik-ink);border-radius:5px;gap:7px;margin-top:15px;padding:17px 13px 12px;box-shadow:0 6px 16px #0000006b}.tnt-scene[data-style=ink] .dlg-q-label{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:13.5px;font-weight:700}.tnt-scene[data-style=ink] .dlg-q-field{background:var(--ik-field);min-height:62px;color:var(--ik-ink);font-family:var(--ik-sans);border:1px solid #a8956c;border-radius:3px;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 3px #4a322033}.tnt-scene[data-style=ink] .dlg-q-field::placeholder{color:#6d6278}.tnt-scene[data-style=ink] .dlg-q-field:focus-visible{border-color:var(--ik-ring-ink);outline-offset:2px}.tnt-scene[data-style=ink] .dlg-counter{color:var(--ik-ink-2);font-size:12.5px}.tnt-scene[data-style=ink] .dlg-examples{gap:7px;padding:5px 18px 5px 5px}.tnt-scene[data-style=ink] .dlg-example{background:var(--ik-paper);min-height:44px;color:var(--ik-ink);font-family:var(--ik-serif);border:1px dashed #9a8660;border-radius:3px;padding:0 12px;font-size:13.5px;font-weight:500}.tnt-scene[data-style=ink] .dlg-example:hover{border-color:var(--ik-ink);border-style:solid}.tnt-scene[data-style=ink] .dlg-btn{border:1px solid var(--ik-edge);background:var(--ik-paper);min-height:46px;color:var(--ik-ink);font-family:var(--ik-serif);border-radius:4px;font-size:14.5px;font-weight:700;line-height:1.3}.tnt-scene[data-style=ink] .dlg-btn:hover{border-color:var(--ik-ink);background:var(--ik-paper-lo)}.tnt-scene[data-style=ink] .dlg-btn-primary{background:var(--ik-seal);color:var(--ik-on-seal);border-color:#7d2219;box-shadow:inset 0 0 0 2px #ffebdc4d}.tnt-scene[data-style=ink] .dlg-btn-primary:hover:not(:disabled){background:#a22f24;border-color:#5e170f}.tnt-scene[data-style=ink] .dlg-btn-primary:disabled{opacity:1;box-shadow:none;color:#4f4456;background:#d3c9b3;border-color:#a99c80}@media (width<=1023px) and (height<=700px){.tnt-scene[data-style=ink] .dlg-question{gap:4px;padding-bottom:10px}.tnt-scene[data-style=ink] .dlg-q-actions{flex-wrap:nowrap}.tnt-scene[data-style=ink] .dlg-q-actions .dlg-btn{flex:1 1 0;min-width:0;min-height:44px;padding:4px 8px;font-size:13.5px}.tnt-scene[data-style=ink] .dlg-q-actions .dlg-btn-primary{flex:none;padding:4px 14px}}.tnt-scene[data-style=ink] .ritual{gap:10px}.tnt-scene[data-style=ink] .ink-art{display:block;overflow:visible}.tnt-scene[data-style=ink] .ritual-count{z-index:3;background:linear-gradient(180deg, var(--ik-mat), var(--ik-mat)) padding-box;font-family:var(--ik-serif);letter-spacing:.04em;color:var(--ik-on-mat);border-radius:0;padding:0 7px;font-size:12.5px;font-weight:700;line-height:16px;top:-17px;right:2px}.tnt-scene[data-style=ink] .ritual-action{background:var(--ik-seal);min-height:48px;box-shadow:inset 0 0 0 2px #ffebdc4d, 0 0 0 1.5px var(--ik-paper-hi), 0 8px 18px #00000073;color:var(--ik-on-seal);font-family:var(--ik-serif);letter-spacing:.02em;border:1px solid #7d2219;border-radius:4px;font-size:16px;font-weight:700;transition:none}.tnt-scene[data-style=ink] .ritual-action:hover:not(:disabled){background:#a22f24;border-color:#5e170f;transform:none}.tnt-scene[data-style=ink] .ritual-action:disabled{opacity:.6}.tnt-scene[data-style=ink] .ritual-action-count{color:var(--ik-on-seal);background:#14080657;border-radius:3px;font-size:12.5px}.tnt-scene[data-style=ink] .tarot-fan{--fan-cols:6;--fan-gap:4px;--fan-w:calc((100cqi - (var(--fan-cols) - 1) * var(--fan-gap)) / var(--fan-cols));gap:0 var(--fan-gap);width:100%;max-width:none;padding:0 0 calc(var(--fan-w) * 1.6 - 46px + 12px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:46px;margin:0}.tnt-scene[data-style=ink] .tarot-fan .fan-slot{grid-column:span 2;height:46px;transform:none}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(19){grid-column:4/span 2}@container tabletop (width>=326px){.tnt-scene[data-style=ink] .tarot-fan{--fan-cols:7;--fan-gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.tnt-scene[data-style=ink] .tarot-fan .fan-slot,.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(19){grid-column:auto}}.tnt-scene[data-style=ink] .tarot-fan .fan-card{width:100%;height:calc(var(--fan-w) * 1.6);aspect-ratio:auto;border-radius:5px;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.tnt-scene[data-style=ink] .fan-card:hover:not(:disabled),.tnt-scene[data-style=ink] .fan-card:focus-visible{transform:translateY(-5px)}.tnt-scene[data-style=ink] .fan-card.is-picked{transform:translateY(-4px)}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+1):nth-child(-n+6):has(.is-picked){z-index:6}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+7):nth-child(-n+12):has(.is-picked){z-index:5}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+13):nth-child(-n+18):has(.is-picked){z-index:4}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+19):nth-child(-n+21):has(.is-picked){z-index:3}@container tabletop (width>=326px){.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+1):nth-child(-n+7):has(.is-picked){z-index:6}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+8):nth-child(-n+14):has(.is-picked){z-index:5}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+15):nth-child(-n+21):has(.is-picked){z-index:4}}.tnt-scene[data-style=ink] :is(.fan-back,.fan-face){background:0 0;border:0;border-radius:5px;padding:0;box-shadow:0 3px 8px #0000008c}.tnt-scene[data-style=ink] .fan-face{box-shadow:0 3px 8px #0000008c, 0 0 14px color-mix(in srgb, var(--glow) 50%, transparent)}.tnt-scene[data-style=ink] .fan-face-art{border:0;border-radius:0;display:block}.tnt-scene[data-style=ink] .fan-card:disabled:not(.is-picked){opacity:.5}.tnt-scene[data-style=ink] .ink-card{width:100%;height:100%;display:block}.tnt-scene[data-style=ink] .ink-card svg{width:100%;height:100%;display:block;overflow:visible}.tnt-scene[data-style=ink] .ink-card text{font-family:var(--ik-serif)}.tnt-scene[data-style=ink] :is(.fan-badge,.stone-badge){border:1px solid var(--ik-edge);background:var(--ik-paper-hi);font-family:var(--ik-serif);color:var(--ik-ink);border-radius:3px;padding:0 7px;font-size:12px;font-weight:700;line-height:18px;top:-12px;box-shadow:0 2px 6px #00000073}.tnt-scene[data-style=ink] .tarot-fan .fan-badge{pointer-events:none;top:auto;bottom:-13px}@container tabletop (width<=559.98px){.tnt-scene[data-style=ink] .ritual-tarot .pick-tray-kw{display:none}}@media (height>=840px){@container tabletop (width<=559.98px){.tnt-scene[data-style=ink] .tarot-fan{grid-auto-rows:auto;row-gap:12px;padding-bottom:14px}.tnt-scene[data-style=ink] .tarot-fan .fan-slot{height:auto}.tnt-scene[data-style=ink] .tarot-fan .fan-badge{bottom:-14px}}}@container tabletop (width>=560px){.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(n+1):nth-child(-n+21):has(.is-picked){z-index:2}.tnt-scene[data-style=ink] .tarot-fan .fan-badge{top:-12px;bottom:auto}.tnt-scene[data-style=ink] .tarot-fan{grid-template-columns:repeat(22,minmax(0,1fr));grid-auto-rows:auto;gap:16px 4px;width:min(100%,780px);margin:4px auto 0;padding:0}.tnt-scene[data-style=ink] .tarot-fan .fan-slot,.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(19){grid-column:span 2;height:auto}.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(12){grid-column:2/span 2}.tnt-scene[data-style=ink] .tarot-fan .fan-card{aspect-ratio:5/8;height:auto}}@container tabletop (width>=960px){.tnt-scene[data-style=ink] .tarot-fan{--fan-w:76px;--strip:min(54px, calc((100cqi - var(--fan-w)) / 20));width:100%;padding:0 calc(var(--fan-w) - var(--strip)) 10px 0;justify-content:center;gap:0;margin:8px 0 0;display:flex}.tnt-scene[data-style=ink] .tarot-fan .fan-slot,.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(12),.tnt-scene[data-style=ink] .tarot-fan .fan-slot:nth-child(19){flex:0 0 var(--strip);width:var(--strip);height:auto;transform:translateY(calc((var(--i) - 10) * (var(--i) - 10) * .2px)) rotate(calc((var(--i) - 10) * .55deg))}.tnt-scene[data-style=ink] .tarot-fan .fan-card{width:var(--fan-w);height:calc(var(--fan-w) * 1.6);aspect-ratio:auto}.tnt-scene[data-style=ink] .tarot-fan .fan-card.is-picked{transform:translateY(-10px)}}.tnt-scene[data-style=ink] .pick-tray{gap:5px;width:100%;margin-top:2px}@container tabletop (width>=560px){.tnt-scene[data-style=ink] .pick-tray{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:min(100%,820px)}}.tnt-scene[data-style=ink] .pick-tray-item{border:1px solid var(--ik-edge);border-left:3px solid var(--ik-seal);background:var(--ik-paper);color:var(--ik-ink);border-radius:3px;padding:5px 10px 6px;line-height:1.45;box-shadow:0 3px 8px #0006}.tnt-scene[data-style=ink] .pick-tray-pos{background:var(--ik-ink);color:var(--ik-paper-hi);font-family:var(--ik-serif);border-radius:3px;padding:0 7px;font-size:12.5px}.tnt-scene[data-style=ink] .pick-tray-name{font-family:var(--ik-serif);color:var(--ik-ink);font-size:15px}.tnt-scene[data-style=ink] .pick-tray-dir{font-family:var(--ik-serif);color:var(--ik-seal-ink);font-size:13px;font-weight:700}.tnt-scene[data-style=ink] .pick-tray-kw{color:var(--ik-ink-2);font-size:13px}.tnt-scene[data-style=ink] .rune-pouch{filter:drop-shadow(0 4px 6px #00000080);width:54px;height:auto}.tnt-scene[data-style=ink] .stone-field{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;width:min(100%,420px)}.tnt-scene[data-style=ink] .tnt-stone{aspect-ratio:1;border-radius:46% 54% 50% 50%/56% 52% 48% 44%;min-height:44px}.tnt-scene[data-style=ink] :is(.stone-back,.stone-face){box-shadow:0 0 0 var(--ik-outline) var(--ik-ink), 0 5px 9px #00000080;background:radial-gradient(60% 52% at 62% 66%,#231c302b 0 72%,#0000 73%),#b3b0a5}.tnt-scene[data-style=ink] .stone-slot:nth-child(3n+1) :is(.stone-back,.stone-face){border-radius:52% 48% 44% 56%/48% 56% 44% 52%}.tnt-scene[data-style=ink] .stone-slot:nth-child(4n+2) :is(.stone-back,.stone-face){border-radius:44% 56% 54% 46%/54% 46% 56% 44%}.tnt-scene[data-style=ink] .stone-face{box-shadow:0 0 0 var(--ik-outline) var(--ik-ink), 0 0 14px color-mix(in srgb, var(--glow) 55%, transparent);background:radial-gradient(60% 52% at 60% 64%,#231c3014 0 72%,#0000 73%),#e9e5d8}.tnt-scene[data-style=ink] .stone-glyph{color:var(--ik-rune);text-shadow:none}.tnt-scene[data-style=ink] .tnt-stone:disabled:not(.is-picked){opacity:.5}@container tabletop (width>=560px){.tnt-scene[data-style=ink] .stone-field{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 8px;width:min(100%,780px)}.tnt-scene[data-style=ink] .stone-glyph{font-size:28px}.tnt-scene[data-style=ink] .ritual-runes{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px}.tnt-scene[data-style=ink] .ritual-runes>.rune-pouch{grid-row:1/span 2;width:84px}.tnt-scene[data-style=ink] .ritual-runes>:is(.stone-field,.pick-tray){grid-column:2;width:100%}}.tnt-scene[data-style=ink] .ritual-omikuji{padding-top:50px}.tnt-scene[data-style=ink] .lotbox{filter:drop-shadow(0 6px 8px #00000080);width:74px}.tnt-scene[data-style=ink] .ink-lotbox{z-index:1;width:100%;height:auto;position:relative}.tnt-scene[data-style=ink] .lot-stick{border:1px solid var(--ik-edge);background:var(--ik-paper-hi);width:22px;box-shadow:0 0 14px color-mix(in srgb, var(--glow) 55%, transparent);color:var(--ik-seal-ink);font-family:var(--ik-serif);border-bottom:0;border-radius:2px 2px 0 0;font-size:12px;top:10px}.tnt-scene[data-style=ink] .tnt-coin{filter:drop-shadow(0 5px 6px #00000080);width:52px;height:52px}.tnt-scene[data-style=ink] .tnt-coin.is-blank{filter:none;opacity:1}.tnt-scene[data-style=ink] .coin-result{font-family:var(--ik-serif);color:var(--ik-on-mat);font-size:13.5px;font-weight:500}.tnt-scene[data-style=ink] .yao-build{border:1px solid var(--ik-edge);background:var(--ik-paper-bg);color:var(--ik-ink);border-radius:3px;padding:10px 13px;box-shadow:0 5px 12px #00000073}.tnt-scene[data-style=ink] .yao-slot-name{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:12.5px;font-weight:700}.tnt-scene[data-style=ink] .yao-slot-value{font-family:var(--ik-serif);color:var(--ik-ink);font-size:13px;font-weight:500}.tnt-scene[data-style=ink] .yao-slot-mark{color:var(--ik-seal-ink);font-weight:700}.tnt-scene[data-style=ink] :is(.yao-slot-bar>span,.yao .bar){background:var(--ik-ink);box-shadow:none;border:0;border-radius:3px 7px 4px 8px/6px 3px 7px 4px}.tnt-scene[data-style=ink] .yao-slot.is-empty .yao-slot-bar>span{background:0 0;border:1px dashed #231c3066}.tnt-scene[data-style=ink] :is(.yao-slot.is-changing .yao-slot-bar>span,.yao.changing .bar){background:var(--ik-seal);box-shadow:none}@media (width<=559.98px) and (height<=700px){.tnt-scene[data-style=ink][data-tent=iching][data-phase=ritual] .tnt-closeup-mat{padding-top:12px;padding-bottom:10px}.tnt-scene[data-style=ink] .ritual-iching{gap:6px}.tnt-scene[data-style=ink] .ritual-iching .coin-area{gap:4px}.tnt-scene[data-style=ink] .ritual-iching .tnt-coin{width:44px;height:44px}.tnt-scene[data-style=ink] .ritual-iching .ritual-action{min-height:44px}.tnt-scene[data-style=ink] .yao-build{order:-1;gap:3px;padding:6px 12px}.tnt-scene[data-style=ink] .yao-slot{min-height:17px;line-height:17px}.tnt-scene[data-style=ink] .yao-slot-bar{height:9px}}@media (width<=559.98px) and (height<=600px){.tnt-scene[data-style=ink][data-tent=iching][data-phase=ritual] .tnt-closeup-mat{padding-top:8px;padding-bottom:8px}.tnt-scene[data-style=ink] .yao-slot{min-height:15px;line-height:15px}}.tnt-scene[data-style=ink] .ink-fate{filter:drop-shadow(0 4px 5px #00000073);width:min(100%,340px);height:auto}@container tabletop (width>=560px){.tnt-scene[data-style=ink] :is(.ritual-omikuji,.ritual-combined){grid-auto-flow:column;justify-content:center;align-items:end;column-gap:30px}.tnt-scene[data-style=ink] .ink-fate{width:380px}}.tnt-scene[data-style=ink] .tnt-results{gap:16px}.tnt-scene[data-style=ink] .tnt-results:focus-visible{outline:2px dashed var(--ik-ring);outline-offset:4px;box-shadow:none}.tnt-scene[data-style=ink] .tnt-result-title{font-family:var(--ik-serif);letter-spacing:.04em;color:var(--ik-on-mat);margin-bottom:10px;font-size:15px;font-weight:700}.tnt-scene[data-style=ink] .tnt-result-title:after{background:color-mix(in srgb, var(--ik-thread) 55%, transparent)}.tnt-scene[data-style=ink] .slot-label{border:1px solid var(--ik-edge);background:var(--ik-paper-hi);font-family:var(--ik-serif);letter-spacing:0;color:var(--ik-ink);border-radius:3px;margin-bottom:7px;padding:2px 9px 3px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 2px 6px #0006}.tnt-scene[data-style=ink] .tarot-card{aspect-ratio:5/8;width:min(100%,78px);max-width:none;box-shadow:0 6px 14px #0000008c, 0 0 16px color-mix(in srgb, var(--glow) 28%, transparent);background:0 0;border-radius:6px;padding:0}.tnt-scene[data-style=ink] :is(.fan-face-art.is-reversed,.tarot-card.is-reversed .ink-card,.tnt-meaning-art.is-reversed){transform:none}.tnt-scene[data-style=ink] .tarot-name{font-family:var(--ik-serif);color:var(--ik-on-mat);margin-top:8px;font-size:15px;font-weight:700;line-height:1.35}.tnt-scene[data-style=ink] .tarot-name .tarot-numeral{letter-spacing:.06em;color:var(--ik-thread);font-size:12.5px}.tnt-scene[data-style=ink] .badge{border:1px solid color-mix(in srgb, var(--ik-on-mat) 60%, transparent);font-family:var(--ik-serif);color:var(--ik-on-mat);background:#00000038;border-radius:3px;padding:1px 8px 2px;font-size:12.5px;font-weight:700}.tnt-scene[data-style=ink] .badge-reversed{background:var(--ik-seal);color:var(--ik-on-seal);border-color:#fae8dab3}.tnt-scene[data-style=ink] .keywords{color:var(--ik-on-mat-dim);font-size:13px;line-height:1.5}.tnt-scene[data-style=ink] .tnt-hit{border-radius:5px}.tnt-scene[data-style=ink] .tnt-hit:hover{background:color-mix(in srgb, var(--ik-thread) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ik-thread) 70%, transparent)}.tnt-scene[data-style=ink] .tnt-hit-hint{font-family:var(--ik-serif);color:var(--ik-on-mat-dim);margin-top:-4px;font-size:13px;font-weight:500}@media (width>=1024px){@container tabletop (width>=600px){.tnt-scene[data-style=ink] .tarot-row:not(.tnt-hits) .tarot-slot{text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:12px;display:grid}.tnt-scene[data-style=ink] .tarot-row:not(.tnt-hits) .tarot-slot .tarot-card{grid-area:1/1/-1;align-self:start;width:78px;margin:0}.tnt-scene[data-style=ink] .tarot-row .tarot-slot>:not(.tarot-card){grid-column:2}.tnt-scene[data-style=ink] .tarot-row .slot-label{margin-bottom:4px}.tnt-scene[data-style=ink] .tarot-row .tarot-name{margin-top:0}.tnt-scene[data-style=ink] .tarot-row[data-count="1"]{grid-template-columns:minmax(0,340px)}}}.tnt-scene[data-style=ink] .tnt-result-omikuji .omikuji,.tnt-scene[data-style=ink] .tnt-result-iching .tnt-hit-wrap{max-width:480px;margin-inline:auto}@media (width>=1024px){.tnt-scene[data-style=ink] .tnt-closeup:has(.tnt-results:not(.is-combined)>:is(.tnt-result-omikuji,.tnt-result-iching)){width:min(100% - 8px,720px)}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) :is(.tnt-result-omikuji,.tnt-result-iching) .tnt-result-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .tnt-result-omikuji .tnt-hit,.tnt-scene[data-style=ink] .tnt-hit-hint-slip{display:none}@container tabletop (width>=560px){.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .tnt-result-omikuji .omikuji,.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .tnt-result-iching .tnt-hit-wrap{max-width:none}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji{grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-head{grid-column:1/-1}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-main{border-right:1px dashed #8c7a5299;flex-direction:column;grid-area:2/1/span 2;gap:8px;padding:14px 22px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-kanji{font-size:46px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-ko{font-size:19px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-summary{text-align:left;grid-column:2;padding:7px 16px 5px;font-size:14.5px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-list{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;padding:6px 14px 7px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .omikuji-list dd{font-size:13.5px;line-height:1.45}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .iching{padding:14px 16px 12px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .iching-pair{align-items:center;gap:14px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .hexagram{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:36px;max-width:300px;display:grid}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .hexagram .yao-stack{grid-area:1/1/span 5;align-self:center;margin:0}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .hexagram>:not(.yao-stack){grid-column:2}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .hexagram-label{margin-bottom:2px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .hexagram-name{margin-top:0}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .iching-note{margin-top:10px}}.tnt-scene[data-style=ink] .tnt-results.is-combined{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr);align-items:stretch;gap:7px 14px}.tnt-scene[data-style=ink] .tnt-results.is-combined>:is(.tnt-result-tarot,.tnt-hit-hint){grid-column:1/-1}.tnt-scene[data-style=ink] .tnt-results.is-combined .tnt-result-title{margin-bottom:4px}.tnt-scene[data-style=ink] .tnt-results.is-combined>.tnt-hit-hint{margin-top:-2px}.tnt-scene[data-style=ink] .tnt-results.is-combined :is(.omikuji-summary,.omikuji-list,.hexagram-no,.hexagram-hanja,.hexagram-trigrams,.iching-note,.yao-mark,.rune-name-en),.tnt-scene[data-style=ink] .tnt-results.is-combined :is(.tnt-result-iching,.tnt-result-runes) .keywords{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnt-scene[data-style=ink] .tnt-results.is-combined .tnt-hit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ik-thread) 38%, transparent)}.tnt-scene[data-style=ink] .tnt-results.is-combined .omikuji{border-left:4px solid var(--tier);align-items:center;gap:10px;max-width:none;min-height:52px;margin:0;padding:4px 12px 4px 10px;display:flex}.tnt-scene[data-style=ink] .tnt-results.is-combined .omikuji-main{flex:none;order:1;gap:8px;padding:0}.tnt-scene[data-style=ink] .tnt-results.is-combined .omikuji-kanji{letter-spacing:.04em;writing-mode:horizontal-tb;font-size:26px}.tnt-scene[data-style=ink] .tnt-results.is-combined .omikuji-ko{font-size:16px}.tnt-scene[data-style=ink] .tnt-results.is-combined .omikuji-head{letter-spacing:.04em;color:var(--ik-ink-2);background:0 0;flex-direction:column;flex:1;order:2;align-items:flex-end;padding:0;font-size:12.5px;font-weight:700;line-height:1.4}.tnt-scene[data-style=ink] .tnt-results.is-combined .tnt-result-iching .tnt-hit-wrap{max-width:none;margin:0}.tnt-scene[data-style=ink] .tnt-results.is-combined .iching{justify-content:center;align-items:center;min-height:52px;padding:6px 12px;display:flex}.tnt-scene[data-style=ink] .tnt-results.is-combined .iching-pair{align-items:center;gap:12px}.tnt-scene[data-style=ink] .tnt-results.is-combined .hexagram{text-align:left;flex:0 auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;max-width:none;display:grid}.tnt-scene[data-style=ink] .tnt-results.is-combined .yao-stack{grid-area:1/1/span 2;gap:3px;width:34px;margin:0}.tnt-scene[data-style=ink] .tnt-results.is-combined .yao{height:4px}.tnt-scene[data-style=ink] .tnt-results.is-combined .hexagram-label{letter-spacing:0;grid-column:2;align-self:end;margin:0;line-height:1.3}.tnt-scene[data-style=ink] .tnt-results.is-combined .hexagram-name{grid-column:2;align-self:start;margin:0;font-size:15px;line-height:1.3}.tnt-scene[data-style=ink] .tnt-results.is-combined .iching-arrow{margin:0;font-size:16px}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-row{text-align:left;grid-template-columns:minmax(0,1fr)}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-slot{grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;min-height:52px;display:grid}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-slot .rune-stone{grid-area:1/1/span 2;width:40px;margin:0 2px 0 0}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-glyph{font-size:23px}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-slot .slot-label{grid-area:1/2/auto/-1;justify-self:start;margin-bottom:3px}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-slot .rune-name{grid-area:2/2;margin:0}.tnt-scene[data-style=ink] .tnt-results.is-combined .rune-slot .badge{grid-area:2/3;justify-self:start;margin:0}}.tnt-scene[data-style=ink] .omikuji{--tier:#a32e22;border:1px solid var(--ik-edge);background:var(--ik-paper-bg);color:var(--ik-ink);border-radius:3px;box-shadow:0 6px 14px #00000080}.tnt-scene[data-style=ink] .omikuji.tier-mid{--tier:#7a5a1c}.tnt-scene[data-style=ink] .omikuji.tier-bad{--tier:#454b66}.tnt-scene[data-style=ink] .omikuji-head{color:#fbf4e6}.tnt-scene[data-style=ink] .omikuji-list{border-top-color:#8c7a5299}.tnt-scene[data-style=ink] :is(.omikuji-summary,.omikuji-list dd){font-family:var(--ik-serif);font-weight:500}.tnt-scene[data-style=ink] .omikuji-list dt{font-family:var(--ik-serif)}.tnt-scene[data-style=ink] .iching{border:1px solid var(--ik-edge);background:var(--ik-paper-bg);color:var(--ik-ink);border-radius:3px;box-shadow:0 6px 14px #00000080}.tnt-scene[data-style=ink] .iching :is(.hexagram-label,.hexagram-no,.hexagram-trigrams,.iching-note,.keywords){color:var(--ik-ink-2)}.tnt-scene[data-style=ink] .iching :is(.hexagram-label,.hexagram-no,.iching-note){font-family:var(--ik-serif);font-size:12.5px;font-weight:700}.tnt-scene[data-style=ink] .iching .hexagram-name{color:var(--ik-ink)}.tnt-scene[data-style=ink] .iching :is(.hexagram-hanja,.yao-mark,.iching-arrow){color:var(--ik-seal-ink)}.tnt-scene[data-style=ink] .rune-stone{aspect-ratio:1/1.08;width:76px;box-shadow:0 0 0 var(--ik-outline) var(--ik-ink), 0 6px 12px #00000080;background:radial-gradient(60% 52% at 60% 64%,#231c3014 0 72%,#0000 73%),#e9e5d8;border-radius:46% 54% 50% 50%/54% 50% 50% 46%}.tnt-scene[data-style=ink] .rune-glyph{color:var(--ik-rune);text-shadow:none;font-size:40px}.tnt-scene[data-style=ink] .rune-name{font-family:var(--ik-serif);color:var(--ik-on-mat);margin-top:8px}.tnt-scene[data-style=ink] .rune-name-en{color:var(--ik-on-mat-dim);font-size:12.5px}@media (width>=1024px){.tnt-scene[data-style=ink] .tnt-closeup[data-surface=results] .tnt-closeup-mat{padding-top:12px;padding-bottom:10px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .rune-stone{width:60px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .rune-glyph{font-size:32px}.tnt-scene[data-style=ink] .tnt-results:not(.is-combined) .rune-name{margin-top:4px}}@media (width<=559.98px) and (height<=600px){.tnt-scene[data-style=ink][data-tent=runes][data-phase=ritual] .tnt-closeup-mat{padding-top:10px;padding-bottom:8px}}.tnt-scene[data-style=ink] .tnt-speech{overscroll-behavior:contain;border:1px solid var(--ik-edge);background:var(--ik-paper-bg);min-height:0;color:var(--ik-ink);font-family:var(--ik-serif);border-radius:3px;flex-direction:column;margin:0;padding:0 18px;display:flex;overflow-y:auto;box-shadow:inset 0 0 30px #78583033,0 14px 32px #0000008c}.tnt-scene[data-style=ink] .tnt-speech:before{content:none}.tnt-scene[data-style=ink] .tnt-speech>*{flex:none}.tnt-scene[data-style=ink] .tnt-speech:after{z-index:2;box-sizing:content-box;background:linear-gradient(180deg, var(--ik-mat), var(--ik-mat-2)) content-box, linear-gradient(180deg, #e7e0cd00, #e7e0cdf0 78%, #e7e0cd) padding-box;height:7px;box-shadow:none;pointer-events:none;border-radius:0;flex:none;margin:auto -18px 0;padding-top:30px;display:block;position:sticky;bottom:0;left:auto;right:auto}.tnt-scene[data-style=ink] .tnt-speech-head{z-index:2;border-top:7px solid var(--ik-mat);background:#ece6d6;border-bottom:1px solid #8c7a528c;gap:10px;margin:0 -18px 10px;padding:11px 18px 9px;position:sticky;top:0;box-shadow:0 8px 8px -8px #3c281480}.tnt-scene[data-style=ink] .tnt-speech-avatar{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;overflow:visible}.tnt-scene[data-style=ink] .tnt-speech-head h3{font-family:var(--ik-serif);letter-spacing:.04em;color:var(--ik-ink);font-size:18px;font-weight:700}.tnt-scene[data-style=ink] .ink-seal{background:var(--ik-seal);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--ik-seal), inset 0 0 0 3.5px #fae8dacc;border-radius:4px;flex:none;place-items:center;display:inline-grid;transform:rotate(-4deg)}.tnt-scene[data-style=ink] .ink-seal:before{content:attr(data-char);font-family:var(--ik-serif);color:var(--ik-on-seal);font-size:17px;font-weight:700;line-height:1}.tnt-scene[data-style=ink] .tnt-speech-body{font-family:var(--ik-serif);color:var(--ik-ink);font-size:16.5px;font-weight:500;line-height:1.85}.tnt-scene[data-style=ink] .tnt-speech-body h3{font-family:var(--ik-serif);color:var(--ik-accent);margin:22px 0 6px;font-size:17.5px;font-weight:700}.tnt-scene[data-style=ink] .tnt-speech-body h3:first-child{margin-top:4px}.tnt-scene[data-style=ink] .tnt-speech-body p{margin-bottom:12px}.tnt-scene[data-style=ink] .tnt-speech-body strong{color:var(--ik-seal-ink);font-weight:700}.tnt-scene[data-style=ink] .tnt-caret{background:var(--ik-seal);width:2px}.tnt-scene[data-style=ink] .tnt-wait{color:var(--ik-ink-2)}.tnt-scene[data-style=ink] .tnt-wait .dot{background:var(--ik-ink)}.tnt-scene[data-style=ink] .tnt-wait-text{font-size:14.5px;font-weight:500}.tnt-scene[data-style=ink] .tnt-speech-end{scroll-margin-bottom:26px}.tnt-scene[data-style=ink] .tnt-speech-note{color:var(--ik-seal-ink);font-size:14px;font-weight:700}.tnt-scene[data-style=ink] .tnt-speech-error{color:#6a1f12;background:#b3362a14;border:1px solid #8a261c8c;border-radius:3px}.tnt-scene[data-style=ink] .tnt-speech-error-note{color:var(--ik-ink-2)}.tnt-scene[data-style=ink] .tnt-disclaimer{font-family:var(--ik-sans);color:var(--ik-ink-2);border-top:1px dashed #8c7a52b3;font-size:12.5px}.tnt-scene[data-style=ink] .tnt-speech-engine{font-family:var(--ik-sans);text-align:right;color:var(--ik-ink-2);margin-top:4px;font-size:12px;line-height:1.4}.tnt-scene[data-style=ink] .tnt-follow{z-index:3;background:var(--ik-seal);min-height:44px;color:var(--ik-on-seal);font-family:var(--ik-serif);border:1px solid #7d2219;border-radius:4px;font-size:14.5px;bottom:16px;box-shadow:inset 0 0 0 2px #ffebdc4d,0 8px 18px #00000073}.tnt-scene[data-style=ink] .tnt-sheet-backdrop{background:#05060dad}.tnt-scene[data-style=ink] .tnt-sheet{background:var(--ik-paper-bg);color:var(--ik-ink);border:1px solid #a88a5a;border-radius:4px;box-shadow:0 0 0 5px #4a3220,0 0 0 6px #1e130b,inset 0 0 22px #78542838,0 24px 60px #0009}.tnt-scene[data-style=ink] .tnt-sheet-head{border-bottom:1px solid #8c7a5299}.tnt-scene[data-style=ink] .tnt-sheet-head h3{font-family:var(--ik-serif);color:var(--ik-ink);font-size:18px;font-weight:700}.tnt-scene[data-style=ink] .tnt-sheet-close{border:1px solid var(--ik-edge);background:var(--ik-paper-hi);min-width:56px;min-height:44px;color:var(--ik-ink);font-family:var(--ik-serif);border-radius:4px;font-size:14.5px;font-weight:700}.tnt-scene[data-style=ink] .tnt-sheet-close:hover{border-color:var(--ik-ink);background:var(--ik-field)}.tnt-scene[data-style=ink] .tnt-log{gap:14px}.tnt-scene[data-style=ink] .tnt-log-item.is-me{border-left:3px solid var(--ik-ink)}.tnt-scene[data-style=ink] .tnt-log-who{font-family:var(--ik-serif);color:var(--ik-seal-ink);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.tnt-scene[data-style=ink] .tnt-log-item.is-me .tnt-log-who{color:var(--ik-ink-2)}.tnt-scene[data-style=ink] .tnt-log-face{border-radius:3px;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px #fae8dabf}.tnt-scene[data-style=ink] .tnt-log-face:before{font-size:11.5px}.tnt-scene[data-style=ink] .tnt-log-text{font-family:var(--ik-serif);color:var(--ik-ink);font-size:16px;font-weight:500;line-height:1.7}.tnt-scene[data-style=ink] .tnt-log-empty{color:var(--ik-ink-2)}.tnt-scene[data-style=ink] .tnt-meaning-art{float:left;aspect-ratio:5/8;border-radius:6px;width:96px;height:auto;margin:2px 16px 8px 0;box-shadow:0 5px 12px #28180a73}.tnt-scene[data-style=ink] .tnt-meaning-omikuji .omikuji,.tnt-scene[data-style=ink] .tnt-meaning-iching .iching{box-shadow:0 3px 8px #28180a4d}.tnt-scene[data-style=ink] .tnt-meaning-iching .iching{background:var(--ik-field);margin-bottom:14px}.tnt-scene[data-style=ink] .tnt-meaning-sub{font-family:var(--ik-serif);color:var(--ik-ink-2);font-size:14px;font-weight:500}.tnt-scene[data-style=ink] .tnt-meaning-sub strong{color:var(--ik-ink)}.tnt-scene[data-style=ink] .tnt-meaning-kw{font-family:var(--ik-serif);color:var(--ik-seal-ink);font-size:14.5px;font-weight:700}.tnt-scene[data-style=ink] .tnt-meaning-text{font-family:var(--ik-serif);color:var(--ik-ink);font-size:16px;font-weight:500;line-height:1.8}@media (width<=1023px){.tnt-scene[data-style=ink][data-phase=reading]{--ik-pt:72;--ik-face-fb:130;--ik-ps:min(1, calc(var(--ik-pt) * .6 / var(--ik-face-n,var(--ik-face-fb))));height:calc(100dvh - var(--dock-h,0px));overscroll-behavior:contain;scroll-padding-top:calc(var(--ik-bar-h) + 110px);scrollbar-width:none;overflow-y:auto}.tnt-scene[data-style=ink][data-phase=reading] .tnt-bar{position:sticky;top:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-stage{top:var(--ik-bar-h);z-index:4;background:var(--ik-skirt-bg);box-shadow:0 1px 0 color-mix(in srgb, var(--ik-thread) 40%, #000), 0 8px 14px #00000080;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px max(6px,50% - 360px);display:grid;position:sticky;overflow:visible}.tnt-scene[data-style=ink][data-phase=reading] .tnt-master.tnt-ink{width:calc(var(--ik-pt) * 1px);height:calc(var(--ik-pt) * 1px);box-shadow:0 0 0 2px var(--ik-paper-hi), 0 0 0 3px var(--ik-edge), 0 4px 10px #00000080;border-radius:4px;margin:0;position:relative;top:auto;left:auto;overflow:hidden}.tnt-scene[data-style=ink][data-phase=reading] .tnt-ink .ink-stage{transform-origin:0 0;width:100vw;transform:translate(calc(var(--ik-pt) * .5px - var(--ik-face-x,50vw) * var(--ik-ps)), calc(var(--ik-pt) * .46px - (var(--ik-face-top,calc(var(--ik-stage-h) * .1)) + var(--ik-face-bottom,calc(var(--ik-stage-h) * .37))) * .5 * var(--ik-ps))) scale(var(--ik-ps));position:absolute;top:0;left:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup{z-index:1;width:auto;min-width:0;max-height:none;margin:0;animation-name:ik-board-in-flow;position:relative;bottom:auto;left:auto;overflow:visible;transform:none;box-shadow:0 4px 10px #00000073}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup-mat{padding:7px 8px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup-mat:before{inset:3px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-results{gap:3px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-results:focus-visible{outline-offset:2px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tnt-result-title,.slot-label-sub,.tarot-numeral,.badge,.keywords,.rune-name-en,.omikuji-summary,.omikuji-list),.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.hexagram-no,.hexagram-hanja,.hexagram-trigrams,.iching-note,.yao-mark),.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined :is(.slot-label,.tarot-name,.rune-name,.omikuji-head,.hexagram-label,.hexagram-name){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-hit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ik-thread) 38%, transparent);border-radius:4px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-hit-hint{margin:2px 0 0;font-size:12px;line-height:1.35}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-row,.rune-row){text-align:left;align-items:stretch;gap:6px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-row[data-count="1"],.rune-row:has(>:only-child)){grid-template-columns:minmax(0,1fr)}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-slot,.rune-slot){grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:4px;min-width:0;min-height:44px;padding:1px;display:grid}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-slot,.rune-slot)>*{grid-column:2}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tarot-slot .tarot-card{border-radius:3px;grid-area:1/1/-1;align-self:center;width:26px;margin:0;position:relative;box-shadow:0 2px 5px #00000080}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .rune-slot .rune-stone{width:26px;box-shadow:0 0 0 var(--ik-outline) var(--ik-ink), 0 2px 5px #00000080;grid-area:1/1/-1;align-self:center;margin:0;position:relative}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .rune-glyph{font-size:16px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .slot-label{max-width:100%;box-shadow:none;justify-self:start;margin:0 0 2px;padding:0 5px 1px;font-size:12px;line-height:1.3}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-name,.rune-name){word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.3}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup :is(.tarot-card,.rune-stone).is-reversed:after{content:"역";background:var(--ik-seal);width:17px;height:17px;font-family:var(--ik-serif);color:var(--ik-on-seal);border-radius:3px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;left:-6px;transform:rotate(6deg);box-shadow:0 0 0 1px #ffebdccc}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-result-omikuji .omikuji{border-left:4px solid var(--tier);align-items:center;gap:10px;max-width:none;min-height:46px;margin:0;padding:4px 11px 4px 9px;display:flex;box-shadow:0 2px 6px #00000073}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .omikuji-main{flex:none;order:1;gap:8px;padding:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .omikuji-kanji{letter-spacing:.04em;writing-mode:horizontal-tb;font-size:25px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .omikuji-ko{font-size:15.5px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .omikuji-head{letter-spacing:.04em;color:var(--ik-ink-2);background:0 0;flex-direction:column;flex:1;order:2;align-items:flex-end;padding:0;font-size:12.5px;font-weight:700;line-height:1.4}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-result-iching .tnt-hit-wrap{max-width:none;margin:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .iching{justify-content:center;align-items:center;min-height:46px;padding:5px 10px;display:flex;box-shadow:0 2px 6px #00000073}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .iching-pair{align-items:center;gap:10px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .hexagram{text-align:left;flex:0 auto;grid-template-columns:auto auto;align-items:center;column-gap:7px;max-width:none;display:grid}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .yao-stack{grid-area:1/1/span 2;gap:2.5px;width:30px;margin:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .yao{height:3.5px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .hexagram-label{letter-spacing:0;grid-column:2;align-self:end;margin:0;font-size:12px;line-height:1.3}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .hexagram-name{grid-column:2;align-self:start;margin:0;font-size:14px;line-height:1.3}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .iching-arrow{margin:0;font-size:15px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-results.is-combined{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;display:flex}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .tnt-result{flex:none;display:flex}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .tnt-hit-wrap{align-items:stretch;display:flex}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .tarot-row{grid-template-columns:repeat(3,44px);gap:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .rune-row{grid-template-columns:44px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined :is(.tarot-slot,.rune-slot){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:0}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined :is(.tarot-slot .tarot-card,.rune-slot .rune-stone){grid-area:1/1}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined :is(.tarot-card,.rune-stone).is-reversed:after{top:-6px;left:auto;right:-10px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .tnt-result-omikuji .omikuji{border-left-width:3px;justify-content:center;min-width:44px;min-height:44px;padding:2px 4px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .omikuji-main{flex-direction:column;gap:1px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .omikuji-kanji{letter-spacing:0;font-size:16px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .omikuji-ko{font-size:12px;line-height:1.2}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .iching{min-width:44px;min-height:44px;padding:4px 5px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .iching-pair{gap:3px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .hexagram{display:block}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .yao-stack{width:18px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .iching-arrow{font-size:12px;line-height:1}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .is-combined .tnt-hit-hint{flex:1 0 100%}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech{flex:1 0 auto;width:min(100% - 12px,720px);margin:6px auto 8px;padding:0 14px;overflow:visible}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech:after{margin:auto -14px 0;padding-top:14px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech-head{box-shadow:none;border-top-width:5px;gap:8px;margin:0 -14px 6px;padding:5px 14px 4px;position:static}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech-head h3{font-size:16px;line-height:22px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech .ink-seal{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ik-seal), inset 0 0 0 2.5px #fae8dacc}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech .ink-seal:before{font-size:12px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-follow{bottom:22px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-dialog-dock{max-height:46dvh;padding:13px 6px max(8px, env(safe-area-inset-bottom));background:var(--ik-skirt-bg);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #00000080,0 -8px 14px #00000059}.tnt-scene[data-style=ink][data-phase=reading] .dlg-panel{padding:15px 14px 9px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-panel:has(.dlg-page,.dlg-next){padding-bottom:17px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-name{gap:6px;padding:2px 9px 3px 8px;top:-12px;left:10px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-name strong{font-size:14px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-name span{font-size:12px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-text{min-height:1.55em;line-height:1.55}.tnt-scene[data-style=ink][data-phase=reading] .dlg-choices{grid-auto-columns:minmax(0,auto);grid-auto-flow:column;gap:6px;margin-top:8px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-choice,.tnt-scene[data-style=ink][data-phase=reading] .dlg-choices .dlg-choice:first-of-type{min-height:44px;padding:6px 12px 7px 10px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-me{display:none}}@keyframes ik-board-in-flow{0%{opacity:0;transform:translateY(-8px)}}@media (width>=600px) and (width<=1023px){.tnt-scene[data-style=ink][data-phase=reading]{--ik-pt:84}}@media (width<=359.98px){.tnt-scene[data-style=ink][data-phase=reading] .tnt-stage{grid-template-columns:minmax(0,1fr);padding-left:5px;padding-right:5px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-master.tnt-ink{width:1px;height:1px;box-shadow:none;clip-path:inset(50%);position:absolute}}@media (width<=599.98px){.tnt-scene[data-style=ink][data-phase=reading][data-tent=combined] .tnt-stage{grid-template-columns:minmax(0,1fr);padding-left:5px;padding-right:5px}.tnt-scene[data-style=ink][data-phase=reading][data-tent=combined] .tnt-master.tnt-ink{width:1px;height:1px;box-shadow:none;clip-path:inset(50%);position:absolute}.tnt-scene[data-style=ink][data-phase=reading][data-tent=combined] .tnt-closeup-mat{padding-left:6px;padding-right:6px}}@media (width<=1023px) and (height<=700px){.tnt-scene[data-style=ink][data-phase=reading]{--ik-pt:60;--ik-face-fb:64}.tnt-scene[data-style=ink][data-phase=reading] .tnt-stage{padding-top:5px;padding-bottom:5px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup-mat{padding-top:6px;padding-bottom:6px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-closeup .tnt-hit-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech{margin-top:4px;margin-bottom:6px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-speech-head{padding-top:4px;padding-bottom:3px}.tnt-scene[data-style=ink][data-phase=reading] .tnt-dialog-dock{max-height:48dvh;padding-top:12px;padding-bottom:max(6px, env(safe-area-inset-bottom))}.tnt-scene[data-style=ink][data-phase=reading] .dlg-panel{padding:14px 13px 7px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-text{min-height:1.5em;line-height:1.5}.tnt-scene[data-style=ink][data-phase=reading] .dlg-choices{margin-top:6px}}@media (width<=399px){.tnt-scene[data-style=ink][data-phase=reading] .dlg-choices{gap:6px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-choice,.tnt-scene[data-style=ink][data-phase=reading] .dlg-choices .dlg-choice:first-of-type{padding:6px 6px 7px 7px;font-size:13.5px}.tnt-scene[data-style=ink][data-phase=reading] .dlg-choice:before{content:none}.tnt-scene[data-style=ink] .dlg-text{font-size:16px}}@media (width<=559.98px){.tnt-scene[data-style=ink][data-phase=ritual] .tnt-closeup-mat{padding-bottom:12px}}@media (width<=559.98px) and (height<=700px){.tnt-scene[data-style=ink] .ritual-tarot .pick-tray{display:none}.tnt-scene[data-style=ink] .pick-tray{gap:4px}.tnt-scene[data-style=ink] .pick-tray-item{padding:3px 8px 4px}.tnt-scene[data-style=ink] .pick-tray-kw{display:none}}@media (width>=1024px){.tnt-scene[data-style=ink]{--ik-side-w:0px;--ik-stage-h:max(50dvh, calc(100dvh - var(--ik-bar-h) - var(--ik-dock-room)));grid-template-columns:minmax(0, 1fr) var(--ik-side-w);grid-template-rows:auto minmax(0,1fr) auto;transition:--ik-side-w .3s cubic-bezier(.2,.7,.2,1);display:grid}.tnt-scene[data-style=ink][data-layout=split]{--ik-side-w:clamp(400px, 38vw, 600px)}.tnt-scene[data-style=ink] .tnt-bar{grid-area:1/1/auto/-1}.tnt-scene[data-style=ink] .tnt-stage{grid-area:2/1}.tnt-scene[data-style=ink] .tnt-dialog-dock{padding:var(--ik-tag) 24px max(14px, env(safe-area-inset-bottom));grid-area:3/1}.tnt-scene[data-style=ink] .tnt-closeup{width:min(100% - 32px,1040px)}.tnt-scene[data-style=ink][data-layout=split] .tnt-closeup{width:min(100% - 32px,760px)}.tnt-scene[data-style=ink] .tnt-speech{grid-area:2/2/4;width:auto;margin:16px 18px 16px 2px;padding:0 24px;animation:.3s cubic-bezier(.2,.7,.2,1) .1s both ik-speech-in}.tnt-scene[data-style=ink] .tnt-speech:after{margin:auto -24px 0}.tnt-scene[data-style=ink] .tnt-speech-head{margin:0 -24px 12px;padding:12px 24px 10px}.tnt-scene[data-style=ink] .tnt-speech-body{font-size:17px}.tnt-scene[data-style=ink] .dlg{width:min(100%,900px)}.tnt-scene[data-style=ink] .dlg-panel{padding:25px 24px 18px}.tnt-scene[data-style=ink] .dlg-text{font-size:18px}.tnt-scene[data-style=ink] .dlg-name strong{font-size:17px}.tnt-scene[data-style=ink] .dlg-name span{font-size:13.5px}.tnt-scene[data-style=ink] .dlg-choices{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px}.tnt-scene[data-style=ink] .dlg-question{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:17px 16px 12px}.tnt-scene[data-style=ink] .dlg-question>:is(.dlg-q-label,.dlg-q-field,.dlg-counter){grid-column:1/-1}.tnt-scene[data-style=ink] .dlg-q-actions{flex-wrap:nowrap}.tnt-scene[data-style=ink] .dlg-q-actions .dlg-btn:not(.dlg-btn-primary){flex:0 auto}}@keyframes ik-speech-in{0%{opacity:0;transform:translate(18px)}}@media (prefers-reduced-motion:reduce){.tnt-scene[data-style=ink],.tnt-scene[data-style=ink] *,.tnt-scene[data-style=ink] :before,.tnt-scene[data-style=ink] :after{transition:none!important;animation:none!important}}.tnt-scene[data-style=ink] .dlg-q-wait{color:var(--ik-seal-ink,#8a2f1e);margin:4px 0 0;font-size:13px;line-height:1.4}.tnt-scene[data-style=ink] .dlg-btn:disabled{cursor:not-allowed}.tnt-scene[data-style=ink] .dlg-q-actions .dlg-btn:not(.dlg-btn-primary):disabled{opacity:.55}.lake{color:#ece6d6;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#05060d;position:fixed;inset:0;overflow:clip}.lake-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.lake-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0202088c 100%);position:absolute;inset:0}.lake-grain{pointer-events:none;background-image:var(--lake-grain,none);opacity:.5;mix-blend-mode:overlay;background-size:256px;position:absolute;inset:0}.lake-loading{z-index:30;color:#cfc6ad;font:500 14px/1 var(--font-display);letter-spacing:.08em;opacity:0;pointer-events:none;background:#05060d;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.lake[data-art=building] .lake-loading{opacity:1;transition:none}.lake-sign{z-index:5;color:#231c30;font:700 12.5px/1.2 var(--font-display);white-space:nowrap;pointer-events:none;will-change:transform;background:#ece6d6ed;border-left:3px solid #b3362a;border-radius:3px;align-items:baseline;gap:5px;padding:3px 8px 4px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #00000080}.lake-sign[data-hidden=true]{visibility:hidden}.lake-sign-master{color:#5d5269;font:500 11px/1.2 var(--font-body)}.lake-hint{z-index:6;color:#231c30;font:600 12px/1 var(--font-body);white-space:nowrap;pointer-events:none;will-change:transform;background:#ece6d6f0;border-radius:7px;padding:6px 9px;transition:opacity .5s;position:absolute;top:0;left:0;box-shadow:0 3px 10px #00000080}.lake-hint:after{content:"";border:5px solid #0000;border-top-color:#ece6d6f0;border-bottom:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.lake-hint[data-off=true]{opacity:0}.lake-compass{z-index:20;right:max(14px, env(safe-area-inset-right));bottom:max(34px, calc(env(safe-area-inset-bottom) + 28px));background:radial-gradient(circle,#101222e6 0 62%,#101222bf 63% 100%);border:1px solid #e2c88c4d;border-radius:50%;width:132px;height:132px;position:absolute;box-shadow:0 8px 22px #00000080}.lake-compass:before{content:"";pointer-events:none;border:1px dashed #e2c88c38;border-radius:50%;position:absolute;inset:14px}.lake-compass:after{content:"";pointer-events:none;background:#e2c88c2e;width:1px;position:absolute;top:16px;bottom:16px;left:50%}.lake-compass-cross{pointer-events:none;background:#e2c88c2e;height:1px;position:absolute;top:50%;left:16px;right:16px}.lake-compass-dot{z-index:1;background:var(--dot);width:34px;height:34px;color:var(--dot-ink);font:800 12px/1 var(--font-body);cursor:pointer;border:2px solid #ece6d6bf;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;padding:0;transition:transform .15s;display:grid;position:absolute;box-shadow:0 2px 6px #0000008c}.lake-compass-dot:after{content:"";border-radius:50%;position:absolute;inset:-5px}.lake-compass-dot[data-tent-id=runes]{border-color:#cfe3ea}.lake-compass-dot:hover{transform:scale(1.1)}.lake-compass-dot[data-on=true]{box-shadow:0 0 0 3px #ffd98aa6,0 0 14px #ffd98a99}.lake-compass-dot:focus-visible{outline-offset:2px;outline:2px solid #ffd98a}.lake-compass-me{z-index:2;pointer-events:none;background:#8d82d8;border:1.5px solid #fff1c9;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.lake-compass-cap{color:#b8b3c8;font:600 10.5px/1 var(--font-body);letter-spacing:.04em;white-space:nowrap;pointer-events:none;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.lake-promptwrap{z-index:25;left:0;right:0;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));pointer-events:none;justify-content:center;padding:0 14px;display:flex;position:absolute}.lake-prompt{pointer-events:auto;color:#231c30;max-width:100%;min-height:52px;font:600 14px/1.3 var(--font-body);text-align:left;cursor:pointer;background:#ece6d6;border:1px solid #c7b48a;border-radius:12px;align-items:center;gap:11px;padding:9px 14px 9px 13px;transition:transform .15s;display:flex;box-shadow:0 10px 26px #0009}.lake-prompt:hover{transform:translateY(-2px)}.lake-prompt:focus-visible{outline-offset:3px;outline:3px solid #ffd98a}.lake-prompt-lamp{background:radial-gradient(circle at 50% 60%,#fff6dc,#ffd27a 45%,#e48a3c);border-radius:40% 40% 34% 34%;flex:none;width:18px;height:22px;position:relative;box-shadow:0 0 12px #ffaa50b3}.lake-prompt-lamp:before{content:"";background:#3a2a20;border-radius:1px;height:3px;position:absolute;top:-3px;left:5px;right:5px}.lake-prompt-text{flex-direction:column;min-width:0;display:flex}.lake-prompt-name{font:700 15px/1.25 var(--font-display)}.lake-prompt-master{color:#5d5269;font-size:12px}.lake-prompt-go{color:#fff3df;background:#7a3f24;border-radius:8px;flex:none;align-items:center;gap:6px;margin-left:4px;padding:7px 10px;font-weight:800;display:flex}.lake-prompt-go kbd{font:700 11px/1.3 var(--font-body);border:1px solid #fff3df73;border-radius:4px;padding:1px 5px}@media (width<=640px){.lake-compass{width:118px;height:118px;bottom:calc(max(18px, env(safe-area-inset-bottom) + 12px) + 84px)}.lake-compass-dot{width:32px;height:32px;margin:-16px 0 0 -16px}.lake-compass-dot:after{inset:-6px}.lake-prompt-go kbd{display:none}}@media (width<=420px){.lake-hint{white-space:normal;text-align:center;word-break:keep-all;width:172px;line-height:1.4}}@media (hover:none){.lake-prompt-go kbd{display:none}}@media (prefers-reduced-motion:reduce){.lake-prompt,.lake-hint,.lake-loading,.lake-compass-dot{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0e0f1a;--ink-2:#151726;--ink-3:#1e2135;--line:#e8dcc41f;--line-strong:#e8dcc43d;--text:#ece6da;--text-dim:#aaa4b6;--parchment:#efe6d2;--parchment-2:#e4d8bd;--parchment-ink:#2a2318;--gold:#d8b36a;--gold-soft:#d8b36a29;--vermilion:#c94a32;--slate:#6d7187;--radius:14px;--font-display:"Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", serif;--font-body:system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-rune:"Noto Sans Runic", "Segoe UI Historic", "Apple Symbols", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 50% -10%, #d8b36a1a, transparent 60%), radial-gradient(1px 1px at 12% 18%, #ffffff59, transparent), radial-gradient(1px 1px at 78% 9%, #ffffff47, transparent), radial-gradient(1px 1px at 64% 34%, #ffffff38, transparent), radial-gradient(1px 1px at 30% 52%, #ffffff2e, transparent), var(--ink);min-height:100dvh;color:var(--text);font-family:var(--font-body);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overline{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:12px}.btn{cursor:pointer;border-radius:12px;min-height:48px;padding:0 20px;font-weight:700}.btn-primary{background:linear-gradient(180deg, #e6c47e, var(--gold));width:100%;color:var(--ink);letter-spacing:.04em;border:none;margin-top:20px;font-size:17px;display:block;box-shadow:0 8px 24px #d8b36a2e}.btn-primary:disabled{opacity:.55;cursor:progress}.slot-label{letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px;font-size:12px;display:block}.badge{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:12px;display:inline-block}.badge-reversed{color:#e88a74;border-color:#c94a3299}.keywords{color:var(--text-dim);margin:6px 0 0;font-size:13px;line-height:1.5}.reveal{animation:.6s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * .14s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.tarot-row,.rune-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tarot-row[data-count="1"]{grid-template-columns:minmax(0,168px);justify-content:center}.rune-row:has(>:only-child){grid-template-columns:minmax(0,168px);justify-content:center}.tarot-card{aspect-ratio:7/12;background:linear-gradient(160deg, var(--parchment), var(--parchment-2));border-radius:10px;max-width:168px;margin:0 auto;padding:6px;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #2a231826}.tarot-numeral{font-family:var(--font-display);letter-spacing:.08em;font-size:13px;font-weight:700}.tarot-name{font-family:var(--font-display);margin:10px 0 0;font-size:15px;font-weight:700}.omikuji{--tier:var(--vermilion);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));color:var(--parchment-ink);border-radius:6px;overflow:hidden;box-shadow:0 10px 30px #00000073}.omikuji.tier-mid{--tier:#9a7633}.omikuji.tier-bad{--tier:#4f556e}.omikuji-head{background:var(--tier);color:#fbf4e6;font-family:var(--font-display);letter-spacing:.12em;justify-content:space-between;padding:8px 16px;font-size:14px;display:flex}.omikuji-main{justify-content:center;align-items:center;gap:16px;padding:20px 16px 8px;display:flex}.omikuji-kanji{font-family:var(--font-display);color:var(--tier);writing-mode:vertical-rl;letter-spacing:.1em;font-size:56px;font-weight:700;line-height:1}.omikuji-ko{font-family:var(--font-display);font-size:22px;font-weight:700}.omikuji-summary{text-align:center;margin:0;padding:0 20px 16px;font-size:15px}.omikuji-list{border-top:1px dashed #2a231840;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:14px 16px 18px;display:grid}.omikuji-list dt{color:var(--tier);font-size:13px;font-weight:700}.omikuji-list dd{margin:2px 0 0;font-size:14px;line-height:1.5}@media (width<=420px){.omikuji-list{grid-template-columns:1fr}}.iching{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 12px 16px}.iching-pair{justify-content:center;align-items:flex-start;gap:8px;display:flex}.hexagram{text-align:center;flex:1 1 0;max-width:220px;margin:0}.hexagram-label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:12px;font-size:12px}.yao-stack{flex-direction:column;gap:9px;width:112px;margin:0 auto;display:flex}.yao{justify-content:space-between;height:10px;display:flex;position:relative}.yao .bar{background:var(--text);border-radius:2px;height:100%;display:block}.yao.yang .bar{width:100%}.yao.yin .bar{width:42%}.yao.changing .bar{background:var(--gold);box-shadow:0 0 12px #d8b36a73}.yao-mark{color:var(--gold);font-size:13px;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.iching-arrow{color:var(--gold);align-self:center;margin-top:8px;font-size:20px}.hexagram-name{font-family:var(--font-display);margin:14px 0 0;font-size:17px;font-weight:700}.hexagram-no{font-family:var(--font-body);color:var(--text-dim);font-size:12px;font-weight:400;display:block}.hexagram-hanja{font-family:var(--font-display);color:var(--gold);letter-spacing:.12em;margin:2px 0 0}.hexagram-trigrams{color:var(--text-dim);margin:6px 0 0;font-size:12px}.iching-note{text-align:center;color:var(--text-dim);margin:16px 0 0;font-size:13px}.rune-stone{aspect-ratio:4/5;background:radial-gradient(circle at 30% 25%,#ffffff1f,#0000 55%),linear-gradient(160deg,#4a4d5c,#2a2c38);border-radius:42% 46% 40% 44%/38% 40% 46% 44%;place-items:center;width:92px;margin:0 auto;display:grid;box-shadow:0 10px 24px #00000080,inset 0 -6px 12px #00000059}.rune-glyph{font-family:var(--font-rune);color:var(--gold);text-shadow:0 1px #0009;font-size:46px;line-height:1;transition:transform .5s}.rune-stone.is-reversed .rune-glyph{transform:rotate(180deg)}.rune-name{font-family:var(--font-display);margin:10px 0 0;font-size:15px;font-weight:700}.rune-name-en{font-family:var(--font-body);color:var(--text-dim);font-size:12px;font-weight:400;display:block}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.disclaimer{margin:0 0 14px}.engine-select{align-items:center;gap:10px;display:flex}.engine-select select{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:8px;min-height:36px;padding:0 10px}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.rune-glyph{transition:none}}.game{min-height:100dvh;position:relative}.hud{z-index:20;height:calc(80px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#090812e6 0%,#090812a8 45%,#09081238 75%,#09081200 100%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.hud-title{font-family:var(--font-display);letter-spacing:.08em;color:#f0dcaa;white-space:nowrap;background:#0a0b16db;border:1px solid #e2c88c47;border-radius:12px;align-items:center;gap:10px;margin:0;padding:8px 16px 9px 12px;font-size:17px;font-weight:700;line-height:1.25;display:flex;box-shadow:0 8px 24px #00000080}.hud-title:before{content:"";background:conic-gradient(from -45deg, #151a17 0 25%, #2a8a8c 0 50%, #c0392b 0 75%, #ecebf3 0);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 3px #e2b84ee6,0 0 10px #ffd68c59}.hud-button{pointer-events:auto;color:#f0dcaa;letter-spacing:.04em;cursor:pointer;background:#0a0b16db;border:1px solid #e2c88c66;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s;box-shadow:0 8px 24px #00000080}.hud-button:hover{border-color:#e8c47a}.guide-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0809109e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guide{overscroll-behavior:contain;color:#2b2117;background:radial-gradient(circle at 12px 12px,#e8c47a 0 2px,#7a5420 2.4px 3.4px,#0000 3.8px),radial-gradient(circle at calc(100% - 12px) 12px,#e8c47a 0 2px,#7a5420 2.4px 3.4px,#0000 3.8px),radial-gradient(circle at 12px calc(100% - 12px),#e8c47a 0 2px,#7a5420 2.4px 3.4px,#0000 3.8px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#e8c47a 0 2px,#7a5420 2.4px 3.4px,#0000 3.8px),radial-gradient(#785a3212 1px,#0000 1.4px) 0 0/7px 7px,linear-gradient(#f1e6cc,#e3d3ae);border:1px solid #a88a5a;border-radius:4px;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:28px 24px 22px;position:relative;overflow-y:auto;box-shadow:0 0 0 6px #4a3220,0 0 0 7px #1e130b,inset 0 0 22px #78542840,0 24px 60px #0009}.guide:after{content:"";pointer-events:none;background:#a0281cb3;border-radius:3px;width:24px;height:24px;position:absolute;top:18px;right:22px;transform:rotate(-6deg);box-shadow:inset 0 0 0 3px #a0281cb3,inset 0 0 0 5px #efe3c6d9,inset 0 0 0 7px #a0281cb3}.guide .overline{letter-spacing:.14em;color:#7a4a14;text-wrap:balance;padding-right:34px;font-size:11px}.guide-title{font-family:var(--font-display);color:#2b2117;margin:0 0 10px;padding-right:34px;font-size:22px;line-height:1.4}.guide-lead{color:#4e3d2a;margin:0 0 16px}.guide-controls{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.guide-controls li{color:#2b2117;background:#4a32200f;border-radius:6px;padding:10px 12px;font-size:15px;box-shadow:inset 0 0 0 1px #4a32201f}.guide-controls strong{color:#8a2f1e;min-width:68px;font-weight:700;display:inline-block}.guide .engine-select{color:#2b2117;margin-bottom:14px;font-size:14px}.guide .engine-select select{color:#2b2117;appearance:none;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#5a4632 50%) calc(100% - 19px) 52%/6px 6px no-repeat,linear-gradient(135deg,#5a4632 50%,#0000 50%) calc(100% - 13px) 52%/6px 6px no-repeat,linear-gradient(#f8f0dc,#efe3c6);border:1px solid #8a6a40;border-radius:4px;min-height:44px;padding:0 34px 0 12px;box-shadow:inset 0 1px 2px #4a32202e,0 1px #fffaeb99}.guide .engine-select select:hover{border-color:#6b4a1e}.guide .disclaimer{color:#5a4632;font-size:13px;line-height:1.6}.guide .btn-primary{z-index:1;color:#2a1b08;background:linear-gradient(#e8c682,#b88d47);border:1px solid #6b4a1e;border-radius:6px;margin-top:14px;position:sticky;bottom:8px;box-shadow:0 2px #6b4a1e,inset 0 1px #fff6dc99,0 10px 0 2px #e3d3ae,0 -8px 8px -2px #e3d3aef2}.guide .btn-primary:hover{background:linear-gradient(#f0d08e,#c49a52)}.guide .btn-primary:active{transform:translateY(1px);box-shadow:0 1px #6b4a1e,inset 0 1px #fff6dc80}.guide :focus-visible{outline-offset:3px;outline:3px solid #6e4812}@media (width<=380px),(height<=700px){.guide{padding:20px 16px 14px}.guide:after{width:20px;height:20px;top:14px;right:14px}.guide .overline{letter-spacing:.1em;margin-bottom:6px;padding-right:26px;font-size:10px}.guide-title{margin-bottom:6px;padding-right:26px;font-size:19px;line-height:1.35}.guide-lead{margin-bottom:12px;font-size:14px;line-height:1.55}.guide-controls{gap:6px;margin-bottom:12px}.guide-controls li{padding:7px 10px;font-size:14px;line-height:1.5}.guide .engine-select{margin-bottom:10px}.guide .disclaimer{margin-bottom:8px;font-size:12px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.guide-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.guide .quota{color:#2b2117;background:#4a32200f;border-radius:6px;margin:0 0 16px;padding:12px 12px 10px;box-shadow:inset 0 0 0 1px #4a32201f}.quota-title{font-family:var(--font-display);color:#2b2117;margin:0 0 4px;font-size:16px}.quota-sub{font-family:var(--font-body);color:#6b5640;margin-left:6px;font-size:12px;font-weight:500}.quota-lead,.quota-note{color:#4e3d2a;margin:0 0 10px;font-size:13px;line-height:1.55}.quota-note{color:#6b5640;margin:8px 0 0;font-size:12px}.quota-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quota-item{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.quota-label{color:#8a2f1e;font-size:14px;font-weight:700}.quota-count{font-variant-numeric:tabular-nums;color:#4e3d2a;justify-self:end;font-size:13px}.quota-count strong{color:#2b2117;font-size:15px}.quota-bar{background:#4a322024;border-radius:3px;grid-column:1/-1;height:6px;display:block;position:relative;overflow:hidden}.quota-fill{border-radius:inherit;background:linear-gradient(90deg,#c98a2e,#e8c26a);transition:width .4s;position:absolute;inset:0 auto 0 0}.quota-item[data-low=true] .quota-fill{background:linear-gradient(90deg,#a8321f,#d4553a)}@media (prefers-reduced-motion:reduce){.quota-fill{transition:none}}
