/* V3 — clear utilities, editorial community entry, immersive Discover. */
[hidden]{display:none!important}.demo-caption{font-size:10px!important;line-height:1.6;color:#998c98!important;padding:14px 0 4px;text-align:center}.header-tools{gap:5px}.header-tools .icon-button{width:34px;height:34px}.home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);margin:13px 0 20px;border:1px solid #eee5dc;border-radius:14px;background:white;padding:11px 0}.home-shortcuts button{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:11px;border-right:1px solid #eee8e1}.home-shortcuts button:last-child{border:0}.home-shortcuts svg{color:#a66b51}.community-teaser{overflow:hidden;border-radius:19px;border:1px solid #e4dce9;background:#fff;margin-bottom:18px}.teaser-visual{width:100%;height:238px;position:relative;text-align:left;color:white;background:radial-gradient(ellipse at 65% 45%,#796bca,#3b2b65 65%,#251e3e);overflow:hidden}.teaser-label{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;font-weight:700;color:#e4d4ff}.teaser-title{position:absolute;left:18px;bottom:22px;z-index:1}.teaser-title small{font-size:7px;letter-spacing:1.2px;color:#ded1ff}.teaser-title h3{font-size:33px;letter-spacing:-1.3px;line-height:1.02;margin-top:8px}.floating-tiles{position:absolute;right:19px;top:44px;display:flex;gap:4px;transform:rotate(12deg)}.floating-tiles i{font-style:normal;width:55px;height:72px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:#4e3479;background:#d6c1ff;box-shadow:0 12px 30px #21134066}.floating-tiles i:nth-child(2){background:#ffc776;transform:translateY(24px);color:#9e572a}.floating-tiles i:nth-child(3){background:#eee5ff;transform:translateY(-8px)}.teaser-bottom{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;font-size:12px;line-height:1.5}.teaser-bottom small{font-size:10px;color:#908391}.teaser-bottom button{width:36px;height:36px;border-radius:50%;background:#f4eef9;color:#725294}.welcome-card{background:#eee6fa;border-radius:18px;padding:22px 19px;margin:8px 0 17px}.welcome-card h2{font-size:32px;letter-spacing:-1px;line-height:1.08;margin:14px 0 10px}.welcome-card p{font-size:12px;color:#847489;line-height:1.7;margin-bottom:17px}.welcome-card .text-button{display:block;margin:5px 0 -5px;color:#85728f}.benefit-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.benefit-bar button{position:relative;background:#fff4e9;border:1px solid #eadbc9;border-radius:16px;display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px 14px}.benefit-bar button:nth-child(2){background:#eee8fa;border-color:#ddd0ee}.benefit-bar button>span{position:absolute;right:13px;top:16px;color:#c58a52}.benefit-bar button:nth-child(2)>span{color:#9c7cbd}.benefit-bar strong{font-size:17px}.benefit-bar small{font-size:10px;color:#948087}.rewards-links{display:flex;justify-content:space-between;margin:0 0 22px}.rewards-links button{font-size:11px;color:#957263;display:flex;gap:4px;align-items:center;padding:6px 2px}.activity-card{background:#fff;border:1px solid #e8dfd5;border-radius:17px;padding:15px;margin:10px 0 14px}.activity-name{font-size:12px!important;color:#796d78!important;margin:12px 0 7px!important}.activity-card h3{font-size:30px;color:#392c37;letter-spacing:-1px;margin:0 0 11px;line-height:1.3}.activity-card h3 small{font-size:12px;letter-spacing:0;font-weight:500;display:block;color:#927d8c}.progress-copy{font-size:12px!important;color:#544252!important;margin:3px 0 8px!important}.progress-track{height:5px;background:#f2ece4;border-radius:6px;overflow:hidden;margin:10px 0}.progress-track i{display:block;height:100%;background:#db9c65;border-radius:6px}.activity-reason{font-size:10px;color:#9b8268;display:flex;align-items:center;gap:5px;line-height:1.6;margin:10px 0 12px}.activity-card .block{margin-top:8px}.reward-hero{background:#f6eee6;border-radius:17px;padding:23px 18px;text-align:center;margin:14px 0}.reward-hero>small{font-size:9px;letter-spacing:1px;color:#a78c77}.reward-hero h3{font-size:40px;letter-spacing:-1.5px;margin:12px 0}.reward-hero h3 small{font-size:18px}.reward-hero p{font-size:12px}.member-card{background:#ede7f4;border:1px solid #ded2e8;padding:17px;border-radius:17px;margin:18px 0 12px}.member-card h3{font-size:16px;margin:10px 0 14px}.member-card>button{font-size:12px;font-weight:650;color:#7d5d97;display:flex;align-items:center;gap:7px}.member-card .text-button{font-size:10px;padding:8px 0 0}.service-search{width:100%;padding:13px 14px;border-radius:11px;border:1px solid #e4d9e2;background:#faf7fa;margin:12px 0;font-size:12px}.service-group{margin:16px 0 23px}.service-group>h3{font-size:13px;margin:12px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.service-grid button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;border:1px solid #e9e0e7;border-radius:12px;min-height:87px;padding:11px 6px;font-size:10px;line-height:1.4;background:white;text-align:center;color:#796779}.service-grid span{min-height:25px;display:flex;align-items:center}.retained-list{margin:20px 0}.retained-list>div{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #ede5eb;font-size:12px;color:#806e7b}.retained-list svg{color:#8a9b79;flex-shrink:0}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.type-grid button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;border:1px solid #e4d9e6;background:#fff;padding:17px 13px;border-radius:14px;color:#97839b;min-height:100px}.type-grid button.selected{border-color:#ab8dc2;background:#f0e7f8;color:#6c4f82}.type-grid strong{font-size:15px}.type-grid small{font-size:10px;line-height:1.5}.primary:disabled{background:#ddd2df;color:#9c8ba3;cursor:default}.recommend-game{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #e9dfe7}.recommend-game .art{width:72px;height:72px;flex-shrink:0}.recommend-game h3{font-size:15px;margin:0 0 6px}.recommend-game p{font-size:11px!important;line-height:1.6;margin:0}.recommend-game small{font-size:9px;color:#aa919d;display:block;margin:7px 0}.recommend-game>div>div{display:flex;gap:8px;margin-top:10px}.recommend-game .primary,.recommend-game .secondary{min-height:36px;padding:9px 12px;font-size:11px}.rule-details{margin:17px 0;padding:13px;border:1px solid #e6d9e4;border-radius:12px;font-size:12px}.rule-details summary{cursor:pointer;line-height:1.6;color:#82697e}.rule-details p{font-size:11px;line-height:1.8;padding-top:12px}.ledger-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #ede4e9;font-size:11px;color:#8d7887}.ledger-row b{color:#665160}.transaction-card{width:100%;padding:16px;background:#fff;border:1px solid #e6dce5;border-radius:13px;text-align:left;margin:9px 0;display:block}.transaction-card>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.transaction-card p{font-size:11px!important;color:#9a8291!important;margin:7px 0!important}.transaction-card small{font-size:10px;color:#ae9ba6;line-height:1.7}.transaction-card .section-link{display:block;margin-top:8px}.support-intro{display:flex;gap:11px;align-items:center;margin:12px 0}.support-intro strong{font-size:13px}.support-intro p{font-size:11px!important;margin-top:5px;line-height:1.6}.support-topics,.support-tools{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.support-topics button{font-size:10px;padding:8px 10px;border:1px solid #e1d3e5;border-radius:20px;color:#967f9e;background:#fff}.support-tools button{display:flex;gap:5px;align-items:center;font-size:10px;color:#95738f;padding:7px 0}.support-tools button+button{margin-left:5px}.chat-welcome{padding:23px 14px;background:#f4eff6;border-radius:14px;font-size:12px!important;line-height:1.8}.chat-bubble{background:#eee6f4;padding:13px;border-radius:14px 14px 0 14px;font-size:12px;line-height:1.8;margin:11px 0 11px 18px;overflow-wrap:anywhere}.chat-bubble>small{display:block;font-size:9px;color:#9d86a2;margin-top:7px}.attachment-preview{border:1px solid #d8c8e5;border-radius:13px;padding:12px;background:#f6f0fb;margin:13px 0}.attachment-preview>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#897497}.attachment-preview p{font-size:10px!important}.attachment-preview .transaction-card{margin-bottom:5px}textarea{width:100%;border:1px solid #dfd1df;border-radius:11px;min-height:83px;padding:12px;background:white;font-family:inherit;font-size:12px;line-height:1.7;resize:vertical}form>label{display:block;font-size:11px;color:#8e7790;margin:12px 0 7px}.community-hub{background:#ece3f5;padding:22px 18px;border-radius:18px;margin:10px 0 15px}.community-hub h3{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:17px 0}.share-preview{background:#eee7f4;padding:22px;border:1px solid #ddcfe8;border-radius:15px;margin:15px 0}.share-preview h3{font-size:25px;margin:12px 0}.share-preview small{display:block;color:#947aa1;font-size:10px;line-height:1.7;margin-top:14px}.result-toggle{display:flex;gap:8px;margin:20px 0}.result-toggle button{flex:1;background:#f2ecf5;border:1px solid #e5d8ec;border-radius:10px;padding:12px;font-size:12px;color:#9a85a7}.result-toggle button.selected{background:#7e609a;color:#fff}.slot-demo{display:flex;justify-content:center;gap:10px;background:#30233e;padding:29px 17px;border-radius:17px;margin-bottom:22px}.slot-demo span{background:#f5dfad;color:#ba9352;border-radius:14px;font-size:48px;line-height:1;width:75px;height:95px;display:flex;align-items:center;justify-content:center}.discover-content{padding:0!important;display:flex;flex-direction:column;overflow:hidden}.on-discover .app-header{background:#f9f6fb}.on-discover #plus-layer{display:none}.discover-top{flex-shrink:0;background:#f9f6fb;padding:0 15px 9px}.discover-tabs{display:flex;align-items:center;gap:18px;height:32px}.discover-tabs button{font-size:12px;color:#aa9cab;font-weight:600}.discover-tabs button.selected{color:#4d365b}.discover-tabs button:last-child{margin-left:auto;font-size:9px;display:flex;gap:2px;align-items:center;color:#8d7898}.creator-rail{display:flex;gap:14px;min-height:63px;margin-top:6px}.creator-rail>button{display:flex;align-items:center;flex-direction:column;gap:5px}.creator-rail>button>span{height:39px;width:39px;border:2px solid #b89bd0;outline:2px solid #eee6f5;border-radius:50%;background:#e8d9f3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7f569c}.creator-rail small{font-size:8px;color:#937e9e}.creator-rail p{font-size:11px;color:#9f8da9;padding:15px 0}.video-stage{min-height:320px;flex:1;position:relative;background:#2c2144;isolation:isolate;color:white;overflow:hidden;touch-action:pan-y}#community-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#21173155,transparent 36%,#1e1638aa 60%,#191127 100%);z-index:-1;pointer-events:none}.video-kind{position:absolute;left:16px;top:15px;font-size:7px;letter-spacing:1px;color:#dacbe9}.video-play{position:absolute;left:43%;top:26%;width:51px;height:51px;border-radius:50%;background:#ffffff25;border:1px solid #ffffff50;display:flex;align-items:center;justify-content:center}.video-play.playing{opacity:.25}.video-play.playing:hover{opacity:1}.video-actions{position:absolute;right:9px;bottom:143px;display:flex;flex-direction:column;gap:13px}.video-actions button{width:40px;min-height:41px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#fff}.video-actions small{font-size:9px;font-weight:600}.video-actions button[aria-pressed=true]{color:#f5c9e6}.video-copy{position:absolute;left:16px;bottom:54px;right:57px}.video-creator{display:flex;align-items:center;gap:7px;margin-bottom:10px}.video-creator .avatar{width:26px;height:26px;background:#bca0d0;color:#3d2350;font-size:9px}.video-creator strong{font-size:11px}.video-creator>button{font-size:9px;padding:5px 7px;border:1px solid #ffffff55;border-radius:6px;margin-left:auto;white-space:nowrap}.video-copy h2{font-size:24px;line-height:1.05;letter-spacing:-.8px;margin:8px 0}.video-copy p{font-size:10px;line-height:1.6;color:#d7c8e4}.video-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.video-links button{display:flex;align-items:center;gap:5px;background:#ffffff15;border:1px solid #ffffff38;border-radius:7px;font-size:9px;padding:8px 7px;white-space:nowrap}.video-timeline{position:absolute;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:8px;color:#c5b3d1}.video-timeline progress{width:100%;height:2px;appearance:none;border:none;background:#ffffff30;border-radius:5px}.video-timeline progress::-webkit-progress-bar{background:#ffffff30}.video-timeline progress::-webkit-progress-value{background:#e7c4ff}.video-timeline button{display:flex;gap:5px;align-items:center;font-size:9px;color:white}.sheet-content .activity-card .block[data-action="activity-detail"]{display:none}
@media(max-height:800px) and (min-width:441px){.teaser-visual{height:185px}.floating-tiles{top:35px;right:13px}.floating-tiles i{width:48px;height:60px;font-size:31px}.teaser-title h3{font-size:28px}.teaser-title small{font-size:6px}.home-shortcuts{margin:9px 0 13px;padding:9px 0}.discover-top{padding-bottom:6px}.creator-rail{min-height:57px}.video-actions{bottom:126px;gap:9px}.video-copy h2{font-size:21px}.video-copy p{font-size:9px}.video-links{margin-top:8px}.video-creator{margin-bottom:6px}.video-copy{bottom:51px}.video-stage{min-height:300px}}
@media(max-width:355px){.teaser-visual{height:210px}.teaser-title h3{font-size:29px}.floating-tiles i{width:43px;height:61px;font-size:30px}.floating-tiles{right:13px}.service-grid{gap:5px}.service-grid button{font-size:9px}.video-copy{left:12px;right:49px}.video-actions{right:4px}.video-creator{gap:4px}.video-creator strong{font-size:10px}.video-creator>button{font-size:8px;padding:5px}.video-copy h2{font-size:21px}.video-links button{font-size:8px}.video-links{gap:4px}.benefit-bar strong{font-size:16px}}
/* Plus remains in the global header; a floating duplicate would cover the video CTA. */
#plus-layer .plus-fab{display:none}
