/* Warm blush revision: the approved pointer and card behavior is unchanged. */
:root{--paper:#fff7fa;--ink:#382d42;--muted:#786578;--pink:#ea6095;--pink-light:#ffeaf2;--line:#efdae5;--violet:#8257b2;--rose-text:#ae3f71}
body{background:#fff7fa}
.local-preview{background:#faeaf2;color:#835f79;border-color:#f2dce8}
.site-header{border-color:#eddfe8}.site-header nav{background:#fffcfddc;border-color:#efdee8;box-shadow:0 4px 20px #be789508}
.brand-symbol{background:linear-gradient(140deg,#ef729e,#c97cc2);box-shadow:0 4px 12px #df8dab21}.brand-symbol>span{color:#bd89cb}.brand small{color:#806d81}
.motion-switch span{background:#f7e2ef;border-color:#eac8dc;color:#8e5279}
.hero-copy h1,.hero-copy>.eyebrow,.hero-description,.hero-note{width:fit-content;max-width:100%}
.hero-description,.hero-bottom{color:#7c697b}.happy-word{color:#df5c92}.hero-star{color:#c58dba}
@supports(background-clip:text){.happy-word{background:linear-gradient(105deg,#eb6b94 5%,#db64a1 62%,#b575c4);background-clip:text;-webkit-background-clip:text;color:transparent}}
.happy-word svg{stroke:#e98caf}.status-dot{background:#d18cb7;box-shadow:0 0 0 4px #f8e3ef}
.primary{background:linear-gradient(120deg,#4b3452,#805185);color:white;box-shadow:0 4px 0 #ead2e4,0 8px 24px #9d64851a}
.primary:hover{background:linear-gradient(120deg,#604163,#936296);box-shadow:0 6px 0 #e8cbe0,0 12px 28px #a2668821}
.secondary{background:#ffe4ef;color:#9b456d}.secondary:hover{background:#fbd5e6}.text-link{border-bottom-color:#dcc2d1}
.art-orbit{border-color:#e7c6dc;background:radial-gradient(ellipse at center,#ffeaf180,transparent 68%)}
.art-ticket{background:#fffdfd;border-color:#eedee8;box-shadow:0 8px 24px #a6738b13}.art-ticket::before{background:#f0c9dcaa}
.sticker-pink{background:#ffd6e4;color:#99466c}.sticker{box-shadow:0 4px 0 #efb5ce}
.joy-sticker>span{color:#eed5ee;text-shadow:0 3px 0 #d2a9cc}.joy-sticker small{color:#80547c}
.note-faces i{background:#ffddea}.note-faces i+i{background:#f0e0f3;color:#9d6daf}
.play-invitation button{background:#faedf7;border-color:#e6c8df;color:#895982;box-shadow:0 2px 0 #f1dfee}
.play-invitation button:hover{background:#f5deef;box-shadow:0 0 0 4px #f6e4f099}.play-invitation>span,#constellation-status{color:#856d86}
#constellation-toggle[aria-pressed=true]{background:#8c5b98;border-color:#8c5b98;color:white}
.ribbon{background:linear-gradient(90deg,#ffe9f1,#f9eaf7);border-color:#efd0e2}.ribbon span{color:#9b537d}.ribbon b{color:#c87fa9}
.game-card{background:#fffdfd;border-color:#efdee9;box-shadow:0 6px 0 #f3e1eb}
.game-card:hover,.game-card.depth-card:hover{border-color:#dcb6d1;box-shadow:0 8px 0 #ecd5e6,0 20px 45px #a4628b14}
.game-tags>span{background:#f9edf4;color:#87677e}.game-status{background:#fcf1f6;border-color:#efdee9;color:#856e81}
.game-actions .button{background:linear-gradient(115deg,#62415f,#936191)}.game-actions .button:hover{background:linear-gradient(115deg,#75516f,#a676a0)}
.filters .active{background:#815974}.search-box{border-color:#ddc9d8}
.idea-teaser{background:linear-gradient(140deg,#ffefe7,#ffe9f3);border-color:#f0cddf;box-shadow:0 6px 0 #f2dae5}
.idea-teaser p{color:#876378}.idea-teaser .corner-label{color:#ad6487}.paper-shapes>span{border-color:#e6b9d2;box-shadow:3px 4px 0 #f0d0e2;color:#b875a0}
.paper-shapes>i,.paper-shapes>b{color:#ce9bba}.teaser-stamp{border-color:#d9a7c6;color:#a5658e}
.ranking-section{background:linear-gradient(115deg,#f9edf8ed,#fff2f5ed);border-color:#efddea}
.ranking-intro h2 span,.ranking-label>span{color:#aa75b6}.ranking-intro>.eyebrow,.ranking-intro>p:not(.eyebrow),.ranking-explainer p{color:#806e85}
.ranking-explainer{border-color:#e7d3e5}.leaderboard-card{background:#fffdfd;border-color:#ead9e7;box-shadow:0 7px 0 #eedbea}
.demo-badge{background:#f6e8f5;color:#8c5b91}.board-sources .active{background:#946492;border-color:#946492}
select{background:#fbf2f8;border-color:#eedfe9;color:#78647e}.board-empty{background:#fcf2f8;color:#856f86}
.rank-row:first-child{background:#fff0f5}.rank-avatar{background:#ffe3ef}.rank-number{color:#ad75a3}
.letter-card{background:linear-gradient(145deg,#ffedf4,#ffe3ee);border-color:#efbfd4;box-shadow:5px 6px 0 #f2d2e2}.letter-card::before{background:#efc3dca6}
.suggestion-form{background:#fffdfd;border-color:#ecdde6;box-shadow:0 5px 0 #f3e3eb}
.suggestion-form:focus-within{border-color:#d5accb;box-shadow:0 5px 0 #efd8e9,0 0 0 4px #fae8f288}
.suggestion-form input,.suggestion-form textarea,.suggestion-form select{background:#fff7fa;border-color:#eedde7;color:#594257}
.suggestion-form label{color:#775b70}.suggestion-form input::placeholder,.suggestion-form textarea::placeholder{color:#8d7688}
.goods-section{background:linear-gradient(115deg,#fff2ecf0,#fff2f8f0);border-color:#f0dddf}
.goods-copy>.outline-chip,.collection-tag{color:#9a6479;border-color:#e4bacb}
.goods-photo{border-color:#eedde4;box-shadow:0 8px 20px #a9778812}.goods-sticker{background:#ffe4e5;color:#a56476;box-shadow:2px 4px 0 #f2c7d1}
.goods-copy>p:not(.goods-disclaimer),.goods-list small,.goods-disclaimer{color:#876977}
.goods-list,.goods-list button{border-color:#eccfdc}.goods-list button>span:first-child,.goods-list button>span:last-child{color:#b27794}.goods-list button:hover{background:#fffafbb0}
.goods-copy>.text-link{color:#9b5c79;border-color:#ddb3c7}.green-text{color:#b87591}
.explore-dock{background:#fffafcf5;border-color:#ecdbe7;box-shadow:0 10px 40px #a5708e19,0 2px 0 white}.explore-dock>a:hover{background:#fbeaf3}
.explore-dock>a>span{color:#b488b1}.explore-dock>a[aria-current=location]{background:#845d83}.explore-dock>a[aria-current=location]>span{color:#f4d4ec}.explore-dock>.dock-top{border-color:#ead4e2}
.reading-track span{background:linear-gradient(90deg,#ef8cab,#ca91c4,#e9b3ac)}
.pointer-aurora{background:radial-gradient(circle 300px at var(--aura-focus-x,50%) var(--aura-focus-y,50%),#e9a7d214,transparent 80%),radial-gradient(ellipse 250px 530px at -2% 26%,#dd94bd14,transparent 75%),radial-gradient(ellipse 280px 520px at 102% 67%,#f0afbb16,transparent 75%)}
.detail-tagline{color:#80677d}.detail-poster{border-color:#efdee7}.detail-tape{background:#f0c5dcb8;border-color:#dfa6c6}.detail-stamp{background:#ffe5ed;color:#ad647e;box-shadow:2px 3px 0 #f3c8d9}
.detail-guide{background:#fceef6;border-color:#efdae8}.detail-key-guide{background:#fffdfd;border-color:#f0dde8}
.detail-features article{background:#fffdfd;border-color:#efdae8}.detail-features article:nth-child(2){background:#fbf0fa;border-color:#edd9ed}.detail-features article:nth-child(3){background:#fff1ed;border-color:#f1ddd8}.detail-features article:nth-child(3) .detail-feature-mark{color:#f4d6d3}
@media(forced-colors:active){.happy-word{background:none;color:CanvasText}.primary,.brand-symbol{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
