/* The daily record is presented as a physical book, not a calculation workspace. */
#dailyFortune{--paper:#222a32;--ink:#d8d6cb;--foil:#c4a76b;width:min(1400px,97vw);max-width:97vw;height:min(940px,95dvh);max-height:95dvh;padding:0;margin:auto;border:1px solid #a4b3c320;border-radius:18px;background:radial-gradient(ellipse at 50% 60%,#182230 0,#0b121d 48%,#070d16 100%);color:var(--text);font:14px/1.75 var(--sans);overflow:auto;box-shadow:0 40px 100px #0009;isolation:isolate}
#dailyFortune::backdrop,.fortune-prompt::backdrop{background:#030710dc;backdrop-filter:blur(6px)}#dailyFortune [hidden]{display:none!important}#dailyFortune>header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;gap:15px}#dailyFortune h2{font-size:18px;font-weight:500;letter-spacing:.12em;margin:0}#dailyFortune header nav{display:flex;align-items:center;gap:16px}#dailyFortune button{font:inherit;cursor:pointer;color:#b3bbc5;background:transparent;border:0;padding:5px 9px;border-radius:5px}#dailyFortune button:hover{color:#ecddb6;background:#ffffff05}#dailyFortune button:focus-visible,.fortune-book:focus-visible{outline:2px solid var(--foil);outline-offset:5px}#dailyFortune button:disabled{opacity:.35;cursor:wait}#dailyFortune [data-close]{font-size:24px;width:35px;height:35px;line-height:1}#dailyFortune [data-replay],#dailyFortune [data-history],#dailyFortune [data-settings]{font-size:12px}.fortune-settings{position:absolute;z-index:11;right:60px;top:65px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#111b28;box-shadow:0 20px 45px #0008;display:flex;flex-direction:column;gap:12px;font-size:12px}.fortune-settings input{accent-color:var(--foil)}.fortune-settings button{text-align:left}
.fortune-stage{position:relative;z-index:2;padding:40px 28px 0;display:flex;flex-direction:column;align-items:center;perspective:2000px;min-height:640px}.fortune-book{position:relative;width:min(880px,90%);height:530px;flex-shrink:0;transform:translateX(0) rotateX(3deg);transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.6,.2,1);outline:none;touch-action:pan-y}.book-spread{position:absolute;inset:0;display:flex;transform-style:preserve-3d;box-shadow:4px 8px 0 #938672,6px 10px 0 #37404a,9px 14px 0 #111924,0 30px 45px #0009;border-radius:5px 14px 14px 5px;background:#172130}.book-page{width:50%;position:relative;background-color:var(--paper);background-image:repeating-linear-gradient(93deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 4px),repeating-linear-gradient(3deg,#00000003 0,#00000003 1px,transparent 1px,transparent 3px);color:var(--ink);padding:44px 40px 35px;transition:opacity .5s;overflow:hidden}.book-left{border-radius:5px 0 0 5px;box-shadow:inset -24px 0 28px -22px #000b,inset 3px 0 5px #d4c4a012}.book-right{border-radius:0 10px 10px 0;box-shadow:inset 24px 0 28px -22px #000e,inset -3px 0 5px #d4c4a012}.book-page-frame{position:absolute;inset:16px;border:1px solid #b99c6230;border-radius:2px;pointer-events:none}.book-page-frame:after{content:'✧';position:absolute;left:50%;bottom:-12px;padding:0 10px;background:var(--paper);color:#bda06c80;font-size:17px}.book-folio-left,.book-folio-right{position:absolute;bottom:24px;color:#a1998570;font-size:10px;letter-spacing:.2em}.book-folio-left{left:32px}.book-folio-right{right:32px}.book-spine{position:absolute;left:50%;top:0;bottom:0;width:8px;background:linear-gradient(90deg,#0000,#0007,#0000);transform:translateX(-50%);pointer-events:none}
.book-hardcover{position:absolute;top:-7px;bottom:-8px;left:50%;width:calc(50% + 8px);transform-origin:0 50%;transform-style:preserve-3d;transform:rotateY(-165deg);transition:transform .9s cubic-bezier(.25,.6,.25,1),opacity .2s;z-index:6;opacity:0;pointer-events:none}.book-cover-front,.book-cover-back{position:absolute;inset:0;border-radius:4px 13px 13px 4px;backface-visibility:hidden;background:repeating-linear-gradient(0deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,#0004 0,#0004 1px,transparent 1px,transparent 4px),linear-gradient(115deg,#1b283a,#0e1828 42%,#111e30);border:1px solid #a690634d;box-shadow:inset 12px 0 9px -8px #000c,inset 15px 0 0 #a9946030,inset 18px 0 0 #0006,3px 3px 0 #11151b;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-cover-back{transform:rotateY(180deg);background:#1b2734}.cover-border{position:absolute;inset:20px 20px 20px 27px;border:1px solid #b0956145;border-radius:2px;box-shadow:inset 0 0 0 5px #0d172444}.cover-border:before,.cover-border:after{content:'✧';position:absolute;color:#b09561aa;font-size:24px;left:calc(50% - 12px);background:#132031;line-height:1}.cover-border:before{top:-13px}.cover-border:after{bottom:-13px}.book-cover-front strong{font-size:30px;font-weight:400;letter-spacing:.24em;color:#c9b17d;text-shadow:0 1px 0 #fff2,0 -1px 0 #000;z-index:1;margin-top:-20px}.cover-star{font-size:48px;color:#b39864;margin-top:48px;text-shadow:0 1px 0 #fff2}.cover-orbit{position:absolute;width:240px;height:240px;border:1px solid #bca26c18;border-radius:50%;transform:rotate(-28deg) scaleY(.65)}.cover-orbit:before{content:'';position:absolute;inset:25px;border:1px solid #bca26c20;border-radius:50%;transform:rotate(65deg) scaleY(1.4)}
#dailyFortune[data-state=CLOSED] .fortune-book,#dailyFortune[data-state=PREPARING] .fortune-book,#dailyFortune[data-state=CLOSING] .fortune-book{transform:translateX(-25%) rotateX(var(--tilt-x,3deg)) rotateY(var(--tilt-y,-2deg))}#dailyFortune[data-state=CLOSED] .book-left,#dailyFortune[data-state=PREPARING] .book-left,#dailyFortune[data-state=CLOSING] .book-left{opacity:0}#dailyFortune[data-state=CLOSED] .book-spread,#dailyFortune[data-state=PREPARING] .book-spread,#dailyFortune[data-state=CLOSING] .book-spread{box-shadow:none;background:transparent}#dailyFortune[data-state=CLOSED] .book-right,#dailyFortune[data-state=PREPARING] .book-right,#dailyFortune[data-state=CLOSING] .book-right{box-shadow:4px 4px 0 #897f6c,7px 8px 0 #b2a58c,9px 10px 0 #4e514e,12px 14px 0 #101b2b,0 25px 45px #0009}#dailyFortune[data-state=CLOSED] .book-hardcover,#dailyFortune[data-state=PREPARING] .book-hardcover,#dailyFortune[data-state=CLOSING] .book-hardcover{transform:rotateY(0deg);opacity:1}#dailyFortune[data-state=OPENING] .book-hardcover{opacity:1;transform:rotateY(-165deg)}#dailyFortune[data-state=CLOSED] .book-cover-front{animation:cover-breathe 5.5s ease-in-out infinite}#dailyFortune[data-state=PREPARING] .fortune-book{scale:1.02}#dailyFortune[data-state=CLOSING] .fortune-book,#dailyFortune[data-state=CLOSING] .book-hardcover{transition-duration:.38s}#dailyFortune[data-state=CLOSED] .fortune-book{cursor:pointer}
.book-leaves{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;z-index:5}.book-turn-leaf{position:absolute;left:50%;top:3px;bottom:3px;width:50%;transform-origin:left center;transform:rotateY(var(--leaf-angle,0deg));transform-style:preserve-3d;will-change:transform}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #bba16a35;background:linear-gradient(90deg,#151d25,#313b43 13%,#29323b 70%,#353f47);border-radius:0 8px 8px 0;box-shadow:inset 0 0 45px #0003,8px 3px 15px #0006;display:grid;place-items:center;color:#c7aa6b30;font-size:100px}.leaf-back{transform:rotateY(180deg);background:linear-gradient(270deg,#131c26,#29353e 15%,#323c43);border-radius:8px 0 0 8px}.leaf-front:after,.leaf-back:after{content:'';position:absolute;inset:20px;border:1px solid #cbb17a25;border-radius:2px;background:radial-gradient(ellipse,#b4a48207,transparent 65%)}
.book-left-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.word-date{font-size:10px;letter-spacing:.17em;color:#b8b3a1}.book-astral{font-size:56px;line-height:1;color:#b5a17555;margin:22px 0 28px}.book-word{font-size:clamp(28px,3.6vw,54px);line-height:1.4;font-weight:400;letter-spacing:.1em;color:#e2c78c;margin:0 0 10px;overflow-wrap:anywhere;max-width:100%}.book-reading{font-size:18px;letter-spacing:.1em;margin:6px 0 14px;color:#c7c6bd}.book-meaning{font-size:15px;line-height:1.8;margin:0;max-width:95%}.book-word-extras{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:18px}.book-word-extras>small{font-size:10px;color:#8c969e}#dailyFortune .book-word-extras button{font-size:12px;padding:2px 8px;color:#bbaa84}.book-right-content{padding:5px 4px}.book-result-label{font-size:11px;letter-spacing:.24em;color:#aaa28d}.book-right-content>h3{font-size:36px;font-weight:400;letter-spacing:.15em;color:#dfc791;margin:12px 0 20px}.book-insight{font-size:14px;line-height:2;color:#d1d0c6;margin:0 0 24px}.book-right-content dl{margin:0}.book-right-content dl>div{margin-bottom:17px}.book-right-content dt{font-size:11px;letter-spacing:.2em;color:#b6a175}.book-right-content dd{font-size:13px;color:#b6bec1;margin:5px 0 0;line-height:1.9}.book-endmark{display:block;text-align:center;color:#b5a17560;margin-top:16px}.book-word,.book-reading,.book-meaning,.book-word-extras,.book-right-content{transition:opacity .6s,filter .6s,transform .6s}
#dailyFortune[data-reveal="0"] .book-word,#dailyFortune[data-reveal="0"] .book-reading,#dailyFortune[data-reveal="1"] .book-reading,#dailyFortune[data-reveal="0"] .book-meaning,#dailyFortune[data-reveal="1"] .book-meaning,#dailyFortune[data-reveal="2"] .book-meaning{opacity:0;filter:blur(8px);transform:scale(.96)}#dailyFortune:not([data-reveal="4"]) .book-right-content,#dailyFortune:not([data-reveal="4"]) .book-word-extras{opacity:0;visibility:hidden}#dailyFortune[data-state=CLOSED] .word-date,#dailyFortune[data-state=PREPARING] .word-date{visibility:hidden}#dailyFortune[data-state=REVEALING] .book-astral{animation:ink-focus 1.1s ease both}
.fortune-controls{min-height:90px;margin:30px auto 0;text-align:center}.fortune-status{font-size:12px;color:#8b949f;min-height:23px;margin:8px 0 0}#dailyFortune [data-open]{font-size:13px;letter-spacing:.22em;color:#cbb88d;border-bottom:1px solid #cbb88d44;border-radius:0;padding:7px 2px}#dailyFortune [data-stop]{border:1px solid #b69d6555;border-radius:50%;width:44px;height:44px;color:#c9b786}.fortune-dust{position:absolute;inset:95px 20px 80px;pointer-events:none;z-index:0;overflow:hidden}.fortune-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#d4c396;opacity:.18;animation:dust-drift 12s ease-in-out infinite alternate}.fortune-history{position:relative;z-index:8;display:flex;gap:14px;overflow-x:auto;padding:12px 40px 28px;margin:0 20px;border-bottom:1px solid #c5b08016;background:#0b1422eb}.history-bookmark{min-width:145px!important;flex:0 0 145px;text-align:left;border-top:2px solid #b79c64!important;border-radius:0 0 12px 2px!important;background:linear-gradient(120deg,#25303a,#16202c)!important;padding:16px!important;box-shadow:3px 5px 0 #03071055}.history-bookmark small,.history-bookmark span,.history-bookmark b{display:block}.history-bookmark b{color:#d7c294;font-weight:400;font-size:21px;margin:10px 0}.history-bookmark small,.history-bookmark span{font-size:11px;color:#a2a9ad}
.fortune-derivation{position:relative;z-index:2;margin:0 auto 35px;width:min(960px,90%);border-top:1px solid #b9a46a25;padding-top:15px;color:#8e9aa5;font-size:12px}.fortune-derivation>summary{text-align:center;cursor:pointer;letter-spacing:.1em}.derivation-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px;padding:24px;background:#0b1521;border-radius:10px}.derivation-content h3{font-size:14px;color:#baa579}.derivation-content table{width:100%;border-collapse:collapse}.derivation-content th,.derivation-content td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.derivation-content td small{display:block}.fortune-table-scroll{overflow:auto;max-height:340px}.fortune-mora-strip,.fortune-sequence,.fortune-numbers{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.fortune-numbers div{border:1px solid var(--line);padding:10px}.fortune-numbers b{padding-left:10px}.fortune-kana-map>div{display:grid;grid-template-columns:repeat(5,1fr)}.fortune-kana-map span{font-size:11px;padding:3px}.fortune-wheel{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.fortune-wheel-center{display:none}.fortune-landings{display:flex;gap:10px;flex-wrap:wrap}.fortune-prompt{border:1px solid #bda36755;border-radius:14px;background:var(--panel);color:var(--text);padding:25px;font-family:var(--sans)}.fortune-prompt button{border:1px solid var(--line);background:#182232;border-radius:18px;color:var(--text);padding:8px 15px;margin-right:8px;cursor:pointer}
@keyframes cover-breathe{50%{scale:1.008}}@keyframes dust-drift{to{transform:translate(9px,-18px);opacity:.35}}@keyframes ink-focus{0%{opacity:.2;scale:1.15}60%{opacity:.7;scale:.9}100%{opacity:.35;scale:1}}
@media(max-width:1000px){.fortune-book{width:96%;height:550px}.book-page{padding:35px 28px}.book-right-content{padding:4px}.book-insight{font-size:13px}.fortune-stage{padding:30px 20px 0}}@media(max-width:680px){#dailyFortune{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}#dailyFortune>header{padding:15px 16px;gap:8px}#dailyFortune h2{font-size:16px}#dailyFortune header nav{gap:3px}#dailyFortune header button{padding:4px 6px;font-size:11px}.fortune-settings{right:15px;top:65px;max-width:90%}.fortune-stage{padding:35px 22px 0;min-height:580px}.fortune-book{width:min(360px,94%);height:470px;transform:none!important}.book-spread{display:block}.book-page{width:100%;min-height:470px;padding:40px 32px}.book-left{opacity:1!important;border-radius:4px 9px 9px 4px}.book-right{display:none}.book-hardcover,.book-turn-leaf{left:0;width:calc(100% + 4px)}.book-spine{left:0}.book-cover-front strong{font-size:27px}.book-hardcover{transform:rotateY(-155deg)}.book-word{font-size:42px}.book-astral{margin:20px 0 30px}.book-left-content{min-height:390px}.book-right-content{padding:0}.book-cover-front,.book-cover-back{border-radius:4px 10px 10px 4px}#dailyFortune[data-state=REVEALED] .fortune-book,#dailyFortune[data-state=HISTORY] .fortune-book{height:auto}#dailyFortune[data-state=REVEALED] .book-spread,#dailyFortune[data-state=HISTORY] .book-spread{position:relative}#dailyFortune[data-state=REVEALED] .book-right,#dailyFortune[data-state=HISTORY] .book-right{display:block;border-radius:0 0 9px 4px;min-height:440px;margin-top:3px}#dailyFortune[data-state=REVEALED] .book-left,#dailyFortune[data-state=HISTORY] .book-left{border-radius:4px 9px 0 0}.fortune-controls{margin-top:26px;min-height:70px}.derivation-content{grid-template-columns:1fr;padding:15px;gap:20px}.fortune-history{padding:8px 10px 20px;margin:0 10px}.history-bookmark{min-width:130px!important;flex-basis:130px}.book-folio-left{left:auto;right:25px}.book-folio-right{right:25px}}
@media(prefers-reduced-motion:reduce){#dailyFortune *{animation:none!important;transition:none!important;filter:none!important}.book-turn-leaf{transform:none!important}}
/* Existing site layout and safe note-table alignment. */
.note-html-table{max-width:100%;overflow:auto}.note-html-table table{display:table}.note-html-table .table-align-left{text-align:left}.note-html-table .table-align-center{text-align:center}.note-html-table .table-align-right{text-align:right}.note-html-table .table-valign-top{vertical-align:top}.note-html-table .table-valign-middle{vertical-align:middle}.note-html-table .table-valign-bottom{vertical-align:bottom}.study-tools-button.active{border-color:#d9b765!important;color:var(--gold)!important}.search-tools{grid-template-columns:minmax(70px,1fr) repeat(6,max-content);gap:8px}@media(min-width:1151px){.topbar{grid-template-columns:220px minmax(0,1fr) 170px;gap:18px}}@media(max-width:700px){.topbar>.search-tools{grid-template-columns:minmax(0,1fr) repeat(6,40px);gap:5px}}

.fortune-dust i:nth-child(1){left:37.719%;top:9.431%;animation-delay:-0.71s;animation-duration:10s}
.fortune-dust i:nth-child(2){left:75.438%;top:37.724%;animation-delay:-1.42s;animation-duration:11s}
.fortune-dust i:nth-child(3){left:13.15700000000001%;top:84.87899999999999%;animation-delay:-2.13s;animation-duration:12s}
.fortune-dust i:nth-child(4){left:50.876000000000005%;top:50.89599999999999%;animation-delay:-2.84s;animation-duration:13s}
.fortune-dust i:nth-child(5){left:88.595%;top:35.77499999999998%;animation-delay:-3.55s;animation-duration:14s}
.fortune-dust i:nth-child(6){left:26.31400000000002%;top:39.51599999999996%;animation-delay:-4.26s;animation-duration:15s}
.fortune-dust i:nth-child(7){left:64.03300000000002%;top:62.11899999999997%;animation-delay:-4.97s;animation-duration:9s}
.fortune-dust i:nth-child(8){left:1.7520000000000095%;top:3.5839999999999463%;animation-delay:-5.68s;animation-duration:10s}
.fortune-dust i:nth-child(9){left:39.471000000000004%;top:63.910999999999945%;animation-delay:-6.39s;animation-duration:11s}
.fortune-dust i:nth-child(10){left:77.19%;top:43.09999999999991%;animation-delay:-7.1s;animation-duration:12s}
.fortune-dust i:nth-child(11){left:14.908999999999992%;top:41.15099999999984%;animation-delay:-7.81s;animation-duration:13s}
.fortune-dust i:nth-child(12){left:52.62800000000004%;top:58.06399999999985%;animation-delay:-8.52s;animation-duration:14s}
.fortune-dust i:nth-child(13){left:90.34700000000004%;top:93.83899999999994%;animation-delay:-9.23s;animation-duration:15s}
.fortune-dust i:nth-child(14){left:28.06600000000003%;top:48.475999999999885%;animation-delay:-9.94s;animation-duration:9s}
.fortune-dust i:nth-child(15){left:65.78499999999997%;top:21.97499999999991%;animation-delay:-10.649999999999999s;animation-duration:10s}
.fortune-dust i:nth-child(16){left:3.504000000000019%;top:14.335999999999785%;animation-delay:-11.36s;animation-duration:11s}
.fortune-dust i:nth-child(17){left:41.22300000000007%;top:25.55899999999974%;animation-delay:-12.07s;animation-duration:12s}
.fortune-dust i:nth-child(18){left:78.94200000000001%;top:55.64399999999978%;animation-delay:-12.78s;animation-duration:13s}
.fortune-dust i:nth-child(19){left:16.661000000000058%;top:4.5909999999998945%;animation-delay:-13.489999999999998s;animation-duration:14s}
.fortune-dust i:nth-child(20){left:54.379999999999995%;top:72.39999999999964%;animation-delay:-14.2s;animation-duration:15s}

#dailyFortune[data-instant] .fortune-book,#dailyFortune[data-instant] .book-hardcover,#dailyFortune[data-instant] .book-page{transition:none!important}#dailyFortune[data-state=REVEALED] .fortune-book,#dailyFortune[data-state=HISTORY] .fortune-book{transform:none}
/* Antiquarian celestial binding: gold tooling, ivory rag paper, woven silk. */
#dailyFortune{--paper:#e3d1a9;--ink:#44362b;--foil:#c9a366;background:radial-gradient(ellipse at 50% 65%,#293039 0,#111922 50%,#080e16 100%)}
.fortune-stage{padding-top:42px;perspective:2200px}.fortune-book{height:555px;max-width:900px}
.book-cover-front,.book-cover-back{background:radial-gradient(ellipse at 30% 20%,#39535455,transparent 65%),repeating-linear-gradient(26deg,#ffffff05 0 1px,#00000008 1px 3px),repeating-linear-gradient(117deg,#08141655 0 1px,transparent 1px 4px),linear-gradient(100deg,#102629,#203738 55%,#0e2528);border:1px solid #cfaa674d;border-radius:3px 14px 14px 3px;box-shadow:inset 5px 0 6px #0009,inset 13px 0 1px #44605a66,inset 17px 0 2px #0d191d,inset 20px 0 2px #bf9b6033,inset 0 0 25px #030c1199,3px 3px 0 #162322,5px 5px 0 #081010}
.book-cover-back{background:repeating-radial-gradient(ellipse at 15% 20%,#806d4220 0 1px,transparent 2px 16px),#bfae89;box-shadow:inset 10px 0 20px #30251766}
.cover-border{inset:23px 22px 23px 30px;border:1px solid #cbac70aa;box-shadow:0 0 0 4px #13292a,0 0 0 5px #b4945c55,inset 0 0 0 6px #173033,inset 0 0 0 7px #d6b77b44;border-radius:12px}
.cover-border:before,.cover-border:after{background:#1d3435;color:#dfc181;font-size:19px;left:calc(50% - 9px)}
.cover-seal{position:absolute;width:70%;max-width:300px;left:16%;top:12%;filter:drop-shadow(0 1px 1px #0008);opacity:.94;pointer-events:none}
.book-cover-front strong{position:absolute;top:72%;margin:0;font-size:29px;letter-spacing:.3em;text-indent:.3em;color:#e0c38b;text-shadow:0 1px 0 #fff3,0 -1px 1px #000,0 3px 7px #0008}
.cover-orbit{display:none}.cover-star{position:absolute;font-size:18px;bottom:10%;margin:0;color:#bc965b}
.cover-corner{position:absolute;font-size:35px;line-height:1;color:#b99a62;text-shadow:1px 1px #07181b}.corner-nw{top:31px;left:39px;rotate:135deg}.corner-ne{top:31px;right:30px;rotate:225deg}.corner-sw{bottom:31px;left:39px;rotate:45deg}.corner-se{bottom:31px;right:30px;rotate:-45deg}
.book-spine{left:50%;top:-6px;bottom:-8px;width:36px;transform:translateX(-100%);z-index:7;border-radius:9px 1px 1px 9px;border:1px solid #ad8a5044;background:repeating-linear-gradient(0deg,transparent 0 68px,#c1a46a55 69px,#152423 71px,#bf9c5d55 73px,transparent 74px 142px),linear-gradient(90deg,#08191c,#304645 35%,#14282a 90%,#070f13);box-shadow:inset 3px 0 3px #d7c09922,-6px 5px 16px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;color:#e2c789;opacity:0;transition:opacity .35s}
.book-spine span{writing-mode:vertical-rl;font-size:12px;letter-spacing:.3em;text-shadow:0 1px #000}.book-spine i{font-style:normal;color:#b79962;font-size:16px}
#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .book-spine{opacity:1}
.book-spread{box-shadow:2px 3px 0 #c3af86,3px 5px 0 #efe2c3,5px 7px 0 #bca67e,6px 9px 0 #ddcca7,8px 11px 0 #776043,10px 14px 0 #192b2b,0 35px 65px #0009;border-radius:4px 14px 14px 4px}
.book-page{background-color:#e3d1a9;background-image:radial-gradient(ellipse at 0 0,#80552c36,transparent 40%),radial-gradient(ellipse at 90% 100%,#99744640,transparent 45%),radial-gradient(ellipse at 50% 40%,#fff9df66,transparent 70%),repeating-linear-gradient(13deg,#866a4210 0 1px,transparent 1px 4px),repeating-linear-gradient(97deg,#ffedc415 0 1px,transparent 1px 3px);color:var(--ink);padding:44px 42px 38px}
.book-left{box-shadow:inset -24px 0 28px -15px #6d502777,inset 4px 0 12px #71562c22}.book-right{box-shadow:inset 24px 0 28px -15px #6d502788,inset -4px 0 12px #71562c33;overflow:visible}
.book-left-content,.book-right-content{position:relative;z-index:2}.book-page-frame{border-color:#98763a66;inset:20px;box-shadow:inset 0 0 0 3px #d7be870f}.book-page-frame:before{content:'❧';position:absolute;top:-14px;left:calc(50% - 14px);font-size:22px;color:#977638;background:var(--paper);padding:0 5px}.book-page-frame:after{color:#94783d;background:var(--paper)}
.book-page:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 22%,#fff8d300 35%,#fffce999 46%,#eac77d22 53%,transparent 65%);opacity:0;transform:translateX(-16%);animation:paper-lustre 10s cubic-bezier(.4,0,.2,1) infinite alternate}.book-right:after{animation-delay:-4s}
@keyframes paper-lustre{0%,15%{opacity:.08;transform:translateX(-12%) skewX(-3deg)}70%,100%{opacity:.42;transform:translateX(12%) skewX(3deg)}}
.word-date{color:#796846}.book-astral{color:#94703a88;font-size:49px;margin:19px 0 23px}.book-word{color:#463829;text-shadow:0 1px #fff5;font-weight:500}.book-reading{color:#756044}.book-meaning{color:#4a3c2d}.book-word-extras>small{color:#807054}#dailyFortune .book-word-extras button{color:#775323;border-bottom:1px solid #97794444;border-radius:0}.book-result-label{color:#8c6b34}.book-right-content>h3{color:#765623;font-size:38px}.book-insight{color:#51412e}.book-right-content dt{color:#967137}.book-right-content dd{color:#5e4e3b}.book-endmark{color:#9d804c}.book-folio-left,.book-folio-right{color:#8a7756}
.silk-ribbon{position:absolute;top:-9px;right:38px;width:27px;height:100px;z-index:4;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#26071644 0 1px,transparent 1px 3px),linear-gradient(100deg,#452631,#a8756f 27%,#764a50 48%,#bc8880 57%,#552735 88%);clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);box-shadow:inset 3px 0 #e0b09a55,inset -3px 0 #240e1c55;transform-origin:top center;animation:ribbon-breathe 8s ease-in-out infinite alternate}.silk-ribbon i{position:absolute;top:37px;width:100%;text-align:center;font-style:normal;color:#dec593;font-size:13px;text-shadow:0 1px #422}
@keyframes ribbon-breathe{to{transform:rotateZ(1.3deg) skewY(1deg)}}
#dailyFortune .history-bookmark{border-top:1px solid #c59c74!important;border-radius:2px!important;clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%);background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#180f2340 0 1px,transparent 1px 3px),linear-gradient(103deg,#39252c,#926560 28%,#59383f 53%,#9e7367 61%,#3b262f)!important;padding:20px 17px 29px!important;box-shadow:inset 5px 0 #d5b39333,inset -5px 0 #170e2266;color:#e9d7bd}
.history-bookmark b{color:#f2dfb2}.history-bookmark small,.history-bookmark span{color:#e0c6b1}.fortune-history{border:none;background:transparent;padding-bottom:15px}
/* Twenty-four connected paper strips form a deforming surface around the spine. */
.book-turn-leaf{width:50%;filter:none}.paper-strip{position:absolute;left:100%;top:0;width:100%;height:100%;transform-origin:left center;transform-style:preserve-3d}.paper-root{left:0;width:4.166667%}.paper-front,.paper-back{position:absolute;inset:0 -0.5px 0 0;backface-visibility:hidden;background:linear-gradient(90deg,rgba(70,46,22,var(--shade-from,0)),rgba(70,46,22,var(--shade-to,0))),repeating-linear-gradient(11deg,#fff1 0 1px,transparent 1px 4px),#e4d2ac;border-top:1px solid #a8895266;border-bottom:1px solid #a8895266}.paper-back{transform:rotateY(180deg);background:linear-gradient(270deg,rgba(70,46,22,var(--shade-from,0)),rgba(70,46,22,var(--shade-to,0))),#dac59e}.paper-front:after,.paper-back:after{content:'';position:absolute;inset:19px 0;border-top:1px solid #a7895266;border-bottom:1px solid #a7895266}.paper-strip[data-strip="23"]>.paper-front,.paper-strip[data-strip="23"]>.paper-back{border-radius:0 7px 7px 0;border-right:1px solid #99784588}
@media(max-width:680px){.fortune-stage{padding-left:32px;padding-right:22px}.fortune-book{height:470px}.book-page{padding:40px 30px}.book-spine{left:0;width:25px}.book-spine span{font-size:10px}.cover-seal{top:15%;width:76%;left:13%}.book-cover-front strong{font-size:23px}.cover-corner{font-size:25px}.corner-nw,.corner-sw{left:35px}.corner-ne,.corner-se{right:28px}.book-turn-leaf{width:100%}.silk-ribbon{right:24px;width:22px;height:70px}.book-right{overflow:hidden}.book-word{font-size:40px}.book-right-content{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.paper-strip{transform:none!important}.book-page:after{opacity:.12;animation:none}.silk-ribbon{animation:none}}
#dailyFortune:not([open]) *{animation-play-state:paused!important}
#dailyFortune:is([data-state=FLIPPING],[data-state=STOPPING],[data-state=RESTING],[data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY],[data-state=HISTORY_TURN]) .book-hardcover{visibility:hidden;transition:none}

/* Physical binding: page plane z=0, rear board z=-44px, perpendicular 42px edges. */
.fortune-book{--book-depth:42px;transform-origin:75% 50%;transform-style:preserve-3d}
.book-backboard{position:absolute;left:50%;top:-7px;bottom:-8px;width:calc(50% + 8px);background:#173334;border:1px solid #9d8149;border-radius:4px 13px 13px 4px;transform:translateZ(-44px);box-shadow:0 18px 28px #0007;pointer-events:none}
.book-foreedge,.book-headedge,.book-tailedge{position:absolute;pointer-events:none;background:repeating-linear-gradient(90deg,#ae9468 0 1px,#e5d2a7 1px 3px,#cfba8d 3px 4px);transform-style:preserve-3d}
.book-foreedge{left:100%;top:1px;bottom:0;width:var(--book-depth);transform-origin:left center;transform:rotateY(90deg);border:1px solid #ac9466}
.book-headedge,.book-tailedge{left:50%;width:50%;height:var(--book-depth);transform-origin:center top;background:repeating-linear-gradient(0deg,#b79f74 0 1px,#e9d9b6 1px 3px,#cdb78b 3px 4px)}
.book-headedge{top:0;transform:rotateX(-90deg)}.book-tailedge{top:100%;transform:rotateX(-90deg)}
.book-spine{left:50%;width:var(--book-depth);transform-origin:left center;transform:translateZ(-42px) rotateY(-90deg);opacity:1;border-radius:4px;box-shadow:inset 3px 0 5px #0006;transition:none;backface-visibility:hidden;z-index:auto}
.book-hardcover{transform:translateZ(3px) rotateY(-165deg);transform-style:preserve-3d}
.book-cover-front{transform:translateZ(2px)}.book-cover-back{transform:rotateY(180deg) translateZ(2px)}
#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .fortune-book{transform:translateX(-25%) rotateX(calc(10deg + var(--tilt-x,0deg))) rotateY(calc(28deg + var(--tilt-y,0deg)))}
#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .book-hardcover{transform:translateZ(3px) rotateY(0deg)}
#dailyFortune[data-state=OPENING] .book-hardcover{transform:translateZ(3px) rotateY(-165deg)}
#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .book-left{visibility:hidden}
#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .book-right{box-shadow:none}
@media(max-width:680px){.fortune-book{--book-depth:32px;transform-origin:50% 50%}.book-spine,.book-backboard,.book-headedge,.book-tailedge{left:0}.book-spine{transform:translateZ(-32px) rotateY(-90deg)}.book-backboard{width:calc(100% + 4px);transform:translateZ(-34px)}.book-headedge,.book-tailedge{width:100%}#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .fortune-book{transform:rotateX(8deg) rotateY(25deg)!important}#dailyFortune:is([data-state=CLOSED],[data-state=PREPARING],[data-state=CLOSING]) .book-left{visibility:visible}}

.fortune-model{display:none;position:absolute;left:0;right:0;top:0;height:640px;pointer-events:none;z-index:8}.fortune-model canvas{display:block;width:100%;height:100%}
.has-book-model .fortune-model{display:block}.has-book-model .fortune-book{opacity:0!important;pointer-events:auto}.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-book{opacity:1!important;transition:opacity .5s}
.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-model{display:none}
@media(max-width:680px){.fortune-model{height:535px;left:-15px;right:-15px}}

/* Keep both surfaces alive through the handoff; the mesh aligns during RESTING. */
.has-book-model .fortune-model{opacity:1;visibility:visible;transition:opacity .65s ease,visibility 0s}
.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-model{display:block;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s}
.has-book-model:is([data-state=RESTING],[data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-book{transform:none!important}
.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-book{transition:opacity .65s ease}
@media(max-width:680px){.fortune-model{left:0;right:0}}
.has-book-model .book-backboard,.has-book-model .book-foreedge,.has-book-model .book-headedge,.has-book-model .book-tailedge,.has-book-model .book-spine{visibility:hidden!important}

/* One persistent WebGL surface. DOM supplies only accessible text and controls. */
.has-book-model .fortune-model,.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-model{display:block;opacity:1;visibility:visible;transition:none;z-index:1}
.has-book-model .fortune-book{z-index:2}
.has-book-model .book-spread,.has-book-model .book-page{background:none!important;box-shadow:none!important;border-color:transparent!important}
.has-book-model .book-page-frame,.has-book-model .book-page:after{display:none!important}
.has-book-model .book-leaves,.has-book-model .book-hardcover{visibility:hidden!important}
.has-book-model .fortune-controls{position:relative;z-index:3}
@media(max-width:680px){.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-model{height:calc(100% - 85px)}.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .fortune-book{height:auto}.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .book-spread{position:relative}.has-book-model:is([data-state=REVEALING],[data-state=REVEALED],[data-state=HISTORY]) .book-right{display:block;min-height:440px;margin-top:3px}}

/* Approved 3D book: all visible page content is ink on the curved mesh. */
#dailyFortune.unified-fortune-book .fortune-stage{padding:0 12px;min-height:0}
#dailyFortune.unified-fortune-book .fortune-model{inset:0 0 auto;height:650px;pointer-events:none}
#dailyFortune.unified-fortune-book .fortune-book{width:100%;height:650px!important;transform:none!important;opacity:1!important;margin:0;background:none;box-shadow:none}
#dailyFortune.unified-fortune-book .fortune-book>div{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:0!important}
#dailyFortune.unified-fortune-book .fortune-controls{margin:0 auto 16px;min-height:65px}
.fortune-reader-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.fortune-reader-actions[hidden]{display:none}
.fortune-mobile-pages{display:none}
@media(max-width:680px){
 #dailyFortune.unified-fortune-book .fortune-model,#dailyFortune.unified-fortune-book .fortune-book{height:560px!important}
 .fortune-mobile-pages{display:inline-flex;gap:8px}
 #dailyFortune .fortune-mobile-pages [aria-pressed=true]{color:#efd28f;border-color:#b99b5c}
 #dailyFortune [data-stop]{position:fixed;z-index:30;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));width:148px;height:100px;transform:translateX(-50%);filter:drop-shadow(0 8px 18px #000a)}
}

/* Manual daily entry and midnight reminder. */
#openDailyFortune{position:relative;isolation:isolate}
#openDailyFortune.fortune-unread:before,#openDailyFortune.fortune-unread:after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fortune-angle),transparent 0 68%,#eaca7e80 79%,#fff1bd 82%,transparent 87%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:2px;animation:fortune-orbit 4s linear infinite;filter:drop-shadow(0 0 5px #e6c271)}
#openDailyFortune.fortune-unread:after{inset:-8px;opacity:.45;animation-delay:-2s}
@property --fortune-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes fortune-orbit{to{--fortune-angle:360deg}}
#dailyFortune [data-stop]{width:200px;height:140px;border:0;border-radius:16px;padding:0;background:transparent;overflow:hidden}
#dailyFortune [data-stop] img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
#dailyFortune [data-stop]:hover{filter:brightness(1.18)}
#dailyFortune [data-stop]:disabled{opacity:.6}
@media(prefers-reduced-motion:reduce){#openDailyFortune.fortune-unread:before,#openDailyFortune.fortune-unread:after{animation:none;--fortune-angle:45deg}}
#dailyFortune [data-stop],#dailyFortune [data-stop]:hover{background:transparent!important}
#dailyFortune [data-stop] img{mix-blend-mode:normal}
#dailyFortune>header [data-history]{position:absolute;left:30px;top:74px;z-index:8;color:#dac28c;background:#0d17248c;border:1px solid #bd9f5830;border-radius:20px}
#dailyFortune .fortune-history{position:absolute;left:24px;top:112px;width:min(385px,85%);margin:0;padding:8px 12px 22px;border:0;background:transparent;overflow:visible;z-index:9}
.fortune-history h3{font:400 15px var(--serif,serif);text-align:center;letter-spacing:2px;color:#cdb581;margin:0 0 16px}
.history-orbit-cards{display:flex;gap:8px;overflow-x:auto;padding:12px 12px 24px;scrollbar-width:thin;scrollbar-color:#b8a47440 transparent}
#dailyFortune .history-bookmark{min-width:106px!important;flex:0 0 106px;height:155px;padding:14px 7px!important;border:3px double #ab8c5390!important;border-radius:3px;background:linear-gradient(135deg,#eeebe0,#d7d4c7)!important;box-shadow:3px 4px 0 #92846a,6px 7px 12px #0005;text-align:center;transform:rotate(-6deg);transition:transform .25s}
#dailyFortune .history-bookmark:nth-child(2n){transform:rotate(4deg) scale(.95)}
#dailyFortune .history-bookmark:hover{transform:translateY(-7px) rotate(0)}
#dailyFortune .history-bookmark b{font:26px var(--serif,serif);color:#333830;margin:22px 0 15px}
#dailyFortune .history-bookmark small,#dailyFortune .history-bookmark span{color:#70694f;font-size:10px}


#dailyFortune .fortune-history{display:block}#dailyFortune .fortune-history[hidden]{display:none}
#dailyFortune .history-bookmark{clip-path:none;position:relative;border-radius:3px!important}
#dailyFortune .history-bookmark:after{content:"✦";position:absolute;bottom:7px;left:0;right:0;color:#a58b52}
#dailyFortune .history-bookmark b{font-size:22px;white-space:nowrap;margin:23px 0 14px}
#dailyFortune .fortune-history h3{display:none}

#dailyFortune .history-orbit-cards{gap:14px;padding:10px 10px 20px;cursor:grab;touch-action:pan-y;user-select:none;overscroll-behavior-x:contain}#dailyFortune .history-orbit-cards.dragging{cursor:grabbing}#dailyFortune .history-bookmark{flex:0 0 125px!important;min-width:125px!important;height:180px;padding:0!important;border:0!important;border-radius:2% 5% 4% 2%!important;background:#eeece3!important;box-shadow:0 1px 1px #fff7,1px 3px 7px #0004!important;transform:perspective(500px) rotateY(-5deg) rotate(-2deg);overflow:hidden;transition:transform .28s ease-out}#dailyFortune .history-bookmark:nth-child(2n){transform:perspective(500px) rotateY(4deg) rotate(1.5deg)}#dailyFortune .history-bookmark img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}#dailyFortune .history-bookmark:after{content:'';inset:0;pointer-events:none;background:linear-gradient(100deg,#514b3b10,transparent 12%,#fff2 50%,transparent 83%,#423c2b18);border-radius:inherit}#dailyFortune .history-bookmark:hover{transform:translateY(-3px) rotate(0)}#dailyFortune .dragging .history-bookmark{transition:none;transform:rotate(0)}@media(prefers-reduced-motion:reduce){#dailyFortune .history-bookmark{transition:none;transform:none!important}}

#dailyFortune .fortune-result-actions{display:flex;justify-content:center;gap:12px;flex-basis:100%;margin:12px 0}
#dailyFortune .fortune-result-actions[hidden],#dailyFortune .fortune-algorithm[hidden]{display:none}
#dailyFortune .fortune-result-actions button{min-height:44px;padding:10px 24px;border:1px solid #bda36688;border-radius:9px;background:#17202a;color:#ead395;font-size:14px}
#dailyFortune .fortune-algorithm{position:relative;z-index:3;box-sizing:border-box;width:min(780px,100%);margin:20px auto 40px;padding:36px;color:#383a33;background:radial-gradient(ellipse at 20% 40%,#fff8,transparent 55%),repeating-linear-gradient(6deg,#94866c06 0 1px,transparent 1px 4px),#eeece3;border:1px solid #ae9765;box-shadow:inset 0 0 45px #b7a88830,0 12px 30px #0003;border-radius:3px;line-height:1.8;scroll-margin-top:18px}
#dailyFortune .fortune-algorithm:before{content:'';position:absolute;inset:9px;border:1px solid #b8a27388;pointer-events:none}
#dailyFortune .fortune-algorithm:after{content:'✦';position:absolute;right:20px;bottom:14px;color:#b19a63;font-size:22px}
.fortune-algorithm header{text-align:center;color:#8f743f}.fortune-algorithm header>span{display:block;font-size:25px}.fortune-algorithm header small{font-size:12px}.fortune-algorithm h3{margin:6px 0;font-size:25px;font-weight:500}.fortune-algorithm header p{margin:0;font-size:13px}
.algorithm-steps{list-style:none;padding:0;margin:24px 0}.algorithm-steps>li{padding:18px 0;border-top:1px solid #ae976544}.algorithm-steps h4{margin:0 0 10px;color:#856c3b;font-size:16px}.algorithm-steps p{font-size:14px;margin:8px 0}.algorithm-values{display:flex;flex-wrap:wrap;gap:9px}.algorithm-values span{min-width:44px;text-align:center;border:1px solid #bca97a66;padding:5px 9px}.algorithm-values b{display:block;color:#866c37}.algorithm-steps dl>div{display:grid;grid-template-columns:50px 1fr;gap:12px;margin:10px 0;font-size:14px}.algorithm-steps dd{margin:0}.algorithm-steps dt{color:#8f743f}.algorithm-route{display:flex;flex-wrap:wrap;gap:12px}.algorithm-route>span{min-width:62px;color:#8f743f}.algorithm-final{border:1px solid #b29b64;padding:12px;text-align:center;margin-top:18px}.algorithm-final strong{font-size:24px;color:#8f743f;margin-left:16px}.fortune-algorithm summary{cursor:pointer;color:#826b3e;font-size:14px;min-height:44px}.fortune-algorithm details p,.fortune-algorithm footer{font-size:12px}.algorithm-table{overflow:auto}.algorithm-table table{border-collapse:collapse;width:100%;font-size:13px}.algorithm-table th,.algorithm-table td{padding:8px;text-align:left;border-bottom:1px solid #bca97a55}.fortune-algorithm footer{border-top:1px solid #ae976544;padding:18px 0 8px;color:#6f7167}
@media(max-width:680px){#dailyFortune .fortune-algorithm{padding:25px 20px;margin-top:15px}.fortune-algorithm h3{font-size:22px}#dailyFortune .fortune-result-actions button{flex:1;max-width:180px;padding:10px}.algorithm-palaces{font-size:12px!important}}
/* Gold foil, engraved serif and fine celestial orbits. Anchor positions stay unchanged. */
#dailyFortune #dailyFortuneTitle{position:relative;isolation:isolate;font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif!important;font-size:clamp(26px,2.65vw,38px);font-weight:700;line-height:28px;letter-spacing:.13em;color:#f0d79b;text-shadow:0 1px 0 #fff3,0 0 20px #d6ae5138;white-space:nowrap;padding-inline:5px}
#dailyFortuneTitle:before{content:"";position:absolute;z-index:-1;inset:-13px -19px;border:1px solid #cfb57350;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 18px #c49d3510;pointer-events:none}
#dailyFortuneTitle:after{content:"✦";position:absolute;right:-24px;top:5px;font-size:19px;color:#efd291;text-shadow:-230px 4px 12px #f8dd9a,0 0 12px #f8dd9a;pointer-events:none}
#dailyFortune .fortune-gold-action,#dailyFortune>header [data-history]{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:10px 23px;color:#edcf8c;border:1px solid #bfa262;border-radius:999px;background:radial-gradient(ellipse at 50% -50%,#dfc47820,transparent 65%),linear-gradient(125deg,#151b24,#090f19 60%,#17202a);box-shadow:inset 0 0 0 3px #101720,inset 0 0 0 4px #b49a5130,0 0 13px #d4ad4120;position:relative;isolation:isolate;transition:box-shadow .22s ease-out,border-color .22s ease-out;white-space:nowrap}
#dailyFortune>header [data-history]{position:absolute;left:30px;top:74px;min-height:44px;padding:8px 16px;gap:12px}
#dailyFortune .fortune-gold-action .fortune-action-label{font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif!important;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:.05em}
#dailyFortune .fortune-gold-action svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #e3bd6430)}
#dailyFortune .fortune-action-star{font-size:17px;line-height:1;filter:drop-shadow(0 0 5px #efd18a70)}
#dailyFortune .fortune-gold-action:before{content:"";position:absolute;inset:4px 10px;border:1px solid #ccb47135;border-radius:50%;transform:rotate(-9deg);z-index:-1;pointer-events:none}
#dailyFortune .fortune-gold-action:hover{border-color:#f3d48d;box-shadow:inset 0 0 0 3px #111925,inset 0 0 0 4px #d6b75d55,0 0 20px #d4ad4138}
#dailyFortune .fortune-gold-action:active{box-shadow:inset 0 2px 8px #0009,0 0 12px #d4ad4120}
#dailyFortune .fortune-result-actions{position:relative;isolation:isolate}
#dailyFortune .fortune-result-actions:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:50%;left:50%;width:min(650px,92%);height:40px;transform:translateX(-50%);border-top:1px solid #bea15e55;border-radius:50%}
#dailyFortune .fortune-history{top:132px;width:min(360px,calc(100% - 48px));padding:12px 14px 8px;border:1px solid #bb9f5b66;border-radius:18px;background:radial-gradient(ellipse at 50% 50%,#283039,#0b121eee 78%);box-shadow:0 18px 50px #0009;overflow:hidden;animation:fortune-gallery-enter .35s cubic-bezier(.2,0,0,1) both}
#dailyFortune .fortune-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ceb783;font-size:12px;letter-spacing:.08em}
#dailyFortune .fortune-gallery-heading button{min-width:40px;min-height:40px;font-size:23px;padding:0}
#dailyFortune .fortune-twist-viewport{height:clamp(235px,47dvh,460px);position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#bb9d5866 transparent;cursor:grab;user-select:none;outline-offset:-3px}
#dailyFortune .fortune-twist-viewport.dragging{cursor:grabbing}
#dailyFortune .fortune-twist-track{position:relative;display:flex;flex-direction:column;gap:30px;padding-block:var(--gallery-end-space,25px)}
#dailyFortune .fortune-twist-slot{height:258px;flex:none;display:flex;align-items:center;justify-content:center}
#dailyFortune .fortune-twist-slot .history-bookmark{position:relative;flex:0 0 178px!important;min-width:178px!important;width:178px;height:248px;max-width:80%;padding:0!important;transform-origin:center;transition:none;border:1px solid #bbab8170!important;background:#eeece3!important;box-shadow:2px 3px 0 #b5aa8c,4px 6px 12px #0008!important;overflow:hidden;border-radius:3px!important}
#dailyFortune .fortune-twist-slot .history-bookmark:hover{outline:1px solid #ebd28e;outline-offset:3px}
#dailyFortune .history-paper-fallback{position:absolute;inset:0;padding:25px 12px;text-align:center;color:#72684f;font-size:12px;background:repeating-linear-gradient(100deg,#fff2 0 1px,transparent 1px 4px),#eae7dc}
#dailyFortune .history-paper-fallback strong{display:block;font:32px serif!important;margin:45px 0 20px;color:#31362f}
#dailyFortune .history-bookmark img:not([hidden])+.history-paper-fallback{display:none}
#dailyFortune .fortune-gallery-footer{display:flex;gap:22px;align-items:center;justify-content:center;padding-top:6px;color:#d8c495;font-size:12px}
#dailyFortune .fortune-gallery-footer button{width:44px;min-height:44px;border:1px solid #bda36644;border-radius:50%;color:#dfc280}
#dailyFortune .fortune-gallery-footer button:disabled{cursor:default}
#dailyFortune .fortune-gallery-hint{margin:4px 0 5px;text-align:center;color:#a99f8d;font-size:11px}
#dailyFortune .fortune-gallery-empty{padding:40px 0;text-align:center;color:#c3bba8}
@keyframes fortune-gallery-enter{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:680px){
 #dailyFortune #dailyFortuneTitle{font-size:26px;line-height:28px;letter-spacing:.07em}
 #dailyFortuneTitle:before{inset:-8px -10px}#dailyFortuneTitle:after{right:-14px;font-size:13px}
 #dailyFortune .fortune-gold-action .fortune-action-label{font-size:16px}
 #dailyFortune .fortune-result-actions button{gap:9px;min-height:48px;padding:8px 12px}
 #dailyFortune .fortune-gold-action svg{width:22px;height:22px}
 #dailyFortune .fortune-action-star{font-size:13px}
 #dailyFortune .fortune-history{left:12px;top:132px;width:calc(100% - 24px);max-height:calc(100dvh - 155px);padding:7px 12px}
 #dailyFortune .fortune-twist-viewport{height:clamp(175px,calc(100dvh - 295px),400px)}
 #dailyFortune .fortune-twist-slot{height:228px}#dailyFortune .fortune-twist-slot .history-bookmark{height:218px;flex-basis:155px!important;min-width:155px!important;width:155px}
}
@media(max-height:500px){#dailyFortune .fortune-history{max-height:none}.fortune-gallery-heading{display:none!important}#dailyFortune .fortune-twist-viewport{height:175px}#dailyFortune .fortune-twist-slot{height:150px}#dailyFortune .fortune-twist-slot .history-bookmark{height:144px;flex-basis:104px!important;min-width:104px!important;width:104px}}
@media(prefers-reduced-motion:reduce){#dailyFortune .fortune-history{animation:none}#dailyFortune .fortune-gold-action{transition:none}#dailyFortune .fortune-twist-slot .history-bookmark{transform:none!important;filter:none!important}}
@media(max-height:500px){#dailyFortune .fortune-history .fortune-gallery-heading{display:flex!important}#dailyFortune .fortune-twist-viewport{height:110px}#dailyFortune .fortune-gallery-hint{display:none}}
#dailyFortune .fortune-result-actions .fortune-gold-action{border-radius:999px;background:radial-gradient(ellipse at 50% -50%,#dfc47820,transparent 65%),linear-gradient(125deg,#151b24,#090f19 60%,#17202a);padding:10px 23px;min-height:50px}
@media(max-width:680px){#dailyFortune .fortune-result-actions .fortune-gold-action{padding:8px 12px;min-height:48px}}
@media(max-width:360px){#dailyFortune>header{padding-inline:12px;flex-wrap:nowrap;gap:6px}#dailyFortune #dailyFortuneTitle{font-size:24px;letter-spacing:.04em;padding-inline:0}#dailyFortune>header nav{flex-wrap:nowrap;gap:0;margin-left:auto}#dailyFortune>header nav [data-replay]{font-size:10px;padding:3px}#dailyFortune>header nav [data-close]{width:28px;min-width:28px;padding:3px}}
/* Full-window, two-sided historical paper gallery. */
#dailyFortune[data-state=HISTORY]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow:hidden}
#dailyFortune[data-state=HISTORY]>header,#dailyFortune[data-state=HISTORY]>.fortune-stage{display:none}
#dailyFortune[data-state=HISTORY] .fortune-history{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;padding:24px clamp(14px,4vw,64px) 16px;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#253442 0,#101a27 38%,#070e18 80%);animation:none}
#dailyFortune .fortune-history .fortune-gallery-heading{display:flex!important;align-items:center;min-height:44px;color:#edcf8c}
#dailyFortune .fortune-gallery-heading>span{font:600 clamp(21px,2vw,30px) 'SimSun',serif!important;letter-spacing:.12em}
#dailyFortune .fortune-gallery-heading small{display:block;font:12px var(--sans)!important;letter-spacing:.12em;color:#aa9d82;margin-top:7px}
#dailyFortune .fortune-gallery-heading button{border:1px solid #c0a36266;border-radius:50%;width:44px;height:44px}
#dailyFortune .fortune-history .fortune-twist-viewport{height:100%;min-height:0;width:100%;scrollbar-width:thin}
#dailyFortune .fortune-twist-track{gap:80px}
#dailyFortune .fortune-twist-slot{height:clamp(280px,62dvh,640px);position:relative}
#dailyFortune .fortune-twist-slot .history-bookmark{flex:none!important;min-width:0!important;width:auto;max-width:76vw;height:calc(100% - 12px);aspect-ratio:480/690;overflow:visible;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,0,0,1)}
#dailyFortune .fortune-twist-viewport.dragging .history-bookmark{transition:none}
#dailyFortune .fortune-twist-slot .history-bookmark:after{display:none}
#dailyFortune .history-face{display:block;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#eeece3;border:1px solid #b6a576;border-radius:3px;box-shadow:2px 3px 0 #ad9d79,0 10px 30px #0009;overflow:hidden;transform:rotateY(0deg) translateZ(.5px)}
#dailyFortune .history-face-1{transform:rotateY(180deg) translateZ(.5px)}
#dailyFortune .history-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(103deg,#64543818,transparent 15%,#fff2 60%,#61513912)}
#dailyFortune .history-face img{width:100%;height:100%;object-fit:fill;display:block}
#dailyFortune .fortune-gallery-footer{flex-wrap:wrap;gap:14px;padding:4px 0}
#dailyFortune .fortune-gallery-footer :is([data-history-flip],[data-history-open]){width:auto;border-radius:999px;padding:7px 20px;font-size:13px}
#dailyFortune .fortune-history .fortune-gallery-hint{display:block;text-align:center;margin:4px 0;color:#a99d83;font-size:12px}
#dailyFortune .fortune-gallery-empty{align-self:center}
@media(max-width:680px){#dailyFortune[data-state=HISTORY] .fortune-history{padding:12px 10px max(10px,env(safe-area-inset-bottom))}#dailyFortune .fortune-twist-slot{height:clamp(270px,57dvh,490px)}#dailyFortune .fortune-twist-track{gap:60px}#dailyFortune .fortune-gallery-footer{gap:8px}#dailyFortune .fortune-gallery-footer :is([data-history-flip],[data-history-open]){padding:7px 12px}#dailyFortune .fortune-history .fortune-gallery-hint{font-size:10px}}
@media(max-height:500px){#dailyFortune[data-state=HISTORY] .fortune-history{padding:6px 16px;gap:2px}#dailyFortune .fortune-gallery-heading small{display:none}#dailyFortune .fortune-twist-slot{height:190px}#dailyFortune .fortune-history .fortune-gallery-hint{display:none}#dailyFortune .fortune-twist-track{gap:30px}}
@media(prefers-reduced-motion:reduce){#dailyFortune .fortune-twist-slot .history-bookmark{transform:rotateY(var(--face-turn,0deg))!important;transition:none}}
#dailyFortune[data-state=HISTORY]{border:0}

/* Flat two-sided pages: no strip geometry, curl or blur. */
#dailyFortune .fortune-twist-track{display:block;position:relative;padding:0;gap:0}
#dailyFortune .fortune-twist-slot .history-bookmark{max-width:80%;transition:none}
#dailyFortune .fortune-twist-slot{filter:none!important}
#dailyFortune .fortune-gallery-footer [data-history-play]{width:auto;border-radius:999px;padding:7px 18px;font-size:13px;color:#eed49b}
#dailyFortune .fortune-gallery-footer [data-history-play][aria-pressed=true]{background:#bba15b22;border-color:#dfc179}
@media(max-width:680px){#dailyFortune .fortune-gallery-footer{gap:6px}#dailyFortune .fortune-gallery-footer [data-history-play]{padding:7px 12px}#dailyFortune .fortune-twist-slot .history-bookmark{max-width:83%}}

#dailyFortune>header [data-replay]{min-height:44px;padding:8px 16px;gap:10px}
@media(max-width:680px){#dailyFortune>header [data-replay]{min-height:38px;padding:6px 10px;gap:6px}#dailyFortune>header [data-replay] .fortune-action-label{font-size:13px}#dailyFortune>header [data-replay] svg{width:18px;height:18px}#dailyFortune>header [data-replay] .fortune-action-star{font-size:11px}}
@media(max-width:360px){#dailyFortune>header [data-replay]{padding:5px 8px;gap:4px}#dailyFortune>header [data-replay] .fortune-action-label{font-size:12px}#dailyFortune>header [data-replay] .fortune-action-star{display:none}}

/* Never expose the reset pose or incomplete GPU artwork while resolving today. */
#dailyFortune[data-loading="true"] .fortune-model,#dailyFortune[data-loading="true"] .fortune-book{visibility:hidden;pointer-events:none}
#dailyFortune[data-loading="true"] [data-open]{visibility:hidden}
