.fortune-section{padding:34px clamp(24px,6vw,100px) 46px;background:linear-gradient(180deg,#080b0c,#0a0d0e)}.fortune-bar{width:min(1400px,100%);min-height:150px;margin:auto;padding:18px 24px;display:grid;grid-template-columns:105px minmax(170px,.72fr) minmax(290px,1.32fr) minmax(220px,.9fr) auto;align-items:center;gap:24px;position:relative;overflow:visible;border:1px solid rgba(201,167,106,.26);border-radius:18px;background:rgba(12,16,17,.94);box-shadow:0 24px 70px rgba(0,0,0,.28);transition:border-color .35s}.fortune-bar::before{content:'云　山　云　水　云　山　云　水';position:absolute;inset:auto 0 -11px;overflow:hidden;color:rgba(201,167,106,.045);font:42px var(--serif);letter-spacing:.38em;white-space:nowrap;pointer-events:none}.fortune-bar:hover{border-color:rgba(201,167,106,.42)}.fortune-seal{width:98px;height:126px;border:0;background:transparent;color:#ead9bd;position:relative;cursor:pointer;transition:transform .3s;align-self:end;margin-top:-36px;padding:0;filter:drop-shadow(0 13px 18px rgba(0,0,0,.46))}.fortune-seal img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen}.fortune-seal::after{content:'';position:absolute;inset:10% 10% 0;border-radius:50%;box-shadow:0 0 28px rgba(201,167,106,.08);pointer-events:none}.fortune-seal:hover{transform:translateY(-3px)}.fortune-brand{border-right:1px solid var(--line);padding-right:20px}.fortune-brand h2{margin:0 0 8px;font:500 25px var(--serif);color:#e8dfcf}.fortune-brand p{margin:0;color:#8d867b;font:9px var(--latin);letter-spacing:.25em}.fortune-message small{color:#9e968a;font-size:12px}.fortune-message small b{color:#a84a47;font-weight:500}.fortune-message h3{margin:8px 0 3px;color:var(--gold);font:500 22px var(--serif)}.fortune-message p{margin:0;color:#b9b4aa;font:400 14px/1.6 var(--serif)}.fortune-message{transition:opacity .28s,filter .28s,transform .28s}.fortune-message.changing{opacity:0;filter:blur(4px);transform:translateY(5px)}.fortune-project{display:flex;align-items:center;gap:13px}.fortune-project img{width:58px;height:58px;object-fit:cover;border-radius:50%;filter:saturate(.65)}.fortune-project span{display:block}.fortune-project small{display:block;color:#827d74;font-size:11px;margin-bottom:7px}.fortune-project b{font:500 16px var(--serif);color:#ded4c5}.fortune-actions{display:flex;gap:9px;position:relative;z-index:1}.fortune-actions button,.fortune-actions a{height:42px;padding:0 17px;display:flex;align-items:center;border:1px solid rgba(201,167,106,.38);background:transparent;color:#c9c0b2;font-size:13px;white-space:nowrap;cursor:pointer}.fortune-actions a{background:linear-gradient(110deg,#711d21,#4d1719);color:#eee0cd}.fortune-actions i{font-style:normal;margin-left:9px;transition:transform .25s}.fortune-actions a:hover i{transform:translateX(4px)}.fortune-bar.drawing .fortune-seal{animation:fortuneShake .72s ease}.fortune-bar.drawing .fortune-seal img{animation:stickRise .72s ease}@keyframes fortuneShake{20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes stickRise{50%{transform:translateY(-9px)}100%{transform:none}}
@media(max-width:1100px){.fortune-bar{grid-template-columns:98px 180px 1fr auto}.fortune-project{display:none}}
@media(max-width:760px){.fortune-section{padding:28px 16px}.fortune-bar{min-height:250px;padding:14px;grid-template-columns:76px 1fr;gap:10px 14px}.fortune-seal{width:76px;height:98px;margin-top:-25px}.fortune-brand{border:0;padding:0}.fortune-brand h2{font-size:21px}.fortune-message{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line)}.fortune-message h3{font-size:20px;margin-top:5px}.fortune-message p{font-size:13px}.fortune-project{display:flex;grid-column:1/-1;grid-row:3;padding-right:178px;min-width:0}.fortune-project img{width:40px;height:40px;flex:0 0 auto}.fortune-project b{display:block;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.fortune-project small{margin-bottom:3px}.fortune-actions{grid-column:2/3;grid-row:3;justify-content:flex-end;align-self:center}.fortune-actions button,.fortune-actions a{height:36px;padding:0 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.fortune-bar.drawing .fortune-seal,.fortune-bar.drawing .fortune-seal::after{animation:none}.fortune-message{transition:none}}
.fortune-section{scroll-margin-top:74px}
