:root{--ink:#1a1626;--ink-2:#4a4458;--ink-3:#8a8399;--paper:#faf7f2;--paper-2:#fff;--line:#ece7dd;--wine:#6f1157;--wine-soft:#f3e6ef;--amber:#e0973f;--amber-soft:#faf0e0;--sage:#5c7457;--sage-soft:#e9f0e7;--radius:20px;--radius-sm:14px;--shadow:0 6px 24px rgba(26,22,38,.08);--shadow-lg:0 12px 40px rgba(26,22,38,.14);--tg-bg:#17141f;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap");*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(120% 80% at 50% 0,#221d2e 0,#17141f 60%,#100e17 100%);min-height:100vh;align-items:center;padding:24px}.stage,body{display:flex;justify-content:center}.stage{gap:48px;align-items:flex-start;flex-wrap:wrap;width:100%;max-width:1180px}.stage-note{flex-basis:100%;text-align:center;color:#b7b0c6;font-size:13px;letter-spacing:.04em;margin-bottom:4px}.stage-note b{color:#efe9f7;font-weight:600}.tg-window{width:390px;height:800px;max-height:calc(100vh - 60px);background:var(--paper);border-radius:40px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 10px #0c0a12,0 0 0 12px #2c2738;flex-direction:column}.tg-bar,.tg-window{position:relative;display:flex}.tg-bar{background:var(--tg-bg);color:#fff;padding:14px 18px 12px;align-items:center;gap:12px;flex-shrink:0;z-index:20}.tg-bar .tg-back{font-size:22px;line-height:1;color:#7aa7d6;cursor:pointer;width:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s}.tg-bar .tg-back:active{opacity:.5}.tg-bar .tg-back.off{opacity:.28;cursor:default}.tg-bar .tg-title{display:flex;flex-direction:column;line-height:1.2;flex:1 1}.tg-bar .tg-title b{font-size:15px;font-weight:600}.tg-bar .tg-title b.tg-word{font-size:16px;letter-spacing:.09em}.tg-bar .tg-title span{font-size:11px;color:#8b93a5}.tg-bar .tg-dots{font-size:20px;color:#8b93a5;letter-spacing:1px}.tg-avatar{width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--wine);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.app::-webkit-scrollbar{width:0}.screen{display:none;padding:0 0 90px}.screen.active{display:block;animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#start{display:none;height:100%;padding:0}#start.active{display:flex;flex-direction:column;animation:fade .4s ease}.start-hero{flex:1 1;background:radial-gradient(circle at 20% 24%,rgba(255,199,110,.85) 0 2.2%,rgba(255,190,100,.22) 3.5%,transparent 9%),radial-gradient(circle at 73% 15%,rgba(255,205,130,.7) 0 1.6%,rgba(255,190,100,.18) 3%,transparent 8%),radial-gradient(circle at 55% 34%,rgba(255,186,92,.6) 0 2.8%,rgba(250,170,80,.16) 4.5%,transparent 11%),radial-gradient(circle at 87% 40%,rgba(255,210,140,.5) 0 1.4%,transparent 7%),radial-gradient(circle at 30% 48%,rgba(255,180,90,.45) 0 2%,transparent 9%),radial-gradient(circle at 44% 12%,rgba(255,200,120,.4) 0 1.2%,transparent 6%),radial-gradient(130% 95% at 50% 8%,#5a2d3c 0,#35202c 42%,#1d1522 72%,#130e17 100%);color:#f6f1ea;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;min-height:0}.hero-photo{position:absolute;top:0;left:0;right:0;width:100%;height:56%;object-fit:cover;object-position:center 45%}.hero-photo.no-photo{display:none}.start-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,12,22,.1) 0,rgba(16,12,22,.22) 34%,rgba(16,12,22,.78) 52%,#120d18 60%,#120d18)}.hero-copy{position:relative;z-index:2;padding:34px 26px 30px;text-align:center}.start-hero .eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.start-hero h1{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.08;letter-spacing:-.01em;margin-bottom:14px;text-shadow:0 2px 20px rgba(0,0,0,.45)}.start-hero h1 em{font-style:italic;color:var(--amber)}.start-hero p{color:#d5cedd;font-size:14.5px;line-height:1.55;max-width:290px;margin:0 auto}.start-foot{background:var(--paper);padding:26px 24px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.btn-start{width:100%;background:var(--wine);color:#fff;border:none;padding:17px;border-radius:16px;font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .2s}.btn-start:hover{background:#5b0d47}.btn-start:active{transform:scale(.98)}.start-foot .fine{text-align:center;font-size:11px;color:var(--ink-3);margin-top:14px;line-height:1.5}.page-head{padding:22px 20px 6px}.page-head .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:5px}.page-head h2{font-family:var(--font-display);font-weight:500;font-size:27px;letter-spacing:-.01em}.page-head .sub{color:var(--ink-3);font-size:13px;margin-top:3px}.wrap{padding:0 16px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.meet-hero{background:linear-gradient(150deg,#231d30,#3a2436);color:#f6f1ea;border:none;position:relative;overflow:hidden}.meet-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(224,151,63,.3),transparent 70%)}.meet-hero .state-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(224,151,63,.16);color:var(--amber);font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:20px;margin-bottom:14px;position:relative;z-index:2}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.meet-hero h3{font-family:var(--font-display);font-weight:500;font-size:24px;position:relative;z-index:2;line-height:1.1}.meet-hero .place-locked{position:relative;z-index:2;margin-top:6px;color:#c9c1d4;font-size:13px;display:flex;align-items:center;gap:7px}.meet-hero .rest-name{color:var(--amber);font-weight:600}.meet-meta{position:relative;z-index:2;display:flex;gap:22px;margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.meet-meta .m b{display:block;font-family:var(--font-display);font-size:19px;font-weight:600}.meet-meta .m span{font-size:11px;color:#a9a1b8;letter-spacing:.03em}.countdown{position:relative;z-index:2;display:flex;gap:8px;margin-top:16px}.cd-box{background:hsla(0,0%,100%,.08);border-radius:12px;padding:10px 0;text-align:center;flex:1 1}.cd-box b{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1}.cd-box span{font-size:10px;color:#a9a1b8;text-transform:uppercase;letter-spacing:.08em}.attendees{margin-top:16px;position:relative;z-index:2}.attendees,.attendees .av{display:flex;align-items:center}.attendees .av{width:36px;height:36px;border-radius:50%;border:2px solid #2b2338;margin-left:-10px;justify-content:center;font-size:13px;font-weight:600;color:#fff}.attendees .av:first-child{margin-left:0}.attendees .more{background:hsla(0,0%,100%,.14);color:#f6f1ea;font-size:12px}.attendees .lbl{margin-left:12px;font-size:12px;color:#c9c1d4}.hero-actions{display:flex;gap:10px;margin-top:16px;position:relative;z-index:2}.btn{border:none;border-radius:13px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;padding:13px 16px;transition:transform .14s,background .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--amber);color:#241a0d}.btn-primary:hover{background:#e8a552}.btn-ghost-light{background:hsla(0,0%,100%,.1);color:#f6f1ea}.btn-ghost-light:hover{background:hsla(0,0%,100%,.16)}.btn-full{width:100%}.btn-wine{background:var(--wine);color:#fff}.btn-wine:hover{background:#5b0d47}.btn-outline{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--wine);color:var(--wine)}.btn-sage{background:var(--sage);color:#fff}.btn-sm{padding:9px 14px;font-size:13px;border-radius:11px}.sec-title{display:flex;align-items:baseline;justify-content:space-between;margin:22px 4px 12px}.sec-title h4{font-family:var(--font-display);font-weight:500;font-size:18px}.sec-title a{color:var(--wine);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.event{gap:14px}.event,.event .thumb{display:flex;align-items:center}.event .thumb{width:60px;height:60px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--wine-soft),var(--amber-soft));justify-content:center;font-size:26px}.event .info{flex:1 1;min-width:0}.event .info .fmt{font-size:11px;color:var(--wine);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.event .info h5{font-family:var(--font-display);font-weight:500;font-size:16px;margin:2px 0}.event .info .when{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.event .price{text-align:right;flex-shrink:0}.event .price b{display:block;font-family:var(--font-display);font-size:16px;font-weight:600}.event .price span{font-size:11px;color:var(--ink-3)}.locked-row{display:flex;gap:10px}.locked-tile{flex:1 1;background:var(--paper-2);border:1px dashed var(--line);border-radius:16px;padding:16px 12px;text-align:center;opacity:.85}.locked-tile .ic{font-size:24px;margin-bottom:8px;filter:grayscale(.3)}.locked-tile b{display:block;font-size:13px;font-weight:600}.locked-tile span{font-size:11px;color:var(--ink-3)}.chat-tabs{display:flex;gap:8px;padding:4px 16px 12px}.chat-tab{flex:1 1;text-align:center;padding:9px;border-radius:12px;font-size:13px;font-weight:600;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;color:var(--ink-2)}.chat-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chat-item{display:flex;gap:13px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.chat-item:hover{background:#f3efe7}.chat-item .av{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:17px;position:relative}.chat-item .av img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-item .av.grp{background:linear-gradient(135deg,var(--wine),var(--amber))}.chat-item .txt{flex:1 1;min-width:0}.chat-item .txt .top{display:flex;justify-content:space-between;align-items:baseline}.chat-item .txt .name{font-weight:600;font-size:15px}.chat-item .txt .time{font-size:11px;color:var(--ink-3)}.chat-item .txt .msg{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-item .badge{background:var(--wine);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.chat-locked-note{margin:14px 16px;background:var(--amber-soft);border:1px solid #f0dcb8;border-radius:14px;padding:13px 15px;font-size:12.5px;color:#8a6414;display:flex;gap:10px;align-items:flex-start}.filter-row{display:flex;gap:8px;padding:2px 16px 14px;overflow-x:auto}.chip{flex-shrink:0;padding:8px 15px;border-radius:20px;font-size:13px;font-weight:600;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;color:var(--ink-2)}.chip.on{background:var(--wine);color:#fff;border-color:var(--wine)}.mtg-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}.mtg-top{padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mtg-top .st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:16px}.st-confirmed{background:var(--sage-soft);color:var(--sage)}.st-pending{background:var(--amber-soft);color:#a5721b}.st-done{background:#eee9f2;color:var(--ink-3)}.mtg-top h5{font-family:var(--font-display);font-weight:500;font-size:18px;margin-top:8px}.mtg-top .meta{font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.5}.mtg-top .rest{color:var(--wine);font-weight:600}.mtg-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:14px 18px 16px}.mtg-actions .btn{flex:1 1;min-width:calc(50% - 4px)}.mtg-actions .btn-outline{border-color:var(--line)}.prof-head{background:linear-gradient(150deg,#231d30,#3a2436);color:#f6f1ea;padding:28px 20px 22px;text-align:center;position:relative;overflow:hidden}.prof-head:after{content:"";position:absolute;left:-30px;bottom:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(224,151,63,.25),transparent 70%)}.prof-avatar{width:82px;height:82px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--wine),var(--amber));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;font-weight:600;color:#fff;position:relative;z-index:2}.prof-photo-label{position:relative;z-index:2;display:block;margin:-4px auto 12px;padding:0;border:0;background:transparent;color:#e0a455;font:600 12px/1.35 var(--font-body);cursor:pointer}.prof-head h3{font-family:var(--font-display);font-weight:500;font-size:23px;position:relative;z-index:2}.prof-head .role{color:#c9c1d4;font-size:13.5px;margin-top:4px}.prof-head .role,.verified{position:relative;z-index:2}.verified{display:inline-flex;align-items:center;gap:5px;background:rgba(92,116,87,.25);color:#a8d09e;font-size:11px;font-weight:600;padding:4px 11px;border-radius:16px;margin-top:10px}.prof-stats{display:flex;padding:16px;gap:10px}.stat{flex:1 1;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center;box-shadow:var(--shadow)}.stat b{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--wine)}.stat span{font-size:11px;color:var(--ink-3)}.menu-group{margin:0 16px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.menu-group .g-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:14px 18px 8px;font-weight:600}.menu-item{display:flex;align-items:center;gap:14px;padding:15px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s}.menu-item:first-of-type{border-top:none}.menu-item:hover{background:#f3efe7}.menu-item .mic{width:34px;height:34px;border-radius:10px;background:var(--wine-soft);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.menu-item .ml{flex:1 1}.menu-item .ml b{display:block;font-size:14.5px;font-weight:600}.menu-item .ml span{font-size:12px;color:var(--ink-3)}.menu-item .arr{color:var(--ink-3);font-size:18px}.sub-card{margin:0 16px 14px;background:linear-gradient(135deg,var(--wine),#9a3a54);color:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-lg)}.sub-card .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.sub-card h4{font-family:var(--font-display);font-weight:500;font-size:22px;margin:5px 0 3px}.sub-card .left{font-size:13px;opacity:.9}.sub-bar{height:7px;background:hsla(0,0%,100%,.2);border-radius:4px;margin:14px 0 8px;overflow:hidden}.sub-bar i{display:block;height:100%;width:50%;background:var(--amber);border-radius:4px}.sub-card .foot{display:flex;justify-content:space-between;font-size:12px;opacity:.85}.invite-card{background:var(--amber-soft);border:1px solid #f0dcb8;border-radius:var(--radius);padding:18px;margin:0 16px 14px}.invite-card h4{font-family:var(--font-display);font-weight:500;font-size:17px;display:flex;align-items:center;gap:8px}.invite-card p{font-size:13px;color:#8a6414;margin:6px 0 14px;line-height:1.5}.ref-link{display:flex;gap:8px}.ref-link input{flex:1 1;border:1px solid #ecd6a8;background:#fff;border-radius:11px;padding:11px 13px;font-size:12.5px;color:var(--ink-2);font-family:var(--font-body)}.photos-strip{display:flex;gap:8px;padding:0 16px 4px;overflow-x:auto}.photo{width:84px;height:84px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,#d9c9b0,#c4a888);display:flex;align-items:center;justify-content:center;font-size:26px}.photo.add{background:var(--paper-2);border:1.5px dashed var(--line);color:var(--ink-3);font-size:24px;cursor:pointer}.modal-scrim{position:absolute;inset:0;background:rgba(20,16,25,.55);z-index:40;display:none;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-scrim.show{display:flex;animation:fade .25s}.modal{background:var(--paper);width:100%;border-radius:26px 26px 0 0;padding:26px 22px calc(24px + env(safe-area-inset-bottom));animation:slideUp .32s cubic-bezier(.2,.8,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.modal .grab{width:38px;height:4px;background:var(--line);border-radius:3px;margin:0 auto 18px}.modal .m-ic{width:56px;height:56px;border-radius:50%;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px}.modal h3{font-family:var(--font-display);font-weight:500;font-size:22px;text-align:center}.modal p{text-align:center;color:var(--ink-3);font-size:14px;margin:8px 0 20px;line-height:1.5}.modal .m-actions{display:flex;flex-direction:column;gap:10px}.gm-hero{background:linear-gradient(150deg,#2b1524,#6a1030 60%,#8f2038);border-radius:var(--radius);padding:18px;color:#fff;margin-bottom:16px}.gm-hero .state-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.16);color:#ffd9a0;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:20px;margin-bottom:10px}.gm-hero h3{font-family:var(--font-display);font-weight:500;font-size:22px}.gm-place{font-size:12.5px;color:#e2cdd6;margin-top:5px}.gm-label{margin:0 2px 9px}.game-rules,.gm-label{font-size:12.5px;color:var(--ink-3)}.game-rules{margin-top:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:13px 15px;line-height:1.55}.rt-map{border-radius:16px;padding:20px;text-align:center;margin-bottom:10px;color:#fff;background:linear-gradient(150deg,#2b1524,#6a1030 60%,#8f2038)}.rt-pin{font-size:26px}.rt-rest{font-family:var(--font-display);font-weight:500;font-size:21px;margin-top:6px}.rt-table{font-size:12.5px;color:#e2cdd6;margin-top:3px}.rt-row{display:flex;gap:10px;margin-bottom:16px}.rt-cell{flex:1 1;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.rt-cell b{display:block;font-size:14px;font-weight:600}.rt-cell span{font-size:11px;color:var(--ink-3)}.modal h3{margin-bottom:6px}.cf-card{gap:13px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:13px 15px;margin-bottom:10px}.cf-card,.cf-ic{display:flex;align-items:center}.cf-ic{width:44px;height:44px;border-radius:50%;flex-shrink:0;font-size:20px;background:linear-gradient(135deg,#f0a03c,#e0762c);justify-content:center}.cf-tx b{display:block;font-size:15px;font-weight:600}.cf-tx span{font-size:12.5px;color:var(--ink-3)}.cf-addr{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:13px 15px;font-size:13.5px;line-height:1.45;margin-bottom:12px}.cf-addr a{display:block;margin-top:7px;color:var(--wine);font-size:13px;font-weight:600;text-decoration:none}.cf-left{text-align:center;font-size:12.5px;color:var(--ink-3);margin-bottom:16px}.cf-warn{display:flex;gap:10px;align-items:flex-start;background:#fdeee7;border:1px solid #f6d6c8;border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.5;color:#8a4a2a;margin:14px 0 18px}.btn-outline-wine{background:transparent;border:1.5px solid var(--wine);color:var(--wine)}.btn-outline-wine:hover{background:var(--wine-soft)}.btn-white{background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.btn-white:hover{border-color:var(--wine)}.reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.reason{display:flex;gap:11px;align-items:center;cursor:pointer;background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:13.5px;line-height:1.35;transition:.15s}.reason:hover{border-color:#d6c4d0}.reason.on{border-color:var(--wine);background:var(--wine-soft)}.reason .ri{font-size:16px;flex-shrink:0}.ro-label{font-size:11.5px;color:var(--ink-3);margin:0 2px 6px}.ro-field{width:100%;border:1.5px solid var(--wine);border-radius:14px;background:var(--paper-2);padding:12px 14px;font-family:var(--font-body);font-size:13.5px;color:var(--ink);resize:none;line-height:1.5;margin-bottom:14px}.ro-field:focus{outline:none}.games-off .tile-game{display:none}.type-chips{display:flex;gap:8px;padding:2px 16px 14px;overflow-x:auto}.type-chips::-webkit-scrollbar{height:0}.type-chips button{flex-shrink:0;border:1px solid var(--line);background:var(--paper-2);border-radius:20px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--ink-2);font-family:var(--font-body);cursor:pointer}.type-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.feat-wrap{position:relative}.fnav{position:absolute;top:64px;z-index:5;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:var(--amber);color:#241a0d;font-size:20px;line-height:1;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(26,22,38,.28);transition:.16s}.fnav:hover{background:#eda954}.fnav:active{transform:scale(.93)}.fnav.prev{left:6px}.fnav.next{right:6px}.fnav[disabled]{opacity:.32;cursor:default;box-shadow:none}.feat-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px 6px;scroll-snap-type:x mandatory}.feat-scroll::-webkit-scrollbar{height:0}.feat{flex:0 0 272px;scroll-snap-align:start;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .16s}.feat:active{transform:scale(.99)}.feat .ph{height:142px;background:#2a1b28 50%/cover no-repeat;position:relative}.feat .ph .badge{position:absolute;left:14px;bottom:-20px;width:42px;height:42px;border-radius:13px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:20px;border:3px solid var(--paper-2)}.feat .bd{padding:26px 15px 15px}.feat .bd .ttl{font-family:var(--font-display);font-weight:500;font-size:17px}.feat .bd .dt{font-size:13.5px;font-weight:600;margin-top:5px}.feat .bd .tm{font-size:12.5px;color:var(--ink-3);margin-top:2px}.feat .bd .ft{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.feat .bd .seats{font-size:12px;color:var(--wine);font-weight:600}.go-dot{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ev-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;margin-bottom:14px;transition:transform .16s}.ev-card:active{transform:scale(.99)}.ev-card .ph{height:150px;background:#2a1b28 50%/cover no-repeat;position:relative}.ev-card .badge{position:absolute;left:14px;bottom:-20px;width:42px;height:42px;border-radius:13px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:20px;border:3px solid var(--paper-2)}.ev-card .bd{padding:26px 15px 15px}.ev-card .bd .ttl{font-family:var(--font-display);font-weight:500;font-size:18px}.ev-card .bd .dt{font-size:13.5px;font-weight:600;margin-top:5px}.ev-card .bd .tm{font-size:12.5px;color:var(--ink-3);margin-top:2px}.ev-card .bd .ft{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.ev-card .bd .seats{font-size:12.5px;color:var(--wine);font-weight:600}.ev-row{gap:13px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:13px 15px;margin-bottom:10px;cursor:pointer;box-shadow:var(--shadow)}.ev-row,.ev-row .ic{display:flex;align-items:center}.ev-row .ic{width:44px;height:44px;border-radius:13px;background:var(--amber-soft);justify-content:center;font-size:20px;flex-shrink:0}.ev-row .tx{flex:1 1;min-width:0}.ev-row .tx b{display:block;font-size:13.5px;font-weight:600}.ev-row .tx span{font-size:12.5px;color:var(--ink-3)}.sell-why{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.wrow{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.wrow:last-child{margin-bottom:0}.wrow .wi{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.wrow b{display:block;font-size:13.5px;font-weight:600}.wrow p{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:2px}.bell{width:36px;height:36px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;position:relative}.bell i{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.photo-head{position:relative;height:210px;background:#2a1b28 50%/cover no-repeat}.photo-head:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(16,12,22,.55) 0,rgba(16,12,22,.12) 42%,hsla(38,44%,96%,0) 62%,var(--paper) 100%)}.photo-head .ph-x{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-head .ph-cap{position:absolute;left:18px;top:16px;right:58px;z-index:2;color:#fff;font-family:var(--font-display);font-size:19px;line-height:1.18;text-shadow:0 2px 14px rgba(0,0,0,.55)}.q-prog{display:flex;align-items:center;gap:12px;padding:14px 16px 4px}.q-prog .bar{flex:1 1;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.q-prog .bar i{display:block;height:100%;background:var(--wine);border-radius:3px;transition:width .3s}.q-prog span{font-size:11.5px;color:var(--ink-3);font-weight:600}.q-opts{display:flex;flex-direction:column;gap:9px}.q-back{width:28px;height:28px;border-radius:50%;flex-shrink:0;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1;justify-content:center}.q-back,.q-opt{display:flex;align-items:center}.q-opt{position:relative;gap:12px;padding-right:40px}.q-opt .oe{font-size:19px;line-height:1;width:24px;text-align:center;flex-shrink:0}.q-opt .ot{flex:1 1}.q-opt .tick{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--wine);font-weight:700;opacity:0;transition:.15s}.q-opt.on .tick{opacity:1}.q-err{color:#d8452f;font-size:13px;font-weight:600;margin-top:10px}.q-opt{border:1.5px solid var(--line);background:var(--paper-2);border-radius:14px;padding:14px 16px;font-size:14px;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink);transition:.15s}.q-opt:hover{border-color:#d6c4d0}.q-opt.on{border-color:var(--wine);background:var(--wine-soft);font-weight:600}.why-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.why-card .wrow{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.why-card .wrow:last-child{margin-bottom:0}.why-card .wi{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.why-card b{display:block;font-size:14px;font-weight:600;margin-bottom:3px}.why-card p{font-size:12.8px;line-height:1.5;color:var(--ink-3)}.sci-bar{display:flex;align-items:center;gap:14px;padding:16px 18px 2px}.sci-bar .bk{font-size:20px;cursor:pointer;width:20px}.sci-bar .ttl{flex:1 1;font-size:14.5px;margin-right:20px}.sci-bar .ttl,.sci-h{text-align:center;font-weight:600}.sci-h{font-family:var(--font-display);font-size:23px;line-height:1.2;margin-bottom:18px}.sci-card{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.sci-lbl{font-size:12.5px;color:var(--ink-3);margin-bottom:10px}.sci-chart{width:100%;height:180px;display:block}.sci-dots circle{fill:url(#dotG)}.sci-x{font-size:11.5px;color:var(--ink-3);text-align:right;margin-top:6px}.sci-t{font-size:14px;line-height:1.5;margin-top:14px}.sci-src{font-size:12.5px;line-height:1.45;margin-top:12px}.lb,.sci-src{color:var(--ink-3)}.lb{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 2px 7px}.field{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);padding:14px 15px;font-family:var(--font-body);font-size:14.5px;color:var(--ink)}.field:focus{outline:none;border-color:var(--wine)}.note-i{display:flex;gap:10px;align-items:flex-start;background:var(--amber-soft);border:1px solid #f0dcb8;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:#8a6414}.note-i.g{background:var(--sage-soft);border-color:#d3e2cf;color:var(--sage)}.seat-dots{display:flex;gap:6px;margin:12px 0 8px}.seat-dots i{flex:1 1;height:7px;border-radius:4px;background:var(--line)}.seat-dots i.f{background:var(--wine)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;padding:6px 0}.kv span{color:var(--ink-2)}.kv b{font-weight:600}.tar{border:1.5px solid var(--line);background:var(--paper-2);border-radius:16px;padding:14px 15px;margin-bottom:9px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:.15s}.tar:hover{border-color:#d6c4d0}.tar.on{border-color:var(--ink)}.tar .radio{width:20px;height:20px;border-radius:50%;border:2px solid #cfc6bb;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.tar.on .radio{border-color:var(--ink)}.tar.on .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}.tar .tb{flex:1 1}.tar .tb b{display:block;font-size:14.5px;font-weight:600}.tar .tb .pr{font-size:15px;font-weight:600;margin-top:4px}.tar .tb .pr s{color:var(--ink-3);font-weight:400;font-size:13px;margin-right:6px}.tar .tb .sb{font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.4}.tar .save{background:var(--sage-soft);color:var(--sage);font-size:11px;font-weight:600;padding:4px 9px;border-radius:12px;flex-shrink:0}.promo-box{border:1px dashed var(--line);border-radius:16px;padding:14px;text-align:center;margin-bottom:12px}.promo-box .pl{font-size:12.5px;color:var(--ink-3);margin-bottom:7px}.promo-box .pi{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.legal{font-size:11px;color:var(--ink-3);text-align:center;line-height:1.5;margin:12px 0}.ok-mark{width:74px;height:74px;border-radius:24px;background:var(--sage);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}#shPromo{z-index:95}.promo-card{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:16px}.pc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pc-head b{font-size:16px;font-weight:600}.pc-badge{border:1.5px solid var(--wine);color:var(--wine);border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600}.seg{display:flex;background:#f1ece4;border-radius:14px;padding:4px;margin-bottom:12px}.seg button{flex:1 1;border:none;background:none;border-radius:11px;padding:10px;cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink-3);transition:.16s}.seg button.on{background:var(--ink);color:#fff}.pc-row{display:flex;gap:9px}.pc-field{flex:1 1;min-width:0;border:none;background:#f1ece4;border-radius:14px;padding:14px 15px;font-family:var(--font-body);font-size:13.5px;color:var(--ink)}.pc-field:focus{outline:1.5px solid var(--wine)}.pc-apply{border:none;border-radius:14px;background:#f8c3ad;color:#7a3a1e;cursor:pointer;padding:14px 18px;font-family:var(--font-body);font-size:13.5px;font-weight:600;flex-shrink:0}.pc-apply:hover{background:#f5b298}.pc-hint{font-size:12px;color:var(--ink-3);margin-top:11px;line-height:1.45}.pc-hint b{color:var(--ink)}.pc-err{color:#d8452f}.pc-err,.pc-ok{font-size:13px;font-weight:600;margin-top:12px}.pc-ok{color:var(--sage)}.pd-row2{display:flex;gap:7px;align-items:center}.pd-row2 .t{font-size:11px}.pd-row2 .t,.pd-row2 button{color:var(--ink-3);font-weight:600}.pd-row2 button{border:1px solid var(--line);background:var(--paper-2);border-radius:16px;padding:7px 15px;font-size:12px;font-family:var(--font-body);cursor:pointer;transition:.16s}.pd-row2 button:hover{border-color:var(--wine)}.pd-row2 button.on{background:var(--ink);border-color:var(--ink);color:#fff}.only-unpaid{display:none}.unpaid .only-unpaid{display:block}.only-wrap,.unpaid .only-paid{display:none}.wrap-on .only-wrap{display:block}.wrap-hero{background:linear-gradient(150deg,#4a0f3c,#7d1057 55%,#a8207a);color:#fff;border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-lg)}.wrap-hero h3{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.14}.wrap-hero p{font-size:13.5px;line-height:1.5;opacity:.9;margin-top:10px}.wrap-hero .wh-bonus{font-style:italic;opacity:1;font-weight:600;margin-top:12px}.wrap-hero .btn-white{margin-top:16px;border-radius:26px;padding:15px}.wcard{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.wc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wc-top b{font-family:var(--font-display);font-weight:500;font-size:17px}.wcard p{font-size:12.8px;line-height:1.5;color:var(--ink-3);margin-top:5px}.fb-hero{background:linear-gradient(150deg,#2b1524,#6a1030 60%,#8f2038);color:#fff;border-radius:var(--radius);padding:18px;margin-bottom:14px}.fb-hero h3{font-family:var(--font-display);font-weight:500;font-size:21px}.fb-hero p{font-size:12.8px;opacity:.88;margin-top:6px}.fb-h{font-family:var(--font-display);font-weight:500;font-size:16px}.fb-s{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:4px}.qblock{margin-top:14px}.qblock b{display:block;font-size:13.5px;font-weight:600}.qblock .qs{font-size:12px;color:var(--ink-3);margin-top:2px}.faces{display:flex;gap:7px;margin-top:9px}.face{flex:1 1;text-align:center;padding:9px 0;border:1px solid var(--line);border-radius:12px;font-size:21px;cursor:pointer;filter:grayscale(1);opacity:.45;transition:.15s;background:var(--paper-2)}.face:hover{opacity:.75}.face.on{filter:none;opacity:1;border-color:var(--wine);background:var(--wine-soft)}.scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3);margin-top:6px}.people{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.person{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper-2);border-radius:20px;padding:9px 14px;font-size:13px;cursor:pointer;transition:.15s}.person.on{border-color:var(--wine);background:var(--wine-soft);font-weight:600}.crow{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.crow:last-child{border-bottom:none}.crow .ava{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.crow b{display:block;font-size:13.5px}.crow p{font-size:12px;color:var(--ink-3);margin-top:2px}.pill{font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.pill.g{background:var(--sage-soft);color:var(--sage)}.pill.a{background:var(--amber-soft);color:#a5721b}.cbox{width:22px;height:22px;border-radius:7px;border:1.5px solid #cfc6bb;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.cbox.on{background:var(--wine);border-color:var(--wine)}.inv-hero{background:linear-gradient(150deg,#4a0f3c,#7d1057 55%,#a8207a);color:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.inv-hero h3{font-family:var(--font-display);font-weight:600;font-size:23px;line-height:1.16}.inv-hero p{font-size:13px;line-height:1.5;opacity:.9;margin-top:9px}.inv-ref{background:var(--amber-soft);border:1px solid #f0dcb8;border-radius:var(--radius);padding:16px 18px;margin:14px 0}.inv-ref h4{font-family:var(--font-display);font-weight:500;font-size:17px}.inv-ref p{font-size:12.8px;color:#8a6414;line-height:1.5;margin:6px 0 13px}.inv-ref p b{color:#6d4a08}.tabbar{position:absolute;bottom:0;left:0;right:0;background:hsla(38,44%,96%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:30}.tab{flex:1 1;background:none;border:none;cursor:pointer;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-family:var(--font-body);transition:color .2s}.tab .ti{font-size:21px;line-height:1;filter:grayscale(1);opacity:.55;transition:.2s}.tab span{font-size:10.5px;font-weight:600;letter-spacing:.01em}.tab.on{color:var(--wine)}.tab.on .ti{filter:none;opacity:1}.tg-window.pre .tabbar{visibility:hidden}.mark{display:block;color:currentColor}.mark text{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;fill:currentColor}.mark .arcs{stroke:currentColor;fill:none;stroke-linecap:round}.mark.only-arcs text{display:none}.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.1em}.brand-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 2px}.brand-bar .wordmark{font-size:19px;color:var(--wine)}.city-pick{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);font-family:var(--font-body);cursor:pointer}.city-pick:hover{border-color:var(--wine)}.city-unavailable{opacity:.45;filter:grayscale(1)}.stack{position:relative;flex:1 1;display:flex;overflow:hidden}.sheet,.stack{flex-direction:column}.sheet{position:absolute;inset:0;z-index:70;background:var(--paper);display:none}.sheet.show{display:flex;animation:sheetIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sheet-bar{display:flex;align-items:center;gap:14px;padding:16px 18px;flex-shrink:0;border-bottom:1px solid transparent}.sheet-bar .bk{font-size:22px;line-height:1;color:var(--ink);cursor:pointer;width:22px}.sheet-bar .ttl{flex:1 1;text-align:center;font-size:15px;font-weight:600;margin-right:22px}.crumb{font-size:10px;color:var(--ink-3);padding:6px 18px 0;letter-spacing:.02em}.guide-track{flex:1 1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}.guide-track::-webkit-scrollbar{height:0}.guide-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:center;box-sizing:border-box;flex-direction:column;padding:20px 26px 10px}.g-ic,.guide-slide{display:flex;align-items:center;justify-content:center}.g-ic{width:78px;height:78px;border-radius:50%;font-size:34px;margin-bottom:30px;flex-shrink:0;box-shadow:0 8px 24px rgba(26,22,38,.14)}.g-ic.a{background:#1e9c5e}.g-ic.b{background:#f0955b}.g-ic.c{background:#e0356f}.guide-card{background:var(--paper-2);border-radius:var(--radius);padding:24px 22px;text-align:center;box-shadow:var(--shadow);width:100%}.guide-card h3{font-family:var(--font-display);font-weight:600;font-size:22px;margin-bottom:12px}.guide-card p{font-size:13px;line-height:1.6;color:var(--ink-2)}.guide-card p b{color:var(--ink);font-weight:600}.guide-foot{padding:16px 22px calc(20px + env(safe-area-inset-bottom));flex-shrink:0}.dots{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.dots i{width:7px;height:7px;border-radius:4px;background:#d9d2c6;transition:.28s}.dots i.on{width:22px;background:var(--ink)}.guide-teaser{display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow);transition:border-color .2s}.guide-teaser:hover{border-color:var(--wine)}.gt-icons{display:flex;flex-shrink:0}.gt-icons i{width:34px;height:34px;border-radius:50%;margin-left:-11px;border:2px solid var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:15px;font-style:normal}.gt-icons i:first-child{margin-left:0}.guide-teaser .gt-txt{flex:1 1}.guide-teaser .gt-txt b{display:block;font-family:var(--font-display);font-weight:500;font-size:16.5px}.guide-teaser .gt-txt span{font-size:12.5px;color:var(--ink-3)}.locked-tile.live-tile{border:1px solid var(--line);opacity:1;cursor:pointer;box-shadow:var(--shadow);transition:border-color .2s,transform .14s}.locked-tile.live-tile:hover{border-color:var(--wine)}.locked-tile.live-tile:active{transform:scale(.98)}.locked-tile.live-tile .ic{filter:none}.live-banner{display:flex;align-items:center;gap:9px;background:var(--sage-soft);border:1px solid #d3e2cf;color:var(--sage);border-radius:14px;padding:11px 14px;font-size:12.5px;font-weight:600;margin-bottom:14px}.game-list{display:flex;flex-direction:column;gap:9px}.game-row{display:flex;align-items:center;gap:13px;cursor:pointer;border-radius:16px;padding:13px 15px;color:#fff;transition:transform .15s,filter .2s}.game-row:hover{filter:brightness(1.06)}.game-row:active{transform:scale(.985)}.game-row .em{width:36px;height:36px;border-radius:11px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.game-row .gl{flex:1 1}.game-row .gl b{display:block;font-size:14.5px;font-weight:600}.game-row .gl span{font-size:11.5px;opacity:.85}.game-row .ch{font-size:19px;opacity:.8}.g-easy{background:linear-gradient(100deg,#1e9c5e,#25b06c)}.g-mid{background:linear-gradient(100deg,#e8862c,#f5a03f)}.g-deep{background:linear-gradient(100deg,#c02258,#dd3a72)}.g-fun{background:linear-gradient(100deg,#6b3fc4,#8355e0)}.g-other{background:linear-gradient(100deg,#dd4b2a,#ef6a3c)}.grp-chat{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-top:10px;box-shadow:var(--shadow)}.grp-chat .gl{flex:1 1}.grp-chat .gl b{display:block;font-size:14.5px;font-weight:600}.grp-chat .gl span{font-size:12px;color:var(--ink-3)}.pill-open{background:var(--sage);color:#fff;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:14px}.menu-hero{border-radius:var(--radius);padding:20px;margin-bottom:14px;background:linear-gradient(115deg,#1f1a2b,#4a0f3c 60%,#6f1157);color:#fff}.menu-hero h3{font-family:var(--font-display);font-weight:600;font-size:23px;line-height:1.13}.menu-hero p{font-size:12.5px;line-height:1.55;opacity:.82;margin-top:9px}.deck{background:#14532d}.deck.c-easy{background:linear-gradient(180deg,#1a7f4f,#0f6b3f)}.deck.c-mid{background:linear-gradient(180deg,#e8862c,#f08a1e)}.deck.c-deep{background:linear-gradient(180deg,#b81f52,#d33368)}.deck.c-fun{background:linear-gradient(180deg,#5f37b5,#7a4bd6)}.deck-head{display:flex;align-items:flex-start;padding:16px 18px 4px;color:#fff;flex-shrink:0}.deck-head .dh-t{flex:1 1;text-align:center;margin-left:32px}.deck-head .dh-t b{display:block;font-size:14.5px;font-weight:600}.deck-head .dh-t em{font-size:12.5px;opacity:.82;font-style:italic}.deck-x{width:30px;height:30px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.55);color:#fff;background:none;cursor:pointer;font-size:15px;line-height:1;flex-shrink:0;justify-content:center}.deck-track,.deck-x{display:flex;align-items:center}.deck-track{flex:1 1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}.deck-track::-webkit-scrollbar{height:0}.q-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:center;padding:10px 18px}.q-card{background:hsla(0,0%,100%,.14);border-radius:20px;padding:22px 20px 18px;min-height:300px;display:flex;flex-direction:column}.q-card .num{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.75);font-weight:600}.q-card .qt{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.32;color:#fff;margin-top:14px;flex:1 1;letter-spacing:-.005em}.q-nav{justify-content:space-between;margin-top:18px}.q-btn,.q-nav{display:flex;align-items:center}.q-btn{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:hsla(0,0%,100%,.2);color:#fff;font-size:18px;justify-content:center;transition:.18s}.q-btn:hover{background:hsla(0,0%,100%,.3)}.q-btn.solid{background:#fff;color:var(--ink)}.q-btn:disabled{opacity:.32;cursor:default}.q-next-cat{background:#fff;color:var(--ink);border:none;border-radius:22px;cursor:pointer;padding:11px 18px;font-size:13.5px;font-weight:600;font-family:var(--font-body);display:inline-flex;align-items:center;gap:7px}.deck-foot{padding:8px 18px calc(16px + env(safe-area-inset-bottom));flex-shrink:0}.deck-foot .dots i{background:hsla(0,0%,100%,.35)}.deck-foot .dots i.on{background:#fff}.deck-hint{text-align:center;font-size:11.5px;color:hsla(0,0%,100%,.75);margin-top:10px}.other-hero{margin:6px 16px 16px;border-radius:var(--radius);padding:20px;background:linear-gradient(115deg,#241a1e,#5c1f28 55%,#8a2b31);color:#fff}.other-hero h3{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.15}.other-hero p{font-size:12.5px;line-height:1.55;opacity:.82;margin-top:9px}.acc{margin:0 16px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.acc-head{gap:13px;padding:14px 16px;cursor:pointer}.acc-head,.acc-head .em{display:flex;align-items:center}.acc-head .em{width:36px;height:36px;border-radius:11px;justify-content:center;font-size:18px;flex-shrink:0}.acc-head .al{flex:1 1}.acc-head .al b{display:block;font-size:14.5px;font-weight:600}.acc-head .al span{font-size:12px;color:var(--ink-3)}.acc-head .cv{color:var(--ink-3);font-size:13px;transition:transform .25s}.acc.open .acc-head .cv{transform:rotate(180deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.acc.open .acc-body{max-height:260px}.acc-body p{padding:0 16px 16px 65px;font-size:12.8px;line-height:1.6;color:var(--ink-2)}.table-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:8px 13px;border-radius:14px;background:rgba(224,151,63,.16);border:1px solid rgba(224,151,63,.34)}.table-badge[hidden]{display:none}.table-badge .tb-ic{font-size:15px;line-height:1}.table-badge b{display:block;font-size:13.5px;font-weight:600;color:var(--amber)}.table-badge i{font-style:normal;font-size:11px;color:#b3abc2}.mtg-table{display:inline-flex;gap:6px;margin-top:7px;background:var(--amber-soft);border:1px solid #f0dcb8;border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#8a6414}.mtg-table,.timer{align-items:center}.timer{position:relative;z-index:2;display:flex;gap:12px;margin-top:16px;padding:13px 15px;background:hsla(0,0%,100%,.08);border-radius:14px}.timer b{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1;white-space:nowrap}.timer span{font-size:12.5px;color:#b3abc2;line-height:1.4}.timer.t-urgent{background:rgba(224,151,63,.18)}.timer.t-urgent b{color:var(--amber)}.timer.t-confirm{background:rgba(120,150,112,.22)}.timer.t-confirm b{color:#a8d09e}.timer.t-plain b{font-size:19px}.phase-demo{margin:0 16px 12px}.pd-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:7px}.pd-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.pd-chips::-webkit-scrollbar{height:0}.pd-chips button{flex-shrink:0;border:1px solid var(--line);background:var(--paper-2);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600;color:var(--ink-3);font-family:var(--font-body);cursor:pointer;transition:.18s}.pd-chips button.on,.pd-chips button:hover{border-color:var(--wine)}.pd-chips button.on{background:var(--wine);color:#fff}.state-switch{display:flex;gap:6px;margin:0 16px 12px;background:#efe9df;border-radius:13px;padding:4px}.state-switch button{flex:1 1;border:none;background:none;cursor:pointer;padding:8px 4px;border-radius:10px;font-size:11.5px;font-weight:600;color:var(--ink-3);font-family:var(--font-body)}.state-switch button.on{background:var(--paper-2);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.07)}.only-live{display:none}.state-live .only-live{display:block}.state-live .countdown.only-live{display:flex}.state-live .only-pre{display:none}@media (max-width:900px){body{padding:0;align-items:stretch;justify-content:stretch;background:var(--paper)}.stage{gap:0;max-width:100%}.stage-note{display:none}.tg-window{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}}@media (min-width:901px){.stage{max-width:900px}.stage-note{margin-bottom:10px}}.legal-screen{display:flex!important;flex-direction:column;min-height:100%;height:100%;padding:0!important;background:var(--paper)}.legal-screen .inline-sheet-bar{flex:none;margin:0;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.legal-screen .crumb{flex:none;margin:0;padding:12px 20px 10px;background:var(--paper)}.legal-screen iframe{display:block;width:100%;min-height:0;flex:1 1;border:0;background:var(--paper)}.empty-card{padding:34px 20px;text-align:center}.empty-card .empty-icon{font-size:30px}.consent-card h3,.empty-card h3,.payment-card h3{margin:10px 0 6px;font:500 19px/1.25 var(--font-display)}.consent-card p,.empty-card p,.payment-card p{margin:5px 0;color:var(--ink-3);font-size:13px;line-height:1.5}.payment-card strong{display:block;margin:12px 0;color:var(--ink);font:600 21px var(--font-display)}.payment-card.compact{box-shadow:none}.payment-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.payment-links a{color:var(--wine);font-size:12px;font-weight:600}.payment-status-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #dfc9d9;border-radius:10px;background:var(--wine-soft);color:var(--wine);font-size:12px;font-weight:700;cursor:pointer}.payment-status-button span{font-size:17px;line-height:1}.payment-status-button:disabled{cursor:wait;opacity:.55}.consent-card .btn{margin-top:18px}.request-state{margin-top:16px;padding:12px;border-radius:12px;background:var(--amber-soft);color:#8a6414;font-size:12px}.payment-result-scrim{align-items:center;padding:16px}.payment-result-popup{position:relative;width:100%;max-width:none;padding:30px 24px 25px;border-radius:20px;background:var(--paper-2);box-shadow:0 24px 70px rgba(20,16,25,.3);text-align:center;animation:cabinetFade .22s}.payment-result-close{position:absolute;top:10px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--paper);color:var(--ink-3);font-size:22px;cursor:pointer}.payment-result-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--amber-soft);color:#9a6c21;font-size:25px;font-weight:700}.payment-result-popup.succeeded .payment-result-icon{background:var(--sage-soft);color:var(--sage)}.payment-result-popup.canceled .payment-result-icon,.payment-result-popup.error .payment-result-icon{background:#f9e7e4;color:#963c45}.payment-result-popup h3{margin:0;color:var(--ink);font:500 22px/1.2 var(--font-display)}.payment-result-popup p{margin:9px 0 0;color:var(--ink-3);font-size:13px;line-height:1.5}.chat-screen{display:flex!important;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding-bottom:calc(65px + env(safe-area-inset-bottom))!important}.chat-screen>.crumb{padding-top:10px}.chat-partner-card{display:flex;gap:12px;margin:10px 16px 6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.chat-partner-avatar{display:flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--wine),var(--amber));color:#fff;font:600 20px var(--font-display)}.chat-partner-avatar img{width:100%;height:100%;object-fit:cover}.chat-partner-card b,.chat-partner-card span{display:block}.chat-partner-card b{font-size:15px}.chat-partner-card span{margin-top:2px;color:var(--ink-3);font-size:11px;line-height:1.35}.chat-partner-card p{margin:7px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.profile-editor-photo{padding:22px 16px 14px;text-align:center}.profile-editor-photo .prof-avatar{overflow:hidden;border:0;cursor:pointer}.profile-editor-photo .prof-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-action{padding:0;border:0;background:transparent;color:var(--wine);font:600 13px/1.4 var(--font-body);cursor:pointer}.profile-editor-form{padding:0 16px 110px}.profile-editor-section{position:relative;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(26,22,38,.04)}.profile-editor-number{position:absolute;top:15px;right:15px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--wine-soft);color:var(--wine);font-size:11px;font-weight:700}.profile-editor-question{padding-right:28px;margin-bottom:11px}.profile-editor-question label{display:block;font-size:14px;font-weight:650;line-height:1.35}.profile-editor-question p{margin:4px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.4}.profile-answer-grid{display:flex;flex-wrap:wrap;gap:7px}.profile-answer-btn{min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--ink-2);font:500 12px/1.3 var(--font-body);text-align:left;cursor:pointer}.profile-answer-btn.on{border-color:var(--wine);background:var(--wine-soft);color:var(--wine);font-weight:650}.profile-answer-btn.disabled{cursor:default;opacity:.45}.profile-editor-textarea{min-height:92px;resize:vertical}.profile-editor-save{position:-webkit-sticky;position:sticky;bottom:78px;z-index:8;box-shadow:0 8px 24px rgba(111,17,87,.22)}.message-list{min-height:0;flex:1 1;overflow-y:auto;padding:4px 16px 16px}.chat-empty,.chat-locked-note{margin:14px 16px;padding:15px;border:1px solid #f0dcb8;border-radius:14px;background:var(--amber-soft);color:#8a6414;font-size:12.5px;line-height:1.5}.message-list .chat-empty{margin-right:0;margin-left:0}.chat-send-error{margin:0;padding:8px 16px;background:#f9e7e4;color:#963c45;font-size:12.5px;line-height:1.4}.message-row{display:flex;margin:8px 0}.message-row.mine{justify-content:flex-end}.message-bubble{min-width:0;max-width:82%;padding:10px 12px 7px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:#fff;box-shadow:0 2px 8px rgba(26,22,38,.05)}.message-row.mine .message-bubble{border-color:#e7cee0;border-radius:15px 15px 4px 15px;background:var(--wine-soft)}.message-bubble b{display:block;margin-bottom:3px;color:var(--wine);font-size:11px}.message-bubble p{margin:0;overflow-wrap:anywhere;color:var(--ink-2);font-size:13.5px;line-height:1.42;white-space:pre-wrap}.message-bubble time{display:block;margin-top:3px;color:var(--ink-3);font-size:9.5px;text-align:right}.chat-composer{position:relative;z-index:25;display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:hsla(38,44%,96%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-composer textarea{height:42px;min-height:42px;max-height:180px;min-width:0;flex:1 1;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:16px;line-height:1.35;resize:none;overflow-y:auto}.chat-composer textarea:focus{border-color:var(--wine);outline:none}.chat-composer button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-size:22px;cursor:pointer}.chat-composer button:disabled{opacity:.35}.details-modal h3,.details-modal>p{text-align:left}.guest-list{margin:16px 0;padding:12px;border-radius:14px;background:#fff}.guest-list>b{display:block;margin-bottom:8px;font-size:12px}.guest-list>div{display:flex;align-items:center;gap:9px;padding:6px 0}.guest-list>div>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--wine-soft);color:var(--wine);font-size:12px;font-weight:700}.guest-list p{margin:0;color:var(--ink-2);font-size:12.5px}.cabinet-notice-scrim{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,16,25,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cabinet-notice{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;grid-gap:12px;gap:12px;width:100%;max-width:none;margin:0;padding:22px 18px;border:1px solid #b9d4c8;border-radius:18px;background:#edf7ef;box-shadow:0 22px 60px rgba(20,16,25,.28);color:#2f6245;font-size:14px;line-height:1.45}.cabinet-notice.error{border-color:#efbbb4;background:#fff0ed;color:#a53a31}.cabinet-notice-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#cfe7d5;color:#2f6245;font-size:19px;font-weight:800}.cabinet-notice.error .cabinet-notice-icon{background:#f4c9c2;color:#a53a31}.cabinet-notice p{margin:6px 0 0}.cabinet-notice button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:22px;line-height:1;cursor:pointer}.social-links-modal{position:relative;max-width:420px;padding:24px 20px 22px}.social-links-modal h3{margin:12px 40px 6px 0}.social-links-modal p{margin:0 0 20px;color:#777067;line-height:1.45}.social-links-list{display:grid;grid-gap:10px;gap:10px}.social-links-list a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid #e2dbd0;border-radius:12px;background:#fffdf9;color:#1f4539;font-weight:700;text-decoration:none}.social-links-list a:hover{border-color:#c86131;background:#fff8ef}.social-links-list a>b{margin-left:auto;font-size:18px;font-weight:500}.social-channel-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%}.social-channel-icon.telegram{background:#26a5e4}.social-channel-icon.vk{background:#07f}.social-channel-icon.rutube{background:#ee4035}@media (max-width:360px){.chat-composer{padding-right:10px;padding-left:10px}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.cabinet-react input,.cabinet-react select{margin:0}.cabinet-react h1,.cabinet-react h2,.cabinet-react h3{max-width:none}.cabinet-react :where(h1,h2,h3){line-height:normal}.cabinet-react .legal{padding-top:0}.cabinet-react .tabbar{flex-shrink:0}.cabinet-react .app,.cabinet-react .sheet{min-height:0}.cabinet-react .sheet-bar button.bk{border:0;background:none}.cabinet-react .inline-sheet-bar+.crumb{padding-top:0}.cabinet-react .login-otp-row{display:flex;justify-content:center}.cabinet-react .modal-scrim{z-index:110}.cabinet-react .cabinet-alert-overlay{z-index:1000}.cabinet-react .modal{max-height:90%;overflow-y:auto}.cabinet-react button:disabled{opacity:.5;cursor:default}.cabinet-react .prof-avatar,.cabinet-react [role=button]{cursor:pointer}.cabinet-react .login-otp-row{gap:8px;margin:16px 0}.cabinet-react .login-otp-cell{width:42px;min-width:0;height:58px;padding:0;border:1.6px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:600 24px var(--font-display);text-align:center}.cabinet-react .login-otp-cell:focus{outline:2px solid var(--wine);outline-offset:2px}.cabinet-react .photo-crop{width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;margin:12px 0}.cabinet-react .photo-crop img{width:100%;height:100%;object-fit:cover}.cabinet-react input[type=range]{width:100%;accent-color:var(--wine);padding:0}.cabinet-react input[type=checkbox]{width:auto;margin:0 8px 0 0;accent-color:var(--wine)}.cabinet-react progress{width:100%;accent-color:var(--wine)}.cabinet-react .deck-track{scrollbar-width:none;overflow-y:hidden}.cabinet-react .deck-track::-webkit-scrollbar{display:none}.cabinet-react .modal-scrim [hidden]{display:none!important}