.star-gift-entry{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border:1px solid #d4b9ed88;border-radius:18px;background:linear-gradient(110deg,#35254e,#263148);color:#f5e5ff;text-align:left;cursor:pointer}.star-gift-entry-icon{font-size:29px;color:#f2d4a7;text-shadow:0 0 16px #c59aff}.star-gift-entry>span:nth-child(2){min-width:0;flex:1}.star-gift-entry strong,.star-gift-entry small{display:block}.star-gift-entry strong{font-size:13px}.star-gift-entry small{font-size:11px;color:#cdbddd;margin-top:4px}.star-gift-entry b{font-size:11px;color:#f4d5a6;white-space:nowrap}.star-gift-entry:active{transform:scale(.985)}
.star-gift-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #d9c0f694;border-radius:28px;background:#20182f;color:#f9eaff;box-shadow:0 20px 90px #070311aa,0 0 42px #a887dd30;font-family:inherit;z-index:30000}
.star-gift-dialog::backdrop{background:#0c0719c4;backdrop-filter:blur(7px)}.star-gift-panel{position:relative;isolation:isolate;overflow:hidden;padding:27px 24px 18px;text-align:center;background:radial-gradient(ellipse at 50% 37%,#6550896b,transparent 48%),linear-gradient(145deg,#362746,#1b1d35 65%,#2d2441)}.star-gift-panel::after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid #d8bbe525;border-radius:21px;z-index:-1}.star-gift-brand{font-size:8px;letter-spacing:2.2px;color:#c5add9;margin:0 16px 18px}.star-gift-close{position:absolute;right:12px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#d0c2e2;font:25px/1 system-ui;cursor:pointer}.star-gift-recipient{margin:0 0 7px;font-size:12px;color:#d8c6e7;overflow-wrap:anywhere}.star-gift-panel h2{margin:0;font-size:30px;letter-spacing:5px;font-weight:600;color:#f6ddbc;text-shadow:0 2px 18px #eab4bd29}.star-gift-art-stage{height:196px;margin:-1px -8px 0;pointer-events:none}.star-gift-art{width:100%;height:100%;overflow:visible;animation:star-gift-arrive 2.4s cubic-bezier(.18,.75,.25,1) both}.star-gift-lid{transform-origin:160px 120px;transition:transform 1s cubic-bezier(.16,.75,.27,1),opacity .8s}.star-gift-jewel{transform-origin:160px 55px;animation:star-gift-jewel 2s ease-in-out 3}.star-gift-story strong{display:block;font-size:16px;line-height:1.6;font-weight:500;color:#f0d6ba}.star-gift-story p{font-size:12px;line-height:1.9;color:#ccbddb;margin:6px auto 0;max-width:270px;min-height:46px}.star-gift-value{margin:13px 0 0;color:#f7dfb7;line-height:1.2}.star-gift-value>span{font-size:23px;vertical-align:6px}.star-gift-value>strong{font:500 54px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-1px;text-shadow:0 2px 20px #dca2d532}.star-gift-value>small{display:block;letter-spacing:4px;font-size:11px;margin:8px 0;color:#d4bfe3}.star-gift-status{font-size:11px;line-height:1.5;min-height:17px;margin:8px 0 16px;color:#bda8ce}.star-gift-status.is-success{color:#b5efd7}.star-gift-claim{box-sizing:border-box;width:100%;min-height:62px;padding:12px;border:1px solid #f9dfb5;border-radius:15px;background:linear-gradient(105deg,#edc9a5,#fce7c6 48%,#dfbad2);box-shadow:0 4px 22px #d59ebc29,inset 0 1px 0 #fff9ee;color:#3d294a;font:600 16px/1.3 inherit;letter-spacing:1px;cursor:pointer;transition:transform .1s,filter .1s}.star-gift-claim>span{display:block;font:11px/1.5 system-ui;letter-spacing:.5px;margin-top:4px;color:#725273}.star-gift-claim:active{transform:scale(.97);filter:brightness(.93)}.star-gift-claim:disabled{opacity:.8;cursor:wait}.star-gift-later{border:0;background:transparent;color:#bdaacb;font:12px/1.4 inherit;padding:14px 15px 5px;cursor:pointer}.star-gift-foot{font-size:9px;color:#9783ac;margin:14px 0 0;letter-spacing:.6px}.star-gift-dialog button:focus-visible{outline:2px solid #f5d699;outline-offset:4px}.star-gift-stars{position:absolute;inset:0;pointer-events:none;z-index:-1}.star-gift-stars i{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:calc(4px + var(--i)*.6px);color:#eedbff;opacity:.3;animation:star-gift-twinkle 2.8s calc(var(--i)*-.19s) 3}.is-claimed .star-gift-lid{transform:translateY(-31px) rotate(-9deg);opacity:.7}.is-claimed .star-gift-jewel{animation:star-gift-credit 1.6s ease-out both}.is-claimed .star-gift-stars i{animation:star-gift-rise 1.4s calc(var(--i)*.04s) both}
@keyframes star-gift-arrive{0%{opacity:0;transform:translateY(-70px) scale(.6) rotate(-9deg)}55%{opacity:1;transform:translateY(8px) scale(1.04) rotate(3deg)}80%{transform:translateY(-4px) scale(.99)}100%{transform:none}}
@keyframes star-gift-jewel{50%{transform:translateY(-5px);opacity:.8}}@keyframes star-gift-twinkle{50%{opacity:.8;transform:scale(1.4)}}@keyframes star-gift-credit{40%{transform:translateY(-15px) scale(1.4)}100%{transform:translateY(-65px) scale(.15);opacity:0}}@keyframes star-gift-rise{25%{opacity:.9}100%{transform:translateY(-85px) scale(.1);opacity:0}}
@media(max-height:700px){.star-gift-panel{padding-top:22px}.star-gift-brand{margin-bottom:12px}.star-gift-art-stage{height:156px}.star-gift-value{margin-top:5px}.star-gift-value>strong{font-size:45px}.star-gift-story p{min-height:0}.star-gift-status{margin-bottom:11px}.star-gift-foot{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.star-gift-dialog *, .star-gift-entry{animation:none!important;transition:none!important}}

.home-personal-tools{display:flex;flex-direction:column;gap:10px}.home-personal-tools>.wardrobe-strip{width:100%;margin:0}.home-personal-tools>.mystery-entry{width:100%;margin:0}
.royal-privilege-panel .royal-perk{background:#fff!important;border-color:#e2d4e8!important;color:#85518d}.royal-privilege-panel .royal-perk small{color:#977d9d}.royal-privilege-panel .royal-perk .royal-perk-link{color:#95649f}.reward-product-image-link{display:block;color:inherit;text-decoration:none}.reward-product-image-link:active{opacity:.85}.reward-product-image-link:focus-visible{outline:3px solid #c9a1f0;outline-offset:-3px;border-radius:18px}.member-statistics{margin:14px 0 20px;border:1px solid #d1bce43b;border-radius:20px;background:linear-gradient(120deg,#3c2c535e,#25394c4d);padding:17px 18px;color:#f1e6fc}.member-statistics header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.member-statistics header>span{font-size:13px;letter-spacing:.8px}.member-statistics header i{display:inline-block;width:6px;height:6px;background:#b6e5cd;border-radius:50%;box-shadow:0 0 9px #a6ddc2;margin-right:7px}.member-statistics header small{color:#b9a4cb;font-size:9px;letter-spacing:1px}.member-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.member-statistics-grid>div+div{border-left:1px solid #c4a6de30}.member-statistics-grid strong{display:block;font:500 clamp(21px,5vw,28px)/1.2 Georgia,serif;color:#edd6b6;font-variant-numeric:tabular-nums}.member-statistics-grid span{display:block;font-size:11px;color:#c5b1d8;margin-top:7px}.member-statistics footer{font-size:9px;line-height:1.6;text-align:center;color:#aa96ba;margin-top:16px}.member-statistics-error{font-size:10px;text-align:center;color:#dabfbc}.light-theme .member-statistics,body[data-theme=light] .member-statistics{background:linear-gradient(120deg,#fff7fd,#f0ecff);border-color:#d7c7df;color:#6d4a79}.light-theme .member-statistics-grid strong,body[data-theme=light] .member-statistics-grid strong{color:#8d5b88}
.star-gift-dialog{scrollbar-width:none}.star-gift-dialog::-webkit-scrollbar{display:none}.star-gift-claim{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.star-gift-later{font-family:inherit;font-size:12px;line-height:1.4}

.star-gallery-heading h1{display:flex;align-items:center;gap:10px}.star-gallery-crystal{display:inline-block;width:clamp(34px,7vw,46px);height:clamp(34px,7vw,46px);object-fit:contain;filter:drop-shadow(0 0 9px #658dff70);flex-shrink:0}
[data-theme=day] .member-statistics{background:linear-gradient(120deg,#fff7fd,#f0ecff);border-color:#d7c7df;color:#6d4a79}
[data-theme=day] .member-statistics-grid strong{color:#815078}
[data-theme=day] .member-statistics-grid span,[data-theme=day] .member-statistics header small,[data-theme=day] .member-statistics footer{color:#82658f}

.crown-share-dialog{width:min(500px,94vw);background:linear-gradient(160deg,#251b3d,#141326)!important;color:#eadcf8!important}.crown-share-dialog .modal-header{color:#f5dfaf}.crown-share-card{text-align:center}.crown-share-poster{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 12px 50px #9763d533}.crown-share-poster img{display:block;width:100%;height:auto}.crown-share-poster i{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fce9bb18 48%,transparent 66%);transform:translateX(-120%);animation:crown-share-shimmer 6s ease-in-out infinite}.crown-share-caption{white-space:pre-line;font-size:13px;line-height:1.9;color:#eadcfa;margin:20px 0}.crown-share-disclosure{font-size:11px!important;color:#ac9dbd!important;line-height:1.7}.crown-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crown-share-buttons .full{grid-column:1/-1}.crown-share-card>small{display:block;margin:14px 0 0;font-size:10px;color:#ab99ba}.crown-share-loading{padding:80px 20px;text-align:center;color:#e8d4b0;line-height:1.8}.crown-share-entry{margin-top:12px;background:linear-gradient(110deg,#554077,#302a54)!important;color:#ffe8b7!important;border:1px solid #b798ce!important}@keyframes crown-share-shimmer{0%,35%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.crown-share-poster i{animation:none;display:none}}

.medal-surprise-card{text-align:center}.medal-surprise-card>small{color:#bd9fd3;font-size:9px;letter-spacing:2px}.medal-surprise-art{height:210px;max-width:290px;margin:auto}.medal-surprise-card h2{font-size:23px;color:#eed1a6;margin:5px 0 12px;line-height:1.5}.medal-surprise-card p{font-size:13px;line-height:1.9;color:#bcaacb}.medal-surprise-card .btn{margin:7px}.medal-surprise-card .full{width:calc(100% - 14px)}.surprise-order{display:block;width:100%;margin:20px 0;border:1px dashed #d2b9eb;border-radius:15px;background:#a386cc15;color:#e5d2fa;padding:14px;cursor:pointer}.surprise-order small,.surprise-order strong{display:block}.surprise-order small{font-size:11px;color:#bca5cd}.surprise-order strong{font:600 28px/1.6 ui-monospace,monospace;letter-spacing:7px}.surprise-order:active{transform:scale(.98)}.surprise-blessing-note{border-top:1px solid #aa8fc044;padding-top:16px}.medal-surprise-card.opened .star-gift-lid{transform:translateY(-20px) rotate(-7deg)}.medal-prize-management{margin:24px 0}.medal-prize-list{display:grid;gap:10px}.medal-prize-list article{display:flex;align-items:center;gap:15px;border:1px solid #bb95d444;border-radius:14px;padding:14px;background:#b391ca0d}.medal-prize-list article>span{color:#d8b47e;font-size:13px;white-space:nowrap}.medal-prize-list article>div{flex:1;min-width:0}.medal-prize-list strong{font-size:13px}.medal-prize-list small{display:block;color:#ac94bb;font-size:11px;margin-top:5px}.medal-prize-list button{flex:none}

.social-entries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.social-entries>button{display:flex;align-items:center;gap:12px;text-align:left;padding:18px;border:1px solid #c9bdd95c;border-radius:20px;background:linear-gradient(125deg,#fff5fa,#eee9fb);color:#563c66;cursor:pointer;min-width:0}.social-entries strong,.social-entries small{display:block}.social-entries strong{font-size:16px}.social-entries small{font-size:11px;color:#91768f;margin-top:5px}.social-entries b{font-size:11px;font-weight:500;margin-left:auto}.social-entry-gem,.social-entry-mic{font-size:32px;color:#9870bd}.social-gift-dialog{padding:0;width:min(680px,calc(100vw - 24px));max-height:90dvh;border:1px solid #cab2e1;border-radius:24px;background:#faf5fc;color:#3f2d4f;box-sizing:border-box;overflow:auto}.social-gift-dialog::backdrop,.social-gift-film::backdrop{background:#0c0819c7}.social-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 16px;border-bottom:1px solid #dbcce650}.social-dialog-head h2{margin:6px 0 0;font-size:22px;letter-spacing:.5px}.social-dialog-head small{font-size:9px;letter-spacing:2.4px;color:#9c739b}.social-dialog-head>button{border:0;background:#eee5f4;color:#715885;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.social-dialog-body{padding:20px 24px}.social-dialog-body .btn{border:1px solid #bd9ccb;background:#f5eafa;color:#613a79;border-radius:12px;padding:10px 15px;cursor:pointer}.social-dialog-body .btn.primary{background:#62427e;color:white}.social-dialog-body .btn.full{width:100%;margin-top:12px}.social-dialog-body button:disabled{opacity:.5;cursor:wait}.social-gift-dialog button:active{filter:brightness(.92)}.social-owner{display:flex;align-items:center;gap:12px;margin-bottom:20px}.social-owner>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9ddf5;color:#795f95;font-size:22px}.social-owner strong,.social-owner small{display:block}.social-owner small{font-size:12px;color:#937590;margin-top:4px}.social-owner>.btn{margin-left:auto}.social-find label{display:block;font-size:13px;margin-bottom:8px}.social-find>div{display:flex;gap:8px}.social-gift-dialog input{box-sizing:border-box;padding:12px;border:1px solid #d7c5e0;border-radius:12px;background:#fffaff;color:#473251;width:100%;min-width:0;font:inherit;font-size:13px}.social-find small{display:block;font-size:11px;line-height:1.7;color:#997f9d;margin:8px 0 18px}.social-find .btn{flex-shrink:0}.social-catalog-card{display:grid;grid-template-columns:44% 1fr;background:#1c0d2a;color:#fff4e6;border:1px solid #d0ac805e;border-radius:20px;overflow:hidden}.social-gift-cover{position:relative;min-height:230px;background:#170d20}.social-gift-cover img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.social-gift-cover>span{position:absolute;bottom:12px;left:10px;padding:5px 8px;border:1px solid #ddbc875e;border-radius:20px;background:#180f23bd;font-size:9px}.social-catalog-copy{padding:26px 20px;display:flex;flex-direction:column;align-items:flex-start}.social-catalog-copy>small{font-size:8px;letter-spacing:1.8px;color:#d0ac80}.social-catalog-copy h3{font-size:25px;letter-spacing:2px;margin:14px 0 7px}.social-catalog-copy p{font-size:12px;line-height:1.8;color:#c8b5cb;margin:0 0 18px}.social-catalog-copy>strong{font-size:24px;font-weight:500;color:#f2cc8d;margin-bottom:15px}.social-catalog-copy strong small{font-size:10px}.social-catalog-copy .btn{background:#f6d7a5;color:#432f35;border:0}.social-wall-title{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.social-wall-title h3{font-size:16px}.social-wall-title span{font-size:11px;color:#957e9d}.social-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-wall article{background:white;border:1px solid #e7ddec;border-radius:16px;overflow:hidden;padding-bottom:12px;min-width:0}.social-wall-art{border:0;padding:0;position:relative;width:100%;aspect-ratio:1;background:#21112b;cursor:pointer}.social-wall-art img{width:100%;height:100%;object-fit:cover}.social-wall-art span{position:absolute;bottom:7px;right:8px;color:#ffe9b9;font-size:14px}.social-wall h4{margin:10px 10px 5px;font-size:13px}.social-giver,.social-recycle{border:0;background:transparent;text-align:left;color:#96729b;font-size:10px;margin:0 10px;padding:4px 0;max-width:calc(100% - 20px);overflow-wrap:anywhere;cursor:pointer}.social-recycle{color:#80539b;border-top:1px solid #ede3f0;display:block;margin-top:6px}.social-history{margin:16px 0;border:1px solid #e0d1e8;border-radius:14px;padding:14px;font-size:12px}.social-history summary{cursor:pointer}.social-history p{line-height:1.8;color:#977e9a}.social-history input{margin:10px 0}.social-note{font-size:11px;line-height:1.9;color:#947d99;margin:18px 0 0}.social-message{font-size:13px;color:#92549b;line-height:1.8;margin:10px 0 0;min-height:20px}.social-empty{text-align:center;padding:30px 12px;color:#9a809c;font-size:13px;line-height:2}.social-send-summary{padding:16px 0}.social-send-summary p{display:flex;justify-content:space-between;font-size:13px}.social-send-summary small{font-size:11px;line-height:1.8;color:#947d99}.social-gift-film{padding:0;border:1px solid #a78b6855;border-radius:24px;background:#100818;width:min(440px,calc(100vw - 16px));height:min(90dvh,780px);overflow:hidden;color:#ffeacc;box-sizing:border-box}.social-gift-film video{width:100%;height:100%;object-fit:contain;display:block}.social-film-heading{position:absolute;top:5%;left:15px;right:15px;text-align:center;pointer-events:none;text-shadow:0 2px 10px #000}.social-film-heading small{font-size:9px;letter-spacing:3px}.social-film-heading h2{font-size:26px;letter-spacing:7px;margin:12px 0}.social-film-heading p{font-size:12px}.social-film-close{position:absolute;right:12px;top:12px;background:#08060d99;border:1px solid #decbaa55;color:#ffeacc;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.social-film-controls{position:absolute;bottom:24px;left:16px;right:16px;display:flex;gap:8px;align-items:center}.social-film-controls button{background:#221329dd;border:1px solid #dfb77c77;border-radius:20px;color:#ffdfa9;padding:10px 13px;cursor:pointer;font-size:12px}.social-film-controls span{font-size:10px;margin-left:auto;color:#dec5bc}.social-film-status{position:absolute;bottom:73px;left:20px;right:20px;text-align:center;font-size:12px;color:#f5d5ac}.room-dialog{width:min(800px,calc(100vw - 24px))}.room-preview-note{font-size:12px;line-height:1.8;padding:12px 14px;background:#f0e8f7;border:1px solid #d6c3e4;border-radius:12px;color:#7d5c93;margin:0 0 20px}.room-directory{display:grid;grid-template-columns:1fr 1fr;gap:15px}.room-directory>button{text-align:left;border:1px solid #ccb6dd;border-radius:20px;background:linear-gradient(150deg,#f5e9f7,#ede8fa);padding:24px;color:#593b6c;cursor:pointer}.room-directory>button:nth-child(2){background:linear-gradient(140deg,#e7f1f5,#f1ecfa)}.room-directory>button>span{font:italic 40px Georgia,serif;color:#b28cb9}.room-directory h3{font-size:20px;margin:20px 0 8px}.room-directory p{font-size:12px}.room-directory small{font-size:10px;line-height:1.8}.room-directory b{display:block;margin-top:24px;font-size:12px}.room-caption{display:flex;justify-content:space-between;font-size:12px;margin:0 0 18px}.room-caption small{font-size:10px;color:#937c9c}.room-seats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 8px}.room-seat{background:none;border:0;color:#a58daf;text-align:center;min-width:0;padding:0;cursor:pointer}.room-seat>span{display:grid;place-items:center;margin:auto;width:55px;height:55px;border:1px dashed #baa3ce;border-radius:50%;background:#f0e8f6}.room-seat svg{width:22px;height:22px}.room-seat strong{display:block;font-weight:500;font-size:10px;margin-top:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-seat small{display:block;font-size:9px;color:#aa93b2;margin-top:4px}.room-seat.occupied>span{background:linear-gradient(135deg,#e3c7ed,#c5c8ee);border-style:solid;color:#695380;font-size:20px}.room-seat.self>span{outline:2px solid #8f71b5;outline-offset:3px}.room-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid #e1d4e8}.room-actions>span{font-size:11px;color:#98809f;margin-right:auto}.room-message{font-size:12px;color:#995c93}.room-person{display:flex;gap:6px;align-items:center;padding:12px 0;border-bottom:1px solid #e9dfed;flex-wrap:wrap}.room-person>span{margin-right:auto}.room-person small{display:block;font-size:10px;color:#967e9c;margin-top:4px}.room-person .btn{font-size:10px;padding:7px}.social-gift-dialog button:focus-visible,.social-gift-film button:focus-visible{outline:2px solid #bd92db;outline-offset:2px}@media(max-width:600px){.social-entries{grid-template-columns:1fr}.social-dialog-head{padding:18px 16px 12px}.social-dialog-body{padding:16px}.social-wall{grid-template-columns:repeat(2,1fr)}.social-catalog-copy{padding:24px 14px}.social-catalog-copy h3{font-size:22px}.room-directory{grid-template-columns:1fr}.room-directory>button{padding:20px}.room-directory>button>span{float:right;font-size:32px}.room-directory h3{margin-top:0}.room-directory b{margin-top:15px}.room-seats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px}.room-seat>span{width:46px;height:46px}.room-caption{gap:8px;flex-direction:column}.social-owner .btn{font-size:11px;padding:9px}.social-dialog-head h2{font-size:20px}}

.social-entries{grid-template-columns:minmax(0,1fr)}
.gift-collection{background:radial-gradient(ellipse at 50% 0,#3b3669,#15182e 65%);border:1px solid #9b89bd66;border-radius:22px;padding:22px 14px;color:#eee7ff;overflow:hidden}
.gift-collection-heading{text-align:center;margin:0 0 18px}.gift-collection-heading>small{font:8px/1.5 system-ui;letter-spacing:2.5px;color:#c2b4df}.gift-collection-heading h3{font-size:20px;letter-spacing:2px;font-weight:500;margin:10px 0}.gift-collection-heading p{font-size:11px;color:#b9abd2}
.gift-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.gift-collectible{padding:0;border:0;background:none;color:#f1e8ff;cursor:pointer;min-width:0}.gift-collectible-art{display:block;position:relative;aspect-ratio:1;background:radial-gradient(ellipse at center,#4e458466,transparent 70%);border:1px solid #9c91ca77;border-radius:16px;box-shadow:inset 0 0 18px #adbaff15}.gift-collectible-art:before{content:'';position:absolute;inset:5px;border:1px solid #bec3ff20;border-radius:12px}.gift-collectible-art img{position:absolute;inset:2%;height:90%;width:96%;object-fit:contain;filter:drop-shadow(0 6px 9px #b9a0f745);border-radius:12px}.gift-collectible-art i{position:absolute;bottom:4%;left:14%;right:14%;height:10%;border:1px solid #b2aaff75;border-radius:50%;background:radial-gradient(ellipse,#c4beff66,transparent 65%);box-shadow:0 3px 10px #a99aff50}.gift-collectible-art b{position:absolute;right:5px;top:5px;background:#19182eae;border:1px solid #d5c3ff40;border-radius:8px;color:#e3d4ff;padding:2px 7px;font:10px system-ui}.gift-collectible>strong,.gift-collectible>small{display:block}.gift-collectible>strong{font-size:13px;font-weight:500;margin:12px 0 5px}.gift-collectible>small{font-size:9px;color:#a99bbd}.gift-collectible.uncollected img{filter:grayscale(1);opacity:.23}.gift-collectible.uncollected .gift-collectible-art{border-color:#776f8c44}.gift-collectible.uncollected i{opacity:.3}
.gift-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.gift-balances span{font-size:11px;padding:12px 14px;border:1px solid #d7c3e6;border-radius:12px;background:#f3eaf8;color:#93799a}.gift-balances b{display:block;font-size:22px;color:#654778;margin-top:6px;font-weight:500}.gift-wall-actions{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.gift-wall-actions>.btn{flex:1}.gift-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.gift-shop-grid article{border:1px solid #dcc9e8;background:#fffaff;border-radius:18px;padding:12px;min-width:0}.gift-shop-art{border:0;padding:0;position:relative;border-radius:12px;background:radial-gradient(ellipse,#6f5792,#201630);width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer}.gift-shop-art img{width:100%;height:100%;object-fit:contain}.gift-shop-art span{position:absolute;left:8px;bottom:8px;background:#170e29aa;color:#e8dbf6;font-size:9px;padding:4px 7px;border-radius:20px}.gift-shop-grid h3{font-size:15px;margin:12px 0 6px}.gift-shop-grid article>strong{font-size:20px;color:#8c60a1;font-weight:500}.gift-shop-grid strong small{font-size:10px}.gift-shop-grid article>div{display:flex;gap:8px;margin-top:12px}.gift-shop-grid .btn{flex:1;font-size:11px;padding:8px 4px}
.gift-confirm-art{width:170px;height:170px;border-radius:24px;background:radial-gradient(ellipse,#69518b,#21172f);margin:0 auto}.gift-confirm-art img{height:100%;width:100%;object-fit:contain;border-radius:24px}.gift-confirm-title{text-align:center;font-size:17px}.gift-confirm-title+.social-empty{padding:4px 0 16px}.gift-source{border:1px solid #d7c5e3;border-radius:16px;padding:8px 12px}.gift-source legend{font-size:12px;padding:0 6px}.gift-source label{display:flex;gap:12px;padding:14px 3px;align-items:center}.gift-source input{width:18px;height:18px;accent-color:#81549f;flex:none}.gift-source strong,.gift-source small{display:block}.gift-source strong{font-size:13px}.gift-source small{font-size:11px;color:#977e9d;margin-top:6px}.social-gift-dialog select{width:100%;padding:12px;border:1px solid #ccb5dc;border-radius:12px;background:#fffaff;color:#694d77;font:inherit;margin:10px 0}.gift-group-hero{display:flex;align-items:center;gap:18px;border-radius:18px;background:#eee4f6;padding:16px}.gift-group-hero>img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 6px 10px #7f4fa533);border-radius:16px}.gift-group-hero h3{font-size:18px;margin:0 0 8px}.gift-group-hero p{font-size:11px;line-height:1.8;color:#91759d}.gift-receipts{margin:16px 0}.gift-receipts article{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e1d5e9}.gift-receipts article>div{min-width:0;flex:1}.gift-receipts strong,.gift-receipts small,.gift-receipts span{display:block;font-size:12px}.gift-receipts small{font-size:10px;color:#9b87a4;margin:8px 0}.gift-receipts .social-giver{display:block;margin:4px 0}.gift-receipt-state{display:inline-block;font-size:10px;font-weight:500;padding:5px 8px;border-radius:8px;background:#e8e0ee;color:#8e7a98}.gift-receipt-state.paid{color:#886338;background:#f4ead6}.gift-rules p{font-size:11px}
.gift-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#5e3e7b55,#110a20 65%);overflow:hidden}.gift-scene-halo{position:absolute;left:5%;right:5%;top:23%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--gift-color),transparent 65%);opacity:.15}.gift-scene-object{position:absolute;top:25%;left:8%;width:84%;aspect-ratio:1;display:grid;place-items:center;transform:scale(.01);opacity:0}.gift-scene-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--gift-color) 35%,transparent))}.gift-scene-orbit{position:absolute;left:10%;right:10%;top:30%;aspect-ratio:1;border:1px solid var(--gift-color);border-radius:50%;transform:rotateX(65deg);opacity:0}.gift-scene-orbit.second{left:17%;right:17%;transform:rotateY(65deg)}.gift-scene-floor{position:absolute;bottom:24%;left:15%;right:15%;height:10%;border:1px solid #e1caff77;border-radius:50%;background:radial-gradient(ellipse,#d8bfff44,transparent 65%);opacity:0}.gift-scene-caption{position:absolute;bottom:20%;left:10px;right:10px;text-align:center;color:#f2e7ff;font-size:14px;letter-spacing:1px;opacity:0}.gift-scene-particles{position:absolute;left:50%;top:50%}.gift-scene-particles i{position:absolute;display:block;font-style:normal;color:var(--gift-color);font-size:15px;opacity:0;text-shadow:0 0 8px var(--gift-color)}
.gift-scene.is-playing .gift-scene-object{animation:gift-unfold var(--gift-duration) cubic-bezier(.2,.8,.3,1) both}.gift-scene.is-playing .gift-scene-halo{animation:gift-halo var(--gift-duration) ease both}.gift-scene.is-playing .gift-scene-orbit{animation:gift-orbit var(--gift-duration) ease-out both}.gift-scene.is-playing .gift-scene-floor{animation:gift-floor var(--gift-duration) ease both}.gift-scene.is-playing .gift-scene-caption{animation:gift-caption var(--gift-duration) ease both}.gift-scene.is-playing .gift-scene-particles i{animation:gift-spark calc(var(--gift-duration) - .8s) ease-out var(--delay) both}.gift-scene-lollipop.is-playing .gift-scene-object{animation-name:gift-spin}.gift-scene-love.is-playing .gift-scene-object,.gift-scene-warmth.is-playing .gift-scene-object{animation-name:gift-heartbeat}.gift-scene-letter.is-playing .gift-scene-object{animation-name:gift-letter}.gift-scene-hug.is-playing .gift-scene-object{animation-name:gift-embrace}.gift-scene-night.is-playing .gift-scene-object{animation-name:gift-starlight}
@keyframes gift-unfold{0%{transform:translateY(95px) scale(.1);opacity:0}22%{opacity:1;transform:translateY(-12px) scale(1.08)}40%,75%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:scale(.96)}}
@keyframes gift-spin{0%{transform:rotate(-220deg) scale(.05);opacity:0}35%{opacity:1;transform:rotate(12deg) scale(1.12)}55%{transform:rotate(-6deg) scale(1);opacity:1}100%{transform:rotate(0) scale(.98);opacity:1}}
@keyframes gift-heartbeat{0%{transform:scale(.1);opacity:0}22%{transform:scale(1);opacity:1}35%,55%{transform:scale(1.12);opacity:1}45%,68%,100%{transform:scale(1);opacity:1}}
@keyframes gift-letter{0%{transform:translate(-80px,150px) rotate(-22deg) scale(.25);opacity:0}30%{transform:translate(0,-12px) rotate(5deg) scale(1);opacity:1}50%{transform:translateY(0) rotate(-3deg) scale(1.07);opacity:1}100%{transform:translateY(0) rotate(0) scale(.97);opacity:1}}
@keyframes gift-embrace{0%{transform:translateY(100px) scale(.3);opacity:0}25%{transform:translateY(-10px) rotate(-8deg) scale(1);opacity:1}42%{transform:rotate(6deg) scale(1.07);opacity:1}62%{transform:rotate(-3deg) scale(1);opacity:1}100%{transform:rotate(0) scale(1);opacity:1}}
@keyframes gift-starlight{0%{transform:translateY(-100px) rotate(20deg) scale(.1);opacity:0}38%{transform:translateY(12px) rotate(-5deg) scale(1.1);opacity:1}65%{transform:translateY(-5px) rotate(2deg) scale(1);opacity:1}100%{transform:translateY(0) rotate(0) scale(1);opacity:1}}
@keyframes gift-halo{0%{transform:scale(.1);opacity:0}28%{transform:scale(1.2);opacity:.45}65%,100%{transform:scale(1);opacity:.16}}
@keyframes gift-orbit{0%{transform:rotateX(65deg) scale(.1);opacity:0}25%{opacity:.7}75%{transform:rotateX(65deg) rotate(150deg) scale(1.2);opacity:.3}100%{transform:rotateX(65deg) rotate(210deg) scale(1.4);opacity:0}}
@keyframes gift-floor{0%,15%{transform:scale(.1);opacity:0}35%,80%{transform:scale(1);opacity:.65}100%{transform:scale(.9);opacity:.35}}
@keyframes gift-caption{0%,50%{opacity:0;transform:translateY(12px)}75%,100%{opacity:1;transform:translateY(0)}}
@keyframes gift-spark{0%{transform:rotate(var(--angle)) translateX(0) scale(0);opacity:0}28%{opacity:1}85%{opacity:.5}100%{transform:rotate(var(--angle)) translateX(var(--reach)) rotate(90deg) scale(.3);opacity:0}}
@media(max-width:420px){.gift-collection{padding:18px 10px}.gift-collection-grid{gap:18px 8px}.gift-collection-heading h3{font-size:16px}.gift-collectible>strong{font-size:12px}.gift-collectible>small{font-size:8px}.gift-group-hero{gap:12px;padding:12px}.gift-group-hero>img{width:90px;height:90px}.social-owner>div{min-width:0}.social-owner small{overflow-wrap:anywhere}.gift-scene-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gift-scene.is-playing *{animation:none!important}.gift-scene.is-playing .gift-scene-object,.gift-scene.is-playing .gift-scene-caption{transform:none;opacity:1}}
.gift-note-field{margin:20px 0}.gift-note-field>label{display:flex;justify-content:space-between;align-items:center;font-size:14px}.gift-note-field label small{font-size:11px;color:#957d9e}.gift-note-field textarea{box-sizing:border-box;display:block;width:100%;margin:10px 0 6px;padding:12px 14px;border:1px solid #cdbad9;border-radius:12px;background:#fffaff;color:#51375f;font:inherit;font-size:14px;line-height:1.7;resize:vertical;min-height:90px;max-height:220px}.gift-note-field>p{font-size:11px;color:#8b7496;margin:0}.gift-note{margin:12px 0 0;padding:2px 0 2px 12px;border-left:2px solid #b68ec5;color:#735380}.gift-note p,.gift-history-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;margin:4px 0}.gift-history-note{display:block;color:#735380}

[data-gift-avatar],[data-gift-avatar] img{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none} [data-gift-avatar]{touch-action:pan-y pinch-zoom}

.social-entries .gift-search-entry{margin-top:8px;min-height:50px;padding:12px 18px;background:linear-gradient(110deg,#201c13,#13120e);border:1px solid #bca36838;border-radius:16px;display:flex;justify-content:space-between;align-items:center;color:#ead8ab}.gift-search-entry small{color:#b5aa8b;font-size:11px}.gift-search-results{margin:16px 0;display:grid;gap:10px}.gift-search-person{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #c8ac6730}.gift-search-avatar{width:42px;height:42px;flex:none;border-radius:50%;background:#302a1e;display:grid;place-items:center;overflow:hidden;color:#e7ce94}.gift-search-avatar img{width:100%;height:100%;object-fit:cover}.gift-search-person>div:nth-child(2){flex:1;min-width:0}.gift-search-person strong,.gift-search-person small{display:block;overflow-wrap:anywhere}.gift-search-person small{font-size:11px;opacity:.6}.gift-search-person .btn{flex:none;font-size:12px;padding:8px 10px}

/* New member lookup follows the existing black-gold identity. */
dialog.gift-member-search{background:linear-gradient(145deg,#211d16,#100f0d);border-color:#d7b77740;color:#f4eedf;box-shadow:0 24px 80px #0009}.gift-member-search .social-dialog-head{border-color:#d7b77724}.gift-member-search .social-dialog-head small{color:#bdab83}.gift-member-search .social-dialog-head>button{background:#332c1e;color:#e2cc9b}.gift-member-search input{background:#12110e;border-color:#c8ac6740;color:#f4eedf}.gift-member-search .social-find small{color:#b3a58b}.gift-member-search .social-dialog-body .btn{background:#2c261b;border-color:#c8ac674a;color:#ecd8a9}.gift-member-search .social-find button[type=submit]{background:linear-gradient(110deg,#efdfb7,#c6a568);color:#221b0f;border:0;border-radius:12px;padding:9px 15px;font:inherit}.gift-member-search input:focus-visible{outline:2px solid #d7b777;outline-offset:2px}.gift-member-search .social-message{color:#d0ba8f}

/* Ordinary interface chrome is static. Journey/ceremony scenes and the medal hall are intentionally excluded. */
body:not([data-page="passport"]) #app :is(button,a,[role="button"],summary),
body:not([data-page="passport"]) #modal:not(.cosmic-dialog):not(.constellation-dialog) :is(button,a,summary){transition:none!important;animation:none!important}
body:not([data-page="passport"]) #app :is(button,a,[role="button"]):is(:hover,:active),
body:not([data-page="passport"]) #modal:not(.cosmic-dialog):not(.constellation-dialog) :is(button,a):is(:hover,:active){transform:none!important}
body:not([data-page="passport"]) #app :is(.panel,.passport,.royal-card,.royal-artwork,.royal-medal-peek,.royal-privileges,.reward-card,.brand-card,.merchant-card,.bond-entry,.bond-mini,.friend-compact-entry,.home-member-bar,.member-statistics,.rank-podium,.rank-card,.star-benefit-panel,.fade-in,.page-head,.profile-cover,.member-showcase),
body:not([data-page="passport"]) #app :is(.foil-orbit,.foil-orbit span,.card-shine,.royal-orbit,.royal-star,.royal-artwork img,.royal-glow,.royal-burst,.royal-particle,.bond-entry-mark,.friend-edge rect,.ecosystem-edge rect,.nav-active-dot,.profile-flow-line rect,.profile-frame-glint){animation:none!important;transition:none!important}
body:not([data-page="passport"]) #app [data-tilt]{transform:none!important}
body:not([data-page="passport"]) :is(#app,#modal) .button-gleam,
body:not([data-page="passport"]) .activity-fx-layer{display:none!important}
body:not([data-page="passport"]) #app :is(.btn,.icon-btn,.nav-icon-shell,.royal-card-button) :is(.icon,img,svg){transition:none!important}
body:not([data-page="passport"]) #app .fade-in{opacity:1;transform:none}
body:not([data-page="passport"]) #modal:not(.cosmic-dialog):not(.constellation-dialog){animation:none!important;transition:none!important}
/* Keep immediate pressed and focus feedback, without tweening. */
body:not([data-page="passport"]) #app button:active{filter:brightness(.94)}
/* Static decorative borders and illustrations; interactive scenes stay independent. */
body:not([data-page="passport"]) #app :is(button,a,[role="button"])::before,
body:not([data-page="passport"]) #app :is(button,a,[role="button"])::after,
body:not([data-page="passport"]) #app :is(.crystal-stage,.crystal-stage *,.brands-constellation>span,.eco-edge-halo,.eco-edge-flow,.eco-edge-tip,.ecosystem-copy strong,.games-orbit-art i,.games-controller,.game-satellite,.plaza-float-card,.plaza-float-heart,.nav-icon-shell,.profile-crown,.sea-portal-trace rect),
body:not([data-page="passport"]) #app :is(.crystal-stage *,.profile-avatar.profile-framed,.nav-icon-shell,.ecosystem-link,.brand-enter,.sea-portal)::before,
body:not([data-page="passport"]) #app :is(.crystal-stage *,.profile-avatar.profile-framed,.nav-icon-shell,.ecosystem-link,.brand-enter,.sea-portal)::after{animation:none!important;transition:none!important}
body:not([data-page="passport"]) #app :is(button,a):hover :is(.medal-art,.nav-icon-shell,.icon){transform:none!important;transition:none!important}
body:not([data-page="passport"]) #modal.royal-dialog:not(:has(.royal-celebrate)) :is(.royal-dialog-art img,.royal-dialog-spark){animation:none!important;transition:none!important}
.social-gift-dialog :is(button,summary),.social-gift-film button{animation:none!important;transition:none!important}
.social-gift-dialog button:is(:hover,:active),.social-gift-film button:is(:hover,:active){transform:none!important}

.verification-badge{display:inline-flex;align-items:center;gap:5px;color:#67baff;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;vertical-align:middle;max-width:100%}.verification-badge svg{width:20px;height:20px;flex:none}.verification-organization{color:#e5ba67}.verification-staff{color:#b4a0f4}.verification-avatar-mark{position:absolute;z-index:5;right:-3px;bottom:-2px;filter:drop-shadow(0 1px 2px #15243c99)}.verification-avatar-mark svg{width:20px;height:20px}.profile-avatar:has(.verification-avatar-mark){position:relative;overflow:visible}.verification-badge:focus-visible{outline:2px solid currentColor;border-radius:5px}.verification-certificate{display:grid;justify-items:center;gap:12px;text-align:center;padding:24px 12px;background:#a99ad610;border-radius:18px;margin:16px 0}.verification-certificate h3,.verification-certificate p{margin:0;overflow-wrap:anywhere}.verification-certificate small{line-height:1.8;opacity:.65}.verification-fields{display:grid;gap:14px;margin:20px 0}.verification-fields label,.verification-reason{display:grid;gap:7px;font-size:13px}.verification-fields small{opacity:.6}.verification-fields input,.verification-fields select,.verification-fields textarea,.verification-search input,.verification-reason textarea{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid #a79dbb44;border-radius:10px;background:var(--panel,#241e34);color:inherit;font:inherit}.verification-management h2{font-size:18px;margin-top:28px}.verification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #a79dbb28}.verification-row>div{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.verification-row small,.verification-row span:not(.verification-badge){flex-basis:100%;font-size:12px;opacity:.75;overflow-wrap:anywhere}.verification-row .btn{flex:none}.verification-search>div{display:flex;gap:10px;margin:10px 0}.verification-search input{min-width:0}.verification-tools{margin:14px 0}.verification-notice{display:flex;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;padding:13px 18px;background:#9475c522;color:inherit;border:0;border-bottom:1px solid #a79dbb33;font:inherit;font-size:12px;text-align:left;cursor:pointer}.verification-notice b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;background:#af8ad5;color:#190e2c;border-radius:50%}.verification-result{padding:14px;border-left:2px solid #b4a0f4;margin:12px 0}.profile-identity>.verification-badge{margin-bottom:10px}.social-owner .verification-badge{width:auto;height:auto;background:none;border-radius:0;display:inline-flex;font-size:11px}.social-owner .verification-badge span{background:none;width:auto;height:auto}

.verification-home-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line,#bba06a66);border-radius:16px;margin-bottom:12px;background:linear-gradient(115deg,#bba06a16,#bba06a06)}.verification-home-entry>div{display:grid;gap:5px;flex:1;min-width:0}.verification-home-entry strong{font-size:15px}.verification-home-entry small{font-size:11px;line-height:1.6;opacity:.76}.verification-home-entry .btn{font-size:12px;min-height:40px;flex:none;white-space:nowrap}.verification-entry-emblem{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;border:1px solid var(--line,#bba06a66);background:#bba06a12;color:var(--gold-ink,#dbc78e)}.verification-entry-emblem svg{width:24px;height:24px}.verification-entry-action>span{margin-left:5px;font-size:17px}.verification-flow{font-size:13px;line-height:1.8;color:var(--muted,#91859f)}.verification-maintenance{margin-top:24px}.verification-maintenance summary{cursor:pointer;padding:14px 0}
@media(max-width:370px){.verification-home-entry{padding:12px;gap:9px}.verification-entry-emblem{width:34px;height:34px}.verification-home-entry .btn{padding-left:10px;padding-right:10px}}
.verification-organization:not(.verification-avatar-mark){color:#946119;background:linear-gradient(115deg,#fff6d9,#ead199 55%,#fff1ca);border:1px solid #c9a45d;border-radius:7px;padding:2px 7px 2px 3px;box-shadow:inset 0 1px 0 #fff9;font-size:11px;letter-spacing:.04em}.verification-organization svg{width:25px;height:25px;color:#cda451;filter:drop-shadow(0 1px 1px #4e2c2140)}.verification-person{color:#6ebcff}.verification-person svg{width:18px;height:18px}.verification-organization.verification-avatar-mark svg{width:24px;height:24px}.review-reason-presets{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.review-reason-presets>small{display:block;flex-basis:100%;font-size:11px;opacity:.7;margin-bottom:2px}.review-reason-presets button{font:inherit;font-size:12px;color:inherit;background:#a58bc51c;border:1px solid #a58bc54a;border-radius:8px;min-height:36px;padding:7px 10px;cursor:pointer;transition:none;animation:none;transform:none}.review-reason-presets button[aria-pressed=true]{border-color:#b29acb;background:#a58bc53d}

.verification-celebrity{color:#f1cf7c}.verification-celebrity svg{filter:drop-shadow(0 1px 3px #bd8a3344)}.verification-account{display:grid;gap:3px;min-width:0}.verification-account a{display:grid;gap:3px;color:inherit;text-decoration:none}.verification-account a:hover{color:#f1cf7c}.verification-account a:focus-visible{outline:1px solid #d7b870;outline-offset:4px;border-radius:5px}.verification-account small{display:block;opacity:.7;font-size:12px;overflow-wrap:anywhere}.verification-row>div>.verification-account{flex-basis:100%}
