/* twowatch v47 · generated cinema UI */
:root{
  --theme-wine:#2b070d;
  --theme-wine-2:#551018;
  --theme-red:#a72f35;
  --theme-gold:#efc77e;
  --theme-cream:#fff0df;
  --theme-muted:#bda9a4;
  --theme-dark:#0a0205;
  --theme-line:rgba(239,199,126,.28);
  --theme-glow:rgba(214,73,67,.28);
}
html,body{background:#080205}
body{background:radial-gradient(circle at 50% -10%,#5d121a 0,transparent 34%),linear-gradient(180deg,#0b0205,#16050a 58%,#070104);color:var(--theme-cream)}
.cinema-app{width:min(100%,600px);background:radial-gradient(circle at 50% 0,#4e1017 0,#16050a 34%,#080205 100%);border-color:rgba(239,199,126,.1);box-shadow:0 0 90px rgba(91,15,22,.32)}
.screen{padding-left:18px;padding-right:18px}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ui-icon{width:1.18em;height:1.18em;display:inline-block;vertical-align:-.16em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
button .ui-icon{pointer-events:none}

/* header */
#lobbyScreen{position:relative;padding-top:0}
.lobby-bar{position:absolute;z-index:12;top:0;left:18px;right:18px;padding:calc(17px + env(safe-area-inset-top)) 0 14px;background:linear-gradient(180deg,rgba(14,2,5,.82),rgba(14,2,5,.18) 72%,transparent);text-shadow:0 2px 12px #000}
.brand{gap:8px}.brand strong{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif;font-size:18px}.brand small{color:#d8c4bb;border-left-color:rgba(239,199,126,.32)}.brand-icon{display:grid;place-items:center;color:#f26a66;filter:drop-shadow(0 0 11px rgba(242,106,102,.55))}.brand-icon .ui-icon{width:22px;height:22px;stroke-width:1.9}
.lobby-header-actions{gap:8px}.lobby-admin-button{min-height:38px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid rgba(239,199,126,.56);border-radius:999px;background:rgba(77,14,22,.5);color:var(--theme-gold);font-size:10px;font-weight:800;box-shadow:0 0 22px rgba(239,199,126,.12);backdrop-filter:blur(10px)}.lobby-admin-button .ui-icon{width:15px;height:15px}.profile-button{padding:4px;border:1px solid rgba(239,199,126,.14);border-radius:999px;background:rgba(25,4,8,.38);backdrop-filter:blur(9px)}.profile-button i{width:30px;height:30px;border:1px solid rgba(239,199,126,.28);background:linear-gradient(145deg,#5b1921,#25070d);color:var(--theme-gold)}.profile-button span{color:#decbc1}

/* lobby */
.lobby-hero{position:relative;min-height:320px;margin:0 -18px;padding:calc(92px + env(safe-area-inset-top)) 22px 31px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(10,2,5,.2),rgba(10,2,5,.1) 35%,rgba(14,3,7,.76) 78%,#120407 100%),url("theme/lobby-hero-v46.webp") center 32%/cover no-repeat;border-bottom:1px solid rgba(239,199,126,.2);box-shadow:0 22px 48px rgba(0,0,0,.44)}.lobby-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,2,5,.48),transparent 30%,transparent 72%,rgba(12,2,5,.42));pointer-events:none}.lobby-hero>*{position:relative;z-index:1}.lobby-hero .eyebrow{color:var(--theme-gold);text-shadow:0 2px 14px #000}.lobby-hero h1{color:var(--theme-cream);font-size:clamp(36px,11vw,50px);line-height:1.02;text-shadow:0 5px 28px rgba(0,0,0,.8)}.lobby-hero>p:last-child{max-width:280px;color:#ead8d0;font-size:12px;line-height:1.7;text-shadow:0 2px 14px #000}
.lobby-title{margin:18px 3px 12px}.lobby-title h2{font-family:Georgia,"Songti SC",serif;font-size:19px;color:var(--theme-cream)}.lobby-title button{display:flex;align-items:center;min-height:36px;color:var(--theme-gold)}
.hall-grid{gap:13px}.hall-card{min-height:292px;padding:156px 14px 60px;border:1px solid rgba(239,199,126,.35);border-radius:21px;background:linear-gradient(180deg,rgba(68,14,22,.9),rgba(24,4,9,.98));box-shadow:0 14px 32px rgba(0,0,0,.32),inset 0 0 24px rgba(157,38,46,.08);overflow:hidden;isolation:isolate}.hall-card::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:147px;background:url("theme/hall-room-empty-v46.webp") center/cover no-repeat;opacity:.8;mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}.hall-card[data-state="online"]{border-color:rgba(239,199,126,.72);box-shadow:0 0 0 1px rgba(239,199,126,.12),0 19px 38px rgba(90,12,20,.42)}.hall-card[data-state="online"]::before,.hall-card[data-state="mine"]::before{background-image:url("theme/hall-room-online-v46.webp");filter:brightness(1.02) saturate(1.06)}.hall-card[data-state="mine"]{border-color:rgba(239,199,126,.44)}.hall-card[data-state="empty"]::before{background-image:url("theme/hall-room-empty-v46.webp");filter:brightness(.82) saturate(.92)}.hall-card[data-state="locked"]::before{background-image:url("theme/hall-room-locked-v46.webp");filter:brightness(.88) saturate(1.02)}.hall-card::after{left:14px;right:14px;background:linear-gradient(90deg,transparent,#b24044 20%,#efc77e 50%,#b24044 80%,transparent);box-shadow:0 -5px 18px rgba(239,199,126,.16)}.hall-no{z-index:3!important;color:#fff0df;font-size:10px!important;text-shadow:0 2px 9px #000}.hall-state{z-index:4!important;top:14px!important;right:14px!important;font-size:9px!important;text-shadow:0 2px 9px #000}.hall-state i{background:#8b7577}.hall-card[data-state="online"] .hall-state{color:#9ff2c5}.hall-card[data-state="online"] .hall-state i{background:#52db8f;box-shadow:0 0 10px #52db8f}.hall-card h3{z-index:2;color:var(--theme-cream);font-size:16px}.hall-card p{z-index:2;color:#cebbb3}.hall-members{z-index:2}.hall-members span{border-color:#2a0a10;background:linear-gradient(145deg,#6a2028,#3a0b13);color:var(--theme-gold);box-shadow:0 0 9px rgba(239,199,126,.08)}.hall-action{left:14px!important;right:14px!important;bottom:14px!important;min-height:34px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(239,199,126,.25);background:rgba(24,5,9,.9)!important;color:var(--theme-gold)!important}.hall-card[data-state="online"] .hall-action{background:linear-gradient(135deg,#dd4a43,#a81e2b)!important;color:#fff2e7!important;border-color:#ed6a62}.hall-card.has-current-poster>.hall-poster{top:0!important;height:156px!important;opacity:.93!important;background-position:center 25%!important}.hall-card.has-current-poster::before{opacity:.2!important}.hall-card.has-current-poster .hall-no,.hall-card.has-current-poster .hall-state{z-index:6!important}
.more-halls,.overflow-hall-button{border-color:rgba(239,199,126,.28);background:rgba(40,8,14,.66);color:var(--theme-gold)}.lobby-footnote{color:#806e70}

/* shared controls */
.round-button{width:40px;height:40px;border:1px solid rgba(239,199,126,.38);background:rgba(35,7,12,.78);color:var(--theme-gold);box-shadow:inset 0 0 16px rgba(239,199,126,.04),0 7px 18px rgba(0,0,0,.2);backdrop-filter:blur(9px)}.round-button .ui-icon{width:20px;height:20px}.room-bar h1{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.room-bar p{color:var(--theme-gold)}.room-bar .round-button{border-color:rgba(239,199,126,.42);background:rgba(32,6,11,.72)}
button{transition:transform .16s ease,filter .16s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}button:active,button.is-tapped{transform:scale(.97);filter:brightness(1.08)}

/* room */
#roomScreen{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(9,2,5,.08),rgba(12,3,7,.32) 26%,#120408 45%,#0d0306 100%)}#roomScreen::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:410px;background:linear-gradient(180deg,rgba(12,2,5,.04),rgba(13,3,7,.3) 62%,#120408 100%),url("theme/room-hero-v46.webp") center top/cover no-repeat;opacity:.88;pointer-events:none}.room-health{color:#d2beb6}.room-health i{background:#55dd91;box-shadow:0 0 9px #55dd91}.voice-status{color:#c9b3ad;background:rgba(21,4,8,.36);border-radius:999px;padding:5px 10px;backdrop-filter:blur(8px)}
.seat-row{gap:8px;margin-bottom:15px}.seat{min-width:0;padding:10px 5px;border:1px solid rgba(239,199,126,.16);border-radius:16px;background:linear-gradient(180deg,rgba(43,8,14,.78),rgba(20,3,8,.72));backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.seat.is-online{border-color:rgba(239,199,126,.35)}.seat-avatar{width:42px;height:42px;border:1px solid rgba(239,199,126,.32);background:radial-gradient(circle at 35% 25%,#8c3037,#421019);color:#fff0df;box-shadow:0 0 16px rgba(239,199,126,.08)}.seat strong{color:var(--theme-cream)}.seat small{color:#bca8a2}.seat-role{color:var(--theme-gold);border-color:rgba(239,199,126,.22);background:rgba(72,16,22,.52)}.seat.is-speaking .seat-avatar{animation:speaking-ring 1.25s ease-in-out infinite;box-shadow:0 0 0 3px rgba(85,221,145,.12),0 0 22px rgba(85,221,145,.32)}
.now-card{grid-template-columns:78px 1fr auto;gap:12px;padding:12px;border:1px solid rgba(239,199,126,.32);border-radius:19px;background:linear-gradient(145deg,rgba(77,17,24,.88),rgba(26,4,10,.96));box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.now-poster{width:78px;height:102px;border-radius:12px;border:1px solid rgba(239,199,126,.32);background:linear-gradient(145deg,#3a0910,#160307);color:var(--theme-gold)}.now-poster .ui-icon{width:28px;height:28px}.now-copy strong{font-family:Georgia,"Songti SC",serif;font-size:16px;color:var(--theme-cream)}.now-copy small{color:#c3aea8}.now-card>button{min-width:62px;border:1px solid rgba(239,199,126,.34);background:linear-gradient(135deg,#b92732,#79131e);color:#fff0df}
.swipe-entry-card{width:100%;min-height:92px;margin:12px 0 0;padding:13px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(239,199,126,.42);border-radius:19px;background:linear-gradient(135deg,rgba(112,25,34,.88),rgba(37,6,13,.96));box-shadow:0 0 0 1px rgba(239,199,126,.06),0 14px 32px rgba(0,0,0,.23);color:var(--theme-cream);text-align:left;overflow:hidden;position:relative}.swipe-entry-card::after{content:"";position:absolute;right:-30px;top:-44px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(239,199,126,.18),transparent 68%)}.swipe-entry-art{position:relative;width:56px;height:56px;display:grid;place-items:center;flex:none;border:1px solid rgba(239,199,126,.32);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(239,199,126,.25),rgba(85,14,24,.66));color:var(--theme-gold);box-shadow:0 0 22px rgba(239,199,126,.12)}.swipe-entry-art .ui-icon{position:absolute;width:22px;height:22px}.swipe-entry-art .ui-icon:first-child{transform:translate(-9px,-7px) rotate(-12deg);opacity:.8}.swipe-entry-art .ui-icon:last-child{transform:translate(8px,8px);color:#ff9b8f}.swipe-entry-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.swipe-entry-copy small{color:#d8aeb0;font-size:9px;letter-spacing:.08em}.swipe-entry-copy strong{color:var(--theme-cream);font-size:16px;font-family:Georgia,"Songti SC",serif}.swipe-entry-copy em{margin-top:2px;color:#c9b3ad;font-size:9px;font-style:normal;line-height:1.45}.swipe-entry-arrow{width:19px;height:19px;margin-left:auto;color:var(--theme-gold);position:relative;z-index:1}
.room-actions{gap:10px;margin:13px 0 14px}.room-actions button{min-height:88px;padding:10px 8px;border:1px solid rgba(239,199,126,.24);border-radius:18px;background:linear-gradient(155deg,rgba(75,16,23,.84),rgba(26,4,9,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.22);overflow:hidden;position:relative}.room-actions button::before{content:"";position:absolute;left:50%;top:-34px;width:88px;height:88px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(239,199,126,.13),transparent 68%)}.room-actions span{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(239,199,126,.28);border-radius:50%;background:linear-gradient(145deg,rgba(239,199,126,.14),rgba(35,5,10,.8));color:var(--theme-gold);box-shadow:inset 0 0 15px rgba(239,199,126,.06)}.room-actions span .ui-icon{width:20px;height:20px}.room-actions button:nth-child(2) span{color:#efa5aa}.room-actions button:nth-child(3) span{color:#ff9b8f}.room-actions small{position:relative;margin-top:2px;color:#e6d5ca;font-size:9px;font-weight:700}
.chat-card{border:1px solid rgba(239,199,126,.22);border-radius:19px;background:linear-gradient(160deg,rgba(42,8,14,.85),rgba(18,3,7,.92));box-shadow:0 12px 30px rgba(0,0,0,.2)}.chat-title strong{color:var(--theme-cream)}.chat-title span{color:#9c8585}.chat-line{color:#e5d7cf}.chat-line b{color:var(--theme-gold)}.chat-line.system{color:#a99290;background:rgba(239,199,126,.05)}.chat-form input{background:rgba(20,3,8,.84);border-color:rgba(239,199,126,.22);color:var(--theme-cream)}.chat-form input::placeholder{color:#8d7779}.chat-form button{background:linear-gradient(135deg,#d94742,#9c1f2b);border:1px solid rgba(255,180,150,.4);color:#fff0df}.chat-form button .ui-icon{width:18px;height:18px}

/* picker */
#pickerScreen{background:linear-gradient(180deg,rgba(10,2,5,.2),rgba(12,3,7,.88) 37%,#0c0306 100%),url("theme/selection-top-v46.webp") center top/100% auto no-repeat}.selection-tabs{border-color:rgba(239,199,126,.26);background:rgba(22,4,9,.72);backdrop-filter:blur(10px)}.selection-tabs button{color:#bda8a3}.selection-tabs button.is-active{background:linear-gradient(135deg,#8d202a,#471018);border:1px solid rgba(239,199,126,.55);color:#fff0df;box-shadow:0 0 20px rgba(154,35,46,.28)}.search-form input{background:rgba(17,3,7,.84);border:1px solid rgba(239,199,126,.3);color:var(--theme-cream);backdrop-filter:blur(8px)}.search-form input::placeholder{color:#9f8888}.search-form button{border:1px solid rgba(239,199,126,.28);background:linear-gradient(135deg,#8e202a,#5c111a);color:var(--theme-gold)}
.category-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;min-height:34px;padding:0 15px;border:1px solid rgba(239,199,126,.2);border-radius:999px;background:rgba(44,8,14,.7);color:#c9b6af}.category-tab.is-active{border-color:rgba(249,211,139,.75);background:linear-gradient(135deg,#c3924d,#efc77e);color:#2a1007;box-shadow:0 0 19px rgba(239,199,126,.2)}
.content-grid{gap:12px}.content-card{border:1px solid rgba(239,199,126,.24);border-radius:16px;background:linear-gradient(155deg,rgba(68,14,21,.78),rgba(18,3,7,.98));box-shadow:0 10px 24px rgba(0,0,0,.22);overflow:hidden}.content-poster{background:linear-gradient(145deg,#301017,#110307)}.content-badge{background:rgba(14,3,6,.8);border:1px solid rgba(239,199,126,.22);color:var(--theme-gold)}.content-card h3{color:var(--theme-cream)}.content-card p{color:#bca9a3}.wish-add-button{border-color:rgba(239,199,126,.24);background:rgba(45,9,15,.92);color:var(--theme-gold)}.wish-add-button .ui-icon{width:14px;height:14px}.content-loading{color:#c6b1aa}.content-loading{background:rgba(21,4,9,.6);border-color:rgba(239,199,126,.18);border-radius:16px}

/* swipe screen */
#swipeScreen{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(11,2,5,.18),rgba(10,2,5,.8) 42%,#0b0205 100%),url("theme/swipe-backdrop-v46.webp") center top/cover no-repeat}#swipeScreen::before{content:"";position:absolute;z-index:0;left:4%;right:4%;top:8%;height:68%;background:url("theme/match-glow-v46.webp") center/contain no-repeat;opacity:0;transform:scale(.88);transition:opacity .25s ease,transform .35s ease;pointer-events:none;filter:saturate(1.05)}#swipeScreen.is-match::before{opacity:.78;transform:scale(1.04);animation:match-bloom 1.25s ease both}#swipeScreen>*{position:relative;z-index:1}.swipe-category-tabs{justify-content:center;margin:2px 0 12px}.swipe-panel{gap:14px}.swipe-deck{height:clamp(400px,58vh,520px)}.swipe-card{border:1px solid rgba(239,199,126,.68);border-radius:24px;background:linear-gradient(180deg,#4b1018,#190408);box-shadow:0 0 0 1px rgba(239,199,126,.1),0 28px 70px rgba(0,0,0,.55),0 0 45px rgba(140,30,40,.24)}.swipe-poster{background:linear-gradient(180deg,rgba(35,5,10,.04),rgba(15,2,6,.52)),url("theme/swipe-backdrop-v46.webp") center/cover}.swipe-poster img{opacity:.98}.swipe-poster>span{background:radial-gradient(circle at 50% 35%,rgba(239,199,126,.18),transparent 38%),linear-gradient(150deg,#3a0b13,#140307)}.swipe-poster>span small{color:var(--theme-gold)}.swipe-copy{background:linear-gradient(180deg,rgba(47,8,14,.98),rgba(17,3,7,.99));border-top:1px solid rgba(239,199,126,.26)}.swipe-copy p:first-child{color:var(--theme-gold)}.swipe-copy h2{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.swipe-copy p:last-child{color:#cdb8b1}.swipe-status{color:#cdb8b1}.swipe-actions{gap:70px;margin-top:0}.swipe-actions button{width:82px;height:82px;min-height:82px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%}.swipe-actions button .ui-icon{width:28px;height:28px}.swipe-actions button span{font-size:9px}.swipe-pass{background:rgba(31,6,11,.88);border:1px solid rgba(255,101,96,.66);color:#ff7770;box-shadow:0 0 24px rgba(223,56,55,.1)}.swipe-like{background:radial-gradient(circle at 35% 25%,#ff7b60,#c62e33 62%,#76111e);border:1px solid #ffad76;color:#fff3dd;box-shadow:0 0 32px rgba(229,90,93,.36)}.swipe-empty{border-color:rgba(239,199,126,.25);background:linear-gradient(160deg,rgba(39,7,13,.82),rgba(15,3,7,.9));color:#cdb8b1}.swipe-empty>span{color:#ff9b8f}.swipe-empty>span .ui-icon{width:44px;height:44px}.swipe-empty strong{color:var(--theme-cream)}.swipe-stamp{font-family:Georgia,"Songti SC",serif}.swipe-stamp.is-like{color:#ffbc8c}.swipe-stamp.is-pass{color:#ff7770}

/* player */
#playerScreen{background:#080205}.player-bar{background:linear-gradient(180deg,rgba(22,4,8,.95),rgba(13,3,7,.92));border-bottom:1px solid rgba(239,199,126,.18)}.player-bar span{color:var(--theme-gold)}.video-wrap{border-bottom:1px solid rgba(239,199,126,.18)}.video-wrap:not(:has(video[src])){background:linear-gradient(180deg,rgba(28,4,9,.04),rgba(12,3,7,.6)),url("theme/player-empty-v46.webp") center/cover}.player-controls{background:linear-gradient(180deg,rgba(22,4,8,.88),rgba(15,3,7,.98));padding:11px 14px;gap:8px;border-bottom:1px solid rgba(239,199,126,.16)}.player-control-button{width:34px;height:34px;border:1px solid rgba(239,199,126,.2);background:rgba(68,14,21,.5);color:#f3dfc9}.player-control-button .ui-icon{width:18px;height:18px}.player-play-button{width:42px;height:42px;border-color:rgba(239,199,126,.55);background:radial-gradient(circle at 35% 25%,#d94a43,#9e1f2b 70%);color:#fff0dc;box-shadow:0 0 20px rgba(219,72,68,.24)}.player-play-button .ui-icon{width:22px;height:22px}.player-seek{accent-color:var(--theme-gold)}.player-time{color:#d5bdb4}.player-adjust-row{background:linear-gradient(180deg,rgba(20,4,8,.94),rgba(14,3,7,.99));padding:8px 14px 10px;border-bottom:1px solid rgba(239,199,126,.15)}.player-adjust-button,.player-voice-button{border-color:rgba(239,199,126,.2);background:linear-gradient(145deg,rgba(57,12,18,.65),rgba(24,4,9,.86));color:var(--theme-cream);border-radius:14px}.player-adjust-button>span,.player-voice-dot{color:var(--theme-gold)}.player-adjust-button .ui-icon{width:17px;height:17px}.player-adjust-button em .ui-icon{width:17px;height:17px}.player-tool{border-color:rgba(239,199,126,.2);background:rgba(42,8,14,.72);color:#e8d8ce;border-radius:12px}.player-tool .ui-icon{width:15px;height:15px;color:var(--theme-gold);margin-right:4px}.player-reaction-bar{background:rgba(18,3,7,.72);border-color:rgba(239,199,126,.16)}.player-reaction-bar button{border-color:rgba(239,199,126,.2);background:rgba(42,8,14,.72);color:var(--theme-gold)}.player-reaction-bar button .ui-icon{width:16px;height:16px}.player-info h1{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.player-info>p,.player-kicker{color:var(--theme-gold)}.player-chat-card{margin-top:12px}

/* dialogs and sheets */
.sheet{background:linear-gradient(180deg,rgba(37,7,13,.95),rgba(15,3,7,.99) 34%),url("theme/drawer-curtain-v46.webp") center top/100% auto no-repeat,#100307;border:1px solid rgba(239,199,126,.36);border-radius:24px 24px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.5),0 0 42px rgba(112,21,30,.18)}.sheet-handle{background:linear-gradient(90deg,transparent,#efc77e 45%,#efc77e 55%,transparent);opacity:.55}.sheet-head h2{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.sheet-head .eyebrow{color:var(--theme-gold)}.sheet-head{border-bottom-color:rgba(239,199,126,.16)}.sheet-note{color:#beaba5}.form-stack label>span{color:#d7c3ba}.form-stack input,.form-stack select,.form-stack textarea{background:rgba(15,3,7,.76);border-color:rgba(239,199,126,.24);color:var(--theme-cream)}.primary-button{background:linear-gradient(135deg,#e14b45,#9e1d2a);border:1px solid rgba(255,176,147,.5);color:#fff1e4;box-shadow:0 9px 24px rgba(166,31,42,.24)}.danger-outline-button{border-color:rgba(255,115,108,.4);color:#ff9991}.profile-links{border-top-color:rgba(239,199,126,.16)}.profile-links button{background:rgba(42,8,14,.72);color:var(--theme-cream)}.profile-links span .ui-icon{width:15px;height:15px;color:var(--theme-gold)}.history-row{border-bottom-color:rgba(239,199,126,.12)}.admin-screen{background:linear-gradient(#17050a,#0b0205 70%)}.admin-summary>div,.admin-room-card{background:rgba(37,7,13,.78);border-color:rgba(239,199,126,.22)}.admin-room-card h3,.admin-summary strong{color:var(--theme-cream)}.admin-room-card p,.admin-summary span{color:#bca8a2}.admin-toolbar button{background:rgba(56,12,18,.75);color:#ead9ce}.admin-toolbar .admin-danger-soft{background:rgba(173,40,47,.15);color:#ff9b90}

@keyframes speaking-ring{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes match-bloom{0%{opacity:0;transform:scale(.86)}35%{opacity:.9;transform:scale(1.06)}100%{opacity:.32;transform:scale(1.16)}}
@media(max-width:420px){
  .lobby-hero{min-height:300px;padding-top:calc(88px + env(safe-area-inset-top))}.swipe-entry-card{min-height:88px}.swipe-deck{height:clamp(390px,56vh,500px)}.swipe-actions{gap:56px}
}
@media(max-width:360px){
  .brand small{display:none}.lobby-admin-button span{display:none}.lobby-admin-button{padding:0 9px}.swipe-entry-copy strong{font-size:15px}.seat-row{gap:5px}.seat{padding-left:3px;padding-right:3px}.seat strong{font-size:9px}.seat small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
