@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#292824;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f7f6f3;--surface:#fff;--ink:#292824;--muted:#8f8c86;--line:#eae7e1;--brand:#8f3032;--brand-deep:#561c25;--gold:#d7b47a;--blush:#f7efed;background:#eeeae4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #ae6666}::selection{color:#6c272a;background:#edd8cd}#root{min-height:100dvh}.app-frame{background:var(--canvas);max-width:450px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 72px #4230201a}.page{min-height:100dvh;padding:0 22px 48px}.page-with-nav{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.detail-page{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.bottom-nav{z-index:50;width:100%;max-width:450px;height:calc(76px + env(safe-area-inset-bottom,0px));padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);background:#fffffff5;border-top:1px solid #edeae5;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #3b2d2509}.bottom-nav-item{color:#aba7a1;letter-spacing:.05em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:51px;font-size:11px;font-weight:550;transition:color .2s;display:flex}.bottom-nav-item.is-active{color:var(--brand);font-weight:700}.bottom-nav-icon{align-items:center;height:27px;display:flex;position:relative}.nav-spot{background:var(--brand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:calc(50% - 2px)}.hall-topbar{padding-top:calc(27px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex}.brand-mark-wrap{align-items:center;gap:10px;display:flex}.brand-mark{color:#f4d4a2;background:#7f2b30;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-5deg);box-shadow:0 5px 14px #7f2b3024}.brand-mark svg{transform:rotate(5deg)}.brand-lettering{flex-direction:column;gap:0;display:flex}.brand-name{letter-spacing:.12em;font-size:20px;font-weight:750;line-height:1.25}.brand-english{color:#a29b94;letter-spacing:.27em;font-size:7px;font-weight:800}.header-icon-button{color:#4c4640;background:#ffffffc7;border:1px solid #eae5de;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.header-notice-dot{background:#b94b4a;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.hall-welcome{margin-top:41px}.small-date{color:#a59b8f;letter-spacing:.1em;align-items:center;gap:9px;font-size:10px;font-weight:720;display:flex}.small-date-line{background:var(--brand);width:18px;height:1px;display:inline-block}.hall-welcome h1,.page-headline h1,.profile-page-heading h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(25px,7vw,31px);font-weight:770;line-height:1.3}.welcome-accent{color:var(--brand);padding-left:1px}.hall-welcome p,.page-headline p{color:#9b958f;letter-spacing:.02em;margin:0;font-size:12px;line-height:1.75}.feature-hero{color:#fff;isolation:isolate;background:linear-gradient(116deg,#54202a,#70242d 48%,#a34c42);border-radius:25px;height:255px;margin-top:27px;padding:26px 25px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 32px #622a2c21}.feature-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#19060c3b);position:absolute;inset:0}.feature-circle{z-index:-1;border:1px solid #e8bf8721;border-radius:50%;position:absolute}.feature-circle-one{width:295px;height:295px;top:-109px;right:-112px}.feature-circle-two{border-color:#e8bf8726;width:220px;height:220px;top:-74px;right:-74px}.feature-grain{pointer-events:none;opacity:.17;background-image:radial-gradient(#ffefcf7a .45px,#0000 .45px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.feature-copy{z-index:5;position:relative}.feature-topline{letter-spacing:.17em;color:#f1d1a3;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.feature-topline-dot{background:#f6ca8f;border-radius:50%;width:5px;height:5px;display:inline-block}.topline-rule{background:#ffe3c18c;width:23px;height:1px;margin-left:1px}.feature-overline{color:#e5c6b0;letter-spacing:.08em;margin-top:25px;font-size:11px;display:block}.feature-copy h2{letter-spacing:-.055em;text-shadow:0 2px 2px #1e00000f;margin:5px 0 9px;font-size:38px;font-weight:790;line-height:1.18}.feature-copy h2 span{color:#f3d2a2}.feature-copy p{color:#ead8d0;letter-spacing:.015em;margin:0;font-size:11px}.feature-cta{color:#6e2b30;background:#f9efdd;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:123px;min-height:41px;margin-top:26px;padding:12px 16px 12px 19px;font-size:12px;font-weight:760;display:inline-flex}.hero-bottom-decoration{z-index:2;color:#f5dac052;letter-spacing:.24em;font-size:8px;font-weight:780;position:absolute;bottom:14px;right:25px}.envelope-art{z-index:2;pointer-events:none;width:160px;height:155px;position:absolute;bottom:36px;right:5px;transform:rotate(12deg)}.envelope-shine{filter:blur(4px);background:radial-gradient(circle,#f6ca913b,#0000 72%);border-radius:50%;width:162px;height:166px;position:absolute;inset:12px 0 0}.envelope-body{background:linear-gradient(148deg,#d56a54 4%,#ac4040 45%,#8e2732);border:1px solid #f9c99d80;border-radius:14px 14px 20px 20px;width:140px;height:136px;position:absolute;bottom:6px;left:10px;overflow:hidden;box-shadow:4px 16px 27px #2c031052,inset -5px 1px 18px #62131c3d}.envelope-body:before{content:"";border-radius:inherit;border:1px solid #ffd7a03d;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 93%);filter:drop-shadow(0 2px 1px #370e1040);background:linear-gradient(166deg,#ee9873,#c95451 55%,#a9363d);width:100%;height:88px}.envelope-seal{color:#9c443a;background:linear-gradient(145deg,#f9e6ae,#d8ab63 57%,#bd8745);border:4px solid #e8bd7c;border-radius:50%;place-items:center;width:60px;height:60px;font-size:29px;font-weight:790;display:grid;position:absolute;top:52px;left:calc(50% - 30px);box-shadow:0 3px 9px #4e1e0e42,inset 0 1px 2px #ffffffa6}.envelope-spark{color:#ffe2a7;z-index:3;position:absolute}.envelope-spark-one{top:0;right:0;transform:rotate(-10deg)}.envelope-spark-two{bottom:24px;left:-3px}.moments-card{background:#fff;border:1px solid #ede9e3;border-radius:19px;align-items:center;gap:11px;min-height:76px;margin-top:16px;padding:14px 15px;display:flex}.moments-icon{color:#98693d;background:#fbf3e7;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.moments-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.moments-copy strong{white-space:nowrap;font-size:12px;font-weight:740}.moments-copy span{color:#a19a93;white-space:nowrap;font-size:10px}.moments-members{min-width:45px;color:var(--brand);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding-left:12px;display:flex}.moments-members strong{font-size:16px;line-height:1.15}.moments-members span{color:#a49c95;font-size:9px}.section-block{margin-top:37px}.section-title-row{justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px;display:flex}.section-eyebrow{color:#b19579;letter-spacing:.16em;margin-bottom:7px;font-size:9px;font-weight:790}.section-title{letter-spacing:-.05em;margin:0;font-size:20px;font-weight:765;line-height:1.3}.section-title-spark{vertical-align:2px;color:#bd925c;margin-left:4px;font-size:15px}.see-all-link{color:#9b6259;white-space:nowrap;align-items:center;gap:5px;padding:10px 0 1px;font-size:11px;font-weight:650;display:flex}.room-list{flex-direction:column;gap:11px;display:flex}.room-card{background:#fff;border:1px solid #eeebe6;border-radius:19px;align-items:center;gap:13px;width:100%;min-height:100px;padding:14px;transition:transform .18s,box-shadow .18s;display:flex}.room-card:active{transform:scale(.985)}.room-art{border-radius:14px;flex:none;place-items:center;width:66px;height:70px;display:grid;position:relative;overflow:hidden}.room-art svg{z-index:1;filter:drop-shadow(0 1px 1px #1e000012)}.room-art-glimmer{border:1px solid #ffffff38;border-radius:50%;width:76px;height:76px;position:absolute;top:-42px;right:-38px}.room-art-wine{color:#f7dba9;background:linear-gradient(135deg,#a35f58,#672b38)}.room-art-honey{color:#81512d;background:linear-gradient(135deg,#e3caa5,#c5a26b)}.room-art-night{color:#e6d5b4;background:linear-gradient(135deg,#596477,#29374d)}.room-art-mint{color:#3f7568;background:linear-gradient(135deg,#b6d5c6,#86ad9c)}.room-card-copy{flex:1;min-width:0}.room-card-title-row{align-items:center;gap:7px;display:flex}.room-card-title-row h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:760}.room-hot-label{color:#a75952;white-space:nowrap;background:#f9eeea;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:650}.room-card-copy p{color:#a5a09a;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 9px;font-size:10px;overflow:hidden}.room-card-meta{color:#8f8a85;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.online-dot{background:#75b49a;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 2px #75b49a21}.meta-separator{color:#c5bfb7;padding:0 1px}.room-card-arrow{color:#b0a9a3;flex:none;align-self:flex-start;margin:5px 0 0}.guide-banner{background:#f1ece4;border-radius:20px;align-items:center;gap:13px;min-height:80px;margin-top:19px;padding:17px 16px;display:flex}.guide-icon{color:#966643;background:#fff9ed;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.guide-copy{flex-direction:column;flex:1;gap:5px;display:flex}.guide-copy strong{font-size:12px;font-weight:735}.guide-copy span{color:#978e86;font-size:10px}.hall-footer-note,.detail-page-footer{color:#b6afa7;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:9px;display:flex}.rooms-page,.profile-page{padding-top:calc(35px + env(safe-area-inset-top,0px))}.subtle-header-eyebrow,.profile-page-heading>span{color:#b2997e;letter-spacing:.18em;font-size:9px;font-weight:790}.page-headline{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-headline h1{margin-bottom:7px}.rooms-header-symbol{color:#915b54;background:#f1e8e2;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.rooms-intro-panel{color:#fff;background:linear-gradient(120deg,#756058,#a88c74);border-radius:23px;justify-content:space-between;align-items:center;min-height:137px;padding:22px;display:flex;position:relative;overflow:hidden}.rooms-intro-panel:after{content:"";border:1px solid #fff8e53b;border-radius:50%;width:190px;height:190px;position:absolute;top:-61px;right:-72px}.rooms-intro-panel>div:first-child{z-index:2;position:relative}.rooms-intro-kicker{letter-spacing:.13em;color:#f2e1cf;margin-bottom:12px;font-size:9px;font-weight:750;display:block}.rooms-intro-panel strong{letter-spacing:-.035em;font-size:18px;display:block}.rooms-intro-panel p{opacity:.8;margin:7px 0 0;font-size:10px}.rooms-intro-art{color:#f2dec4;opacity:.85;width:99px;height:75px;position:absolute;right:22px}.rooms-intro-art span:first-child{font-size:32px;position:absolute;top:18px;left:4px}.rooms-intro-art span:nth-child(2){font-size:46px;position:absolute;top:-13px;right:5px}.rooms-intro-art span:nth-child(3){font-size:17px;position:absolute;bottom:-2px;right:3px}.rooms-search{color:#a6a19a;background:#fff;border:1px solid #e9e6e0;border-radius:15px;align-items:center;gap:11px;height:50px;margin-top:22px;padding:0 15px;display:flex}.rooms-search input{color:#433b35;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:12px}.rooms-search input::placeholder{color:#b8b1aa}.rooms-search input::-webkit-search-cancel-button{display:none}.search-end-icon{color:#b7b0aa;flex:none}.room-filter-row{scrollbar-width:none;gap:8px;margin-top:17px;display:flex;overflow-x:auto}.room-filter-row::-webkit-scrollbar{display:none}.filter-chip{color:#948a80;background:#fff;border:1px solid #e9e5df;border-radius:999px;flex:none;min-height:36px;padding:10px 14px;font-size:11px;transition:background .15s}.filter-chip-active{color:#fff;background:#822d32;border-color:#822d32}.rooms-results-title{margin-top:35px}.result-count{color:#c2a687;letter-spacing:0;font-size:13px;font-weight:650}.results-hint{color:#b6aea6;font-size:10px}.empty-state{color:#a49a91;background:#fff;border:1px dashed #e3dcd3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:200px;font-size:11px;display:flex}.empty-state strong{color:#5d554f;margin-top:6px;font-size:13px}.profile-page-heading{margin-bottom:26px}.profile-page-heading h1{margin:7px 0 0}.profile-identity{align-items:center;gap:13px;margin-bottom:25px;display:flex}.profile-avatar{background:linear-gradient(140deg,#f3d6c8,#c77e6d 60%,#95474e);border-radius:22px;flex:none;place-items:center;width:67px;height:67px;display:grid;position:relative;overflow:visible;box-shadow:0 5px 14px #6e37321f}.profile-avatar>span:first-child{color:#fff5e7;text-shadow:0 1px 2px #9b5d51;font-size:28px;font-weight:820}.avatar-mini-star{color:#8b4b43;border:2px solid var(--canvas);background:#f4dba5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;bottom:-6px;right:-5px}.profile-identity-copy{flex:1;min-width:0}.nickname-row{align-items:center;gap:6px;display:flex}.nickname-row h2{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:780}.profile-user-id{color:#a69c92;margin-top:6px;font-size:10px;display:block}.profile-dot-divider{padding:0 3px}.profile-member-badge{color:#997247;background:#f0e7d9;border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:9px;font-weight:680;display:inline-flex}.profile-member-badge span{font-size:10px}.profile-edit{color:#aba197;align-self:flex-start;place-items:center;width:29px;height:29px;display:grid}.wallet-panel{color:#fff;background:linear-gradient(123deg,#53222a,#742e37 60%,#8c433d);border-radius:24px;padding:21px 22px 19px;position:relative;overflow:hidden;box-shadow:0 17px 26px #6a2d341f}.wallet-panel:after{content:"";border:1px solid #ffebd229;border-radius:50%;width:250px;height:250px;position:absolute;top:-111px;right:-112px;box-shadow:0 0 0 36px #ffebd206,0 0 0 73px #ffebd205}.wallet-glow{background:radial-gradient(closest-side,#e2a56f26,#0000);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-32px}.wallet-heading{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.wallet-heading>span:first-child{color:#f7e7dc;align-items:center;gap:8px;font-size:12px;font-weight:680;display:flex}.wallet-demo-tag{color:#e8c9b0;border:1px solid #fae0c73d;border-radius:99px;padding:5px 9px;font-size:9px}.balance-label{color:#d8b9ad;align-items:center;gap:9px;margin-top:28px;font-size:10px;display:flex}.balance-label button{color:#e4c7b6;background:0 0;border:none;place-items:center;width:28px;height:28px;margin-left:-3px;display:grid}.balance-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:-2px;font-size:clamp(31px,9vw,39px);font-weight:700;line-height:1.24}.wallet-divider{background:#f2d6c729;height:1px;margin:23px 0 16px}.wallet-actions{gap:11px;display:flex}.wallet-action{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:12px;font-weight:725;transition:transform .15s;display:flex}.wallet-action:active{transform:scale(.97)}.wallet-action-primary{color:#743137;background:#f8e9d7}.wallet-action-secondary{color:#f7e9df;background:#ffffff12;border:1px solid #f7e6d466}.profile-security-note{color:#8d8a7f;align-items:center;gap:6px;margin:14px 1px 28px;font-size:10px;display:flex}.profile-security-note svg{color:#8c9d85}.profile-security-demo{color:#b4aaa0;margin-left:auto;font-size:9px}.profile-menu-section{margin-top:24px}.profile-menu-heading{color:#8e8075;letter-spacing:.03em;margin:0 0 12px 3px;font-size:12px;font-weight:740}.profile-menu-card{background:#fff;border:1px solid #eceae6;border-radius:20px;padding:3px 14px}.profile-menu-row{border-bottom:1px solid #f1eeea;align-items:center;gap:13px;min-height:70px;padding:10px 2px;display:flex}.profile-menu-row:last-child{border-bottom:none}.menu-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.menu-icon-sand{color:#a47c4d;background:#f7f0e5}.menu-icon-rose{color:#b26971;background:#faeeee}.menu-icon-lavender{color:#807aa7;background:#eeedf6}.menu-icon-mint{color:#6c9886;background:#eaf4ef}.menu-icon-ash{color:#8a847b;background:#f1f0ee}.menu-copy{flex-direction:column;flex:1;gap:5px;display:flex}.menu-copy strong{font-size:12px;font-weight:740}.menu-copy small{color:#aaa39b;font-size:10px}.menu-chevron{color:#b5aea8}.profile-signoff{color:#bab1a6;justify-content:center;align-items:center;gap:5px;margin-top:32px;font-size:9px;display:flex}.detail-header{padding-top:calc(27px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;min-height:77px;margin-bottom:25px;display:flex}.detail-header h1{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:750}.circle-back{color:#45403c;background:#fff;border:1px solid #e9e5df;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.detail-header-spacer{width:41px}.detail-page-footer{margin:31px 0 0}.game-cover{color:#fff;background:linear-gradient(120deg,#5c222d,#913d3c);border-radius:25px;height:231px;padding:28px 23px;position:relative;overflow:hidden}.game-cover-orbit{border:1px solid #ffe0b82e;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-91px;box-shadow:0 0 0 34px #ffe0b806}.game-cover-star{color:#eacb9b;font-size:16px;position:absolute;top:31px;right:113px}.game-cover-copy{z-index:3;position:relative}.game-cover-copy>span{letter-spacing:.15em;color:#e5b98d;font-size:9px;font-weight:770}.game-cover-copy h2{letter-spacing:-.06em;margin:17px 0 10px;font-size:27px;font-weight:780;line-height:1.45}.game-cover-copy p{color:#ead1c9;margin:0;font-size:11px}.envelope-art-small{transform-origin:100% 100%;bottom:28px;right:-2px;transform:scale(.83)rotate(11deg)}.game-intro-copy{margin:30px 2px 23px}.game-intro-copy .section-title{margin-bottom:11px}.game-intro-copy p{color:#948c84;margin:0;font-size:12px;line-height:2}.game-steps{background:#fff;border:1px solid #ece9e4;border-radius:20px;flex-direction:column;padding:8px 16px;display:flex}.game-step{border-bottom:1px solid #f0eeea;align-items:center;gap:14px;min-height:76px;display:flex}.game-step:last-child{border-bottom:none}.game-step-icon{color:#9e5e56;background:#f8efeb;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.game-step-copy{flex-direction:column;flex:1;gap:6px;display:flex}.game-step-copy strong{font-size:12px;font-weight:730}.game-step-copy span{color:#a29b93;font-size:10px;line-height:1.5}.game-step-number{color:#ded3c9;font-size:15px;font-weight:790}.game-demo-notice{color:#947a68;background:#f3ece3;border-radius:13px;align-items:center;gap:8px;margin-top:15px;padding:13px;font-size:10px;display:flex}.game-demo-notice svg{flex:none}.game-rooms-heading{margin-top:35px}.room-detail-cover{color:#fff;border-radius:24px;min-height:247px;padding:24px;position:relative;overflow:hidden}.room-detail-cover-wine{background:linear-gradient(124deg,#54242d,#9b5753)}.room-detail-cover-honey{background:linear-gradient(124deg,#ae8960,#d1af79)}.room-detail-cover-night{background:linear-gradient(124deg,#28354a,#67748b)}.room-detail-cover-mint{background:linear-gradient(124deg,#527967,#a0b9a6)}.room-detail-orbit{border:1px solid #ffffff2e;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-108px;box-shadow:0 0 0 34px #ffffff06}.room-detail-illustration{color:#fff5e46b;font-size:72px;font-weight:200;position:absolute;top:24px;right:32px}.room-detail-cover-content{z-index:2;position:relative}.room-detail-badge{color:#f6eadd;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:inline-flex}.room-detail-cover h2{letter-spacing:-.055em;margin:37px 0 8px;font-size:29px;font-weight:790}.room-detail-cover p{color:#ffffffc4;margin:0 0 22px;font-size:12px}.room-detail-count{color:#ffffffde;align-items:center;gap:8px;font-size:11px;display:flex}.room-info-card{background:#fff;border:1px solid #ece9e5;border-radius:18px;margin-top:17px;padding:0 18px}.room-info-row{border-bottom:1px solid #f1efec;justify-content:space-between;align-items:center;min-height:53px;font-size:12px;display:flex}.room-info-row:last-child{border:0}.room-info-row>span{color:#958f88}.room-info-row strong{font-weight:660}.copy-room-code{color:#874b43;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:680;display:flex}.room-detail-info{margin-top:34px}.room-detail-info>p{color:#988f86;margin:14px 0 17px;font-size:12px;line-height:1.9}.room-perk{color:#736d64;align-items:center;gap:9px;margin-top:12px;font-size:11px;display:flex}.room-perk svg{color:#78a28c}.room-rule-link{background:#fff;border:1px solid #ece9e5;border-radius:17px;align-items:center;gap:12px;margin-top:30px;padding:15px;display:flex}.room-rule-link-icon{color:#a15c5a;background:#f8eee9;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.room-rule-link>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.room-rule-link strong{font-size:12px}.room-rule-link small{color:#a69c92;font-size:10px}.room-rule-link>svg{color:#a99f95}.room-join-area{flex-direction:column;align-items:center;gap:11px;margin-top:26px;display:flex}.room-join-area>span{color:#b1a89e;font-size:10px}.action-button{letter-spacing:.005em;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;font-weight:735;transition:transform .15s,background .15s;display:inline-flex}.action-button:active{transform:scale(.98)}.action-primary{color:#fff;background:#863036}.action-primary:hover{background:#76252b}.action-secondary{color:#874137;background:#f4eae4}.action-ghost{color:#5a514a;background:0 0}.action-light{color:#743137;background:#fff}.action-default{border-radius:14px;min-height:46px;padding:0 20px;font-size:12px}.action-small{border-radius:11px;min-height:35px;padding:0 12px;font-size:11px}.action-icon{border-radius:12px;width:42px;height:42px}.wide-action{border-radius:15px;width:100%;min-height:52px;font-size:13px}.account-page .detail-header{margin-bottom:23px}.transaction-overview{color:#fff;background:linear-gradient(120deg,#57232b,#87403f);border-radius:22px;flex-direction:column;justify-content:center;gap:7px;min-height:141px;padding:24px;display:flex}.transaction-overview>span{color:#e0c5ba;align-items:center;gap:7px;font-size:11px;display:flex}.tiny-demo-label{border:1px solid #fff0dc4d;border-radius:20px;padding:2px 7px;font-size:9px}.transaction-overview strong{letter-spacing:-.035em;font-size:29px;font-weight:735}.transaction-overview small{color:#d9b3a8;font-size:10px}.transaction-tabs{background:#eeebe6;border-radius:13px;margin:23px 0 13px;padding:4px;display:flex}.transaction-tabs button{color:#928a82;background:0 0;border:0;border-radius:10px;flex:1;height:37px;font-size:11px}.transaction-tabs button.is-current{color:#773339;background:#fff;font-weight:750;box-shadow:0 1px 5px #50392d12}.detail-card{background:#fff;border:1px solid #ebe8e3;border-radius:20px;overflow:hidden}.transaction-list{padding:1px 15px}.transaction-row{border-bottom:1px solid #f0ede8;align-items:center;gap:12px;min-height:77px;display:flex}.transaction-row:last-child{border:0}.transaction-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.transaction-icon.tx-in{color:#6c9984;background:#eaf4ef}.transaction-icon.tx-out{color:#bb8176;background:#f9ede9}.transaction-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.transaction-copy strong{font-size:12px;font-weight:720}.transaction-copy span{color:#a49b93;font-size:9px;line-height:1.4}.transaction-amount{white-space:nowrap;color:#5a5049;font-variant-numeric:tabular-nums;font-size:12px;font-weight:740}.transaction-amount.positive{color:#638f77}.wallet-form{margin-top:19px;padding:22px}.form-field-label{color:#554b44;margin-bottom:12px;font-size:12px;font-weight:735}.money-input-row{border-bottom:1px solid #e8e3de;align-items:center;gap:11px;padding:0 0 13px;display:flex}.money-input-row>span{color:#3c3430;font-size:28px;font-weight:630}.money-input-row input{color:#292824;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:30px;font-weight:710}.money-input-row input::placeholder{color:#d4cec7}.money-input-row input::-webkit-inner-spin-button{-webkit-appearance:none}.money-input-row input::-webkit-outer-spin-button{-webkit-appearance:none}.subtle-label{color:#9e948b;margin:24px 0 11px;font-size:11px;font-weight:650}.amount-chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.amount-chip{color:#6b625b;background:#f7f5f1;border:1px solid #eeeae5;border-radius:10px;height:40px;font-size:11px}.amount-chip.is-selected{color:#9b4542;background:#fbefec;border-color:#d8aaa1}.form-submit{margin-top:31px}.action-disclaimer{color:#a09385;text-align:center;justify-content:center;align-items:center;gap:6px;margin:15px auto 0;font-size:10px;display:flex}.detail-section-heading{margin:29px 2px 17px}.detail-section-heading h2{letter-spacing:-.055em;margin:6px 0 0;font-size:21px;font-weight:760}.detail-section-heading p{color:#9a9189;margin:9px 0 0;font-size:11px;line-height:1.8}.identity-card{background:linear-gradient(115deg,#decbb6,#f2e9dd);border-radius:22px;align-items:center;gap:17px;min-height:138px;padding:20px;display:flex;position:relative;overflow:hidden}.identity-card:after{content:"";border:1px solid #9a775233;border-radius:50%;width:145px;height:145px;position:absolute;top:-57px;right:-55px}.identity-visual{color:#fff0dd;background:linear-gradient(145deg,#b99a78,#977457);border-radius:13px;place-items:center;width:74px;height:84px;display:grid;transform:rotate(-6deg);box-shadow:0 7px 13px #67463024}.identity-card>div:last-child{z-index:2;position:relative}.identity-card>div:last-child>span{color:#997c5e;letter-spacing:.13em;font-size:9px;font-weight:800}.identity-card h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:20px}.identity-card p{color:#9f8871;margin:0;font-size:11px}.account-info-card{padding:0 18px}.account-info-row{border-bottom:1px solid #f1efec;justify-content:space-between;align-items:center;gap:8px;min-height:58px;font-size:12px;display:flex}.account-info-row:last-child{border:0}.account-info-row>span{color:#9a9188}.account-info-row strong{color:#544941;align-items:center;gap:7px;font-weight:690;display:flex}.after-card-action{margin-top:23px}.support-hero{text-align:center;background:#f0e9e1;border-radius:23px;padding:25px 12px 26px}.support-hero-icon{color:#9e6f53;background:#fff7ed;border-radius:21px;place-items:center;width:66px;height:66px;margin:0 auto 14px;display:grid}.support-hero>span{letter-spacing:.13em;color:#aa8869;font-size:9px;font-weight:800}.support-hero h2{letter-spacing:-.04em;margin:9px 0;font-size:21px}.support-hero p{color:#9e9388;margin:0;font-size:11px}.faq-list{padding:0 17px}.faq-item{border-bottom:1px solid #f0ede8}.faq-item:last-child{border:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:59px;font-size:12px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#9e9285;flex:none;transition:transform .15s}.faq-item[open] summary svg{transform:rotate(90deg)}.faq-item p{color:#968a80;margin:0;padding:0 5px 18px 0;font-size:11px;line-height:1.9}.security-top-banner{color:#638871;background:#eaf2ec;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.security-top-banner>svg{flex:none}.security-top-banner>div{flex-direction:column;gap:7px;display:flex}.security-top-banner strong{color:#446f56;font-size:14px}.security-top-banner span{color:#829c88;font-size:10px;line-height:1.5}.security-items{padding:0 14px}.security-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ede8;align-items:center;gap:13px;width:100%;min-height:76px;padding:10px 2px;display:flex}.security-item:last-child{border:0}.security-item-icon{color:#976f57;background:#f6eee8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.security-item>div:nth-child(2){flex-direction:column;flex:1;gap:6px;display:flex}.security-item strong{font-size:12px;font-weight:730}.security-item span{color:#a79d93;font-size:10px}.security-item>svg{color:#aaa197;flex:none}.settings-list{padding:2px 17px}.settings-row{border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:center;gap:12px;min-height:80px;display:flex}.settings-row:last-child{border:0}.settings-row>div{flex-direction:column;gap:6px;display:flex}.settings-row strong{font-size:12px;font-weight:730}.settings-row span{color:#a3988e;font-size:10px}.settings-row-static>span{color:#746a60;font-size:11px}.settings-switch{background:#e3ded7;border:0;border-radius:999px;flex:none;width:41px;height:24px;transition:background .16s;position:relative}.settings-switch[data-state=checked]{background:#8d3b3c}.settings-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(3px);box-shadow:0 1px 4px #00000021}.settings-switch-thumb[data-state=checked]{transform:translate(20px)}.settings-version{color:#ada297;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.app-toast{font-family:inherit!important}@media(min-width:700px){body{background:radial-gradient(circle at 20% 35%,#f7eee8,#0000 40%),#ece8e2;padding:0}.app-frame{border-left:1px solid #fff9;border-right:1px solid #fff9}}@media(max-width:359px){.page{padding-left:17px;padding-right:17px}.feature-hero{padding-left:21px}.feature-copy h2{font-size:35px}.envelope-art{transform-origin:100% 100%;right:-19px;transform:scale(.88)rotate(12deg)}.room-art{width:56px}.room-card{gap:10px;padding:11px}.moments-card{gap:8px;padding:11px}.moments-members{padding-left:8px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{padding-top:calc(28px + env(safe-area-inset-top,0px))}.auth-topline{justify-content:space-between;align-items:center;display:flex}.auth-heading{margin-top:48px}.auth-heading h1{letter-spacing:-.06em;margin:12px 0;font-size:31px;font-weight:780}.auth-heading p{color:#938d85;margin:0;font-size:12px;line-height:1.9}.auth-decoration{color:#efd4a7;background:linear-gradient(116deg,#5e2730,#8f4e49);border-radius:20px;justify-content:space-between;align-items:center;height:109px;margin:26px 0 23px;padding:26px;display:flex;position:relative;overflow:hidden}.auth-decoration:after{content:"";border:1px solid #f8d9b93d;border-radius:50%;width:155px;height:155px;display:block;position:absolute;top:-80px;right:-52px}.auth-decoration span{letter-spacing:.15em;text-align:right;opacity:.86;font-size:12px;font-weight:760;line-height:1.6}.auth-mode-switch{background:#f0ede8;border-radius:14px;padding:4px;display:flex}.auth-mode-switch button{color:#8f867d;background:0 0;border:0;border-radius:11px;flex:1;min-height:43px;font-size:12px;font-weight:700}.auth-mode-switch button.current{color:#853f40;background:#fff;box-shadow:0 3px 10px #4b312612}.auth-form{gap:18px;margin-top:25px;display:grid}.auth-field{color:#534b43;gap:9px;font-size:12px;font-weight:735;display:grid}.auth-field>div{color:#aa9b8d;background:#fff;border:1px solid #ebe5df;border-radius:14px;align-items:center;gap:12px;height:54px;padding:0 15px;display:flex}.auth-field input{color:#302d2a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.auth-field input::placeholder{color:#c1b8ae}.auth-field button{color:#998e85;background:0 0;border:0;place-items:center;width:31px;height:40px;display:grid}.auth-submit{margin-top:5px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-help-note{color:#a69e95;text-align:center;margin-top:20px;font-size:10px;line-height:2}.auth-already{padding-top:42px}.auth-already h1{margin:65px 0 15px;font-size:28px}.auth-already p{color:#8c847c;margin-bottom:30px;font-size:13px}.guest-login-card{text-align:center;background:linear-gradient(142deg,#f3e7dd,#e9d8c5);border-radius:25px;padding:35px 23px 25px}.guest-symbol{color:#a36950;background:#fff3e4;border-radius:23px;place-items:center;width:66px;height:66px;margin:0 auto 16px;font-size:32px;display:grid}.guest-login-card h2{margin:12px 0;font-size:21px}.guest-login-card p{color:#928477;margin-bottom:22px;font-size:11px;line-height:2}.backend-error{color:#a34747;background:#fcf0ee;border:1px solid #ead1cc;border-radius:13px;padding:16px;font-size:11px;line-height:1.7}.payment-pending{margin-top:21px}.payment-pending-icon{color:#a4694a;background:#f6eadd;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:15px;display:grid}.payment-pending h2{margin:0 0 13px;font-size:17px}.payment-pending p{color:#94897e;font-size:11px;line-height:1.95}.payment-pending .wide-action{margin-top:22px}.live-room-page{min-height:100dvh;padding-bottom:120px}.live-room-page .detail-header{margin-bottom:13px}.live-room-banner{color:#fff;background:linear-gradient(126deg,#54242c,#9e514c);border-radius:21px;justify-content:space-between;gap:8px;min-height:142px;padding:22px;display:flex;position:relative;overflow:hidden}.live-room-banner:after{content:"";border:1px solid #ffe6d230;border-radius:50%;width:150px;height:150px;position:absolute;top:-56px;right:-65px}.live-room-banner>div{z-index:1;position:relative}.live-room-banner .section-eyebrow{color:#e5be9e}.live-room-banner h1{letter-spacing:-.04em;margin:6px 0 10px;font-size:22px}.live-room-banner p{opacity:.85;margin:0;font-size:11px;line-height:1.6}.live-online{z-index:2;color:#fff0e4;background:#ffffff24;border-radius:99px;flex:none;align-items:center;gap:5px;height:25px;padding:0 9px;font-size:9px;display:flex;position:relative}.live-room-wallet{background:#fff;border:1px solid #ece8e1;border-radius:17px;justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding:17px;display:flex}.live-room-wallet>div{gap:4px;display:grid}.live-room-wallet>div>span{color:#9b9085;font-size:10px}.live-room-wallet strong{color:#82403d;font-variant-numeric:tabular-nums;font-size:23px}.live-room-wallet strong small{font-size:11px}.live-room-wallet a{color:#9f5b50;align-items:center;gap:4px;font-size:10px;display:flex}.live-room-notice{color:#938579;background:#f1ebe3;border-radius:13px;margin-top:15px;padding:13px;font-size:10px;line-height:1.8}.live-room-section-title{margin-top:27px}.packet-feed{gap:12px;display:grid}.live-packet-card{background:#fff;border:1px solid #eee8e3;border-radius:18px;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 12px;display:grid}.live-packet-icon{color:#f8d7aa;background:linear-gradient(145deg,#aa5750,#7c2b34);border-radius:13px;place-items:center;width:48px;height:56px;display:grid}.live-packet-info{gap:6px;min-width:0;display:grid}.live-packet-name{align-items:center;gap:6px;display:flex}.live-packet-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-packet-name span{color:#a49a91;border:1px solid #ece6e0;border-radius:5px;flex:none;padding:3px 4px;font-size:9px}.live-packet-name .packet-state-open{color:#8c7350;background:#f9f0e1}.live-packet-info p{color:#9d948b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.live-packet-info small{color:#b1a69b;font-size:9px}.packet-claim-button{color:#853b3b;background:#f2e7df;border:0;border-radius:11px;align-items:center;gap:2px;min-height:42px;padding:11px 7px;font-size:11px;font-weight:730;display:flex}.packet-claim-button:disabled{opacity:.5}.packet-details-button{color:#9f6e55;text-align:right;background:0 0;border:none;grid-column:2/-1;padding-top:4px;font-size:10px}.room-compose-footer{z-index:45;padding:13px 22px calc(15px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f6f3f5;border-top:1px solid #eee7e0;width:100%;max-width:450px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sheet-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c0f1075;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.live-sheet{width:100%;max-width:450px;max-height:85dvh;padding:25px 23px calc(27px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-radius:25px 25px 0 0;overflow-y:auto;box-shadow:0 -10px 34px #27140c21}.sheet-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.sheet-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:21px}.sheet-heading>button{color:#80766d;background:#f3eee9;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.live-packet-form{gap:14px;display:grid}.live-packet-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.live-packet-form input{background:#fff;border:1px solid #e8e1d9;border-radius:12px;outline-color:#a26d61;height:48px;padding:0 13px;font-size:16px}.mine-select-label{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.mine-digit-picker{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.mine-digit-picker button{aspect-ratio:1;color:#6f655b;background:#f7f4ef;border:1px solid #ebe6e0;border-radius:7px;padding:0;font-size:12px}.mine-digit-picker button.chosen{color:#fff;background:#8e3a3c;border-color:#8e3a3c}.live-packet-form p{color:#9c938a;margin:3px 0;font-size:10px;line-height:1.75}.packet-result-header{color:#8d5b4a;background:#faf0e8;border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.packet-results-list{gap:1px;margin:15px 0 25px;display:grid}.packet-result-row{border-bottom:1px solid #eeeae5;justify-content:space-between;align-items:center;padding:14px 3px;font-size:12px;display:flex}.packet-result-row strong{font-weight:750}.packet-result-row em{color:#ae4b48;background:#f9e4e2;border-radius:5px;margin-left:4px;padding:4px 5px;font-size:10px;font-style:normal}.no-packet-results{text-align:center;color:#aaa197;padding:22px 0;font-size:11px}@media(max-width:359px){.mine-digit-picker{gap:2px}.mine-digit-picker button{font-size:11px}.live-packet-card{gap:7px}.live-packet-icon{width:42px}}.user-avatar{box-sizing:border-box;color:#fff;vertical-align:middle;background:linear-gradient(140deg,#efd7c7,#b27769);border:2px solid #ffffffbd;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-user-avatar{border-radius:21px;font-size:27px;box-shadow:0 5px 14px #46221b1a}.profile-editor .detail-section-heading{margin-top:18px}.profile-editor-form{background:#fff;border:1px solid #eee7e1;border-radius:22px;padding:23px 20px}.avatar-uploader{flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.avatar-upload-hit{cursor:pointer;width:94px;height:94px;margin:6px 0 16px;display:block;position:relative}.avatar-upload-hit>.user-avatar{border-radius:26px;font-size:34px}.avatar-upload-hit input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.avatar-upload-camera{color:#fff;pointer-events:none;background:#8e3840;border:3px solid #fff;border-radius:11px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-5px;right:-5px}.avatar-uploader>strong{color:#443b33;font-size:14px}.avatar-uploader>small{color:#a0978f;text-align:center;margin-top:7px;font-size:10px}.avatar-reset{color:#a05952;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.profile-name-input{color:#61544a;gap:11px;font-size:12px;font-weight:720;display:grid;position:relative}.profile-name-input input{background:#fdfcfa;border:1px solid #e9e2da;border-radius:13px;outline-color:#a5635a;height:51px;padding:0 51px 0 14px;font-size:13px}.profile-name-input small{color:#b2a99e;font-weight:500;position:absolute;bottom:18px;right:13px}.profile-edit-note{color:#999086;align-items:center;gap:7px;margin:22px 0 18px;font-size:11px;line-height:1.8;display:flex}.ui-bubble{flex-direction:column;width:fit-content;max-width:100%;display:flex;position:relative}.ui-bubble[data-align=start]{align-self:flex-start}.ui-bubble[data-align=end]{align-self:flex-end}.ui-bubble-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:15px;padding:10px 13px;font-size:13px;line-height:1.65;display:inline-block;box-shadow:0 1px 1px #1c1d2406}.ui-bubble[data-variant=default] .ui-bubble-content{color:#fff;background:#2f5ee9;border-bottom-right-radius:6px}.ui-bubble[data-variant=secondary] .ui-bubble-content{color:#282b30;background:#f0f1f3;border:1px solid #f0f1f3;border-bottom-left-radius:6px}.ui-bubble[data-variant=muted] .ui-bubble-content{color:#4b5563;background:#eff1f3}.ui-bubble[data-variant=tinted] .ui-bubble-content{color:#3555c7;background:#e4ebff}.ui-bubble[data-variant=outline] .ui-bubble-content{color:#3b3c40;border:1px solid #d8dce2}.ui-bubble[data-variant=ghost] .ui-bubble-content{box-shadow:none;padding:0}.ui-bubble[data-variant=destructive] .ui-bubble-content{color:#b42318;background:#fff1f2}.ui-bubble-reactions{background:#f8f9fb;border-radius:99px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:12px;display:flex}.ui-bubble-reactions[data-align=end]{align-self:flex-end}.ui-bubble-reactions[data-align=start]{align-self:flex-start}.ui-bubble-group{flex-direction:column;gap:5px;display:flex}.room-tier-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.room-tier-filters::-webkit-scrollbar{display:none}.room-tier-filters .filter-chip{white-space:nowrap;flex-shrink:0;padding-inline:11px}.chat-room-page{background:#f5f6f8;flex-direction:column;height:100dvh;min-height:480px;padding:0;display:flex;overflow:hidden}.chat-room-header{z-index:5;min-height:calc(71px + env(safe-area-inset-top,0px));padding:calc(17px + env(safe-area-inset-top,0px)) 15px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #ebecef;flex:none;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid;position:relative}.chat-header-back,.chat-header-more{color:#5f636c;place-items:center;min-height:37px;display:grid}.chat-room-title{text-align:center;flex-direction:column;gap:3px;display:flex;overflow:hidden}.chat-room-title strong{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chat-room-title>span{color:#a3a6ac;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.chat-connection-dot{background:#dfb265;border-radius:50%;width:6px;height:6px}.chat-connection-dot.online{background:#3cb78a}.chat-connection-dot.offline{background:#d8716e}.chat-room-banner{text-align:center;color:#9a8060;background:#fff9f1;border-bottom:1px solid #f1e8dd;flex-direction:column;flex:none;gap:5px;padding:11px 10px 12px;display:flex}.chat-room-banner>span{letter-spacing:.05em;font-size:10px;font-weight:700}.chat-room-banner>strong{color:#735747;font-size:12px}.chat-room-banner>small{color:#b39b85;font-size:9px}.chat-thread{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#dddfe4 transparent;flex-direction:column;flex:1;gap:21px;min-height:0;padding:17px 14px 23px;display:flex;overflow-y:auto}.chat-system-tip{color:#9ca0a7;text-align:center;background:#ebedf0;border-radius:99px;align-self:center;max-width:90%;margin:1px 0 5px;padding:6px 12px;font-size:10px;line-height:1.5}.chat-empty{color:#babdc2;text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-empty strong{color:#8c9199;font-size:12px}.chat-empty span{font-size:10px}.chat-message{align-items:flex-start;gap:9px;width:100%;display:flex}.chat-message-own{flex-direction:row-reverse}.chat-message-avatar{background:#d7b6a7;border-color:#fff;border-radius:12px;font-size:16px}.chat-message-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:calc(100% - 48px);display:flex}.chat-message-own .chat-message-body{align-items:flex-end}.chat-message-name{color:#8f949d;align-items:center;gap:8px;font-size:10px;display:flex}.chat-message-name time{color:#b6b9c0;font-size:9px}.chat-message-own .chat-message-name{flex-direction:row-reverse}.chat-message .ui-bubble{max-width:100%}.chat-message .ui-bubble-content{max-width:275px}.chat-envelope-wrap{gap:7px;max-width:100%;display:grid}.chat-envelope{text-align:left;color:#fff;background:#f69b40;border:0;border-radius:8px;flex-direction:column;width:min(254px,100vw - 108px);max-width:100%;min-height:101px;padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 2px 4px #81522f0f}.chat-envelope:before{content:"";background:#f69b40;border-radius:1px;width:13px;height:13px;position:absolute;top:15px;right:-6px;transform:rotate(45deg)}.chat-message:not(.chat-message-own) .chat-envelope:before{left:-6px;right:auto}.chat-envelope-main{align-items:center;gap:9px;min-height:76px;padding:14px 12px 9px;display:flex}.chat-envelope-icon{flex-shrink:0}.chat-envelope-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.chat-envelope-copy strong{white-space:nowrap;font-size:12px;font-weight:650}.chat-envelope-copy small{color:#fff5e8;font-size:10px}.chat-envelope-foot{color:#fff0df;opacity:.93;border-top:1px solid #ffffff30;justify-content:space-between;margin-top:auto;padding:7px 12px 8px;font-size:9px;display:flex;position:relative}.chat-envelope-used{color:#fffdf9;background:#f9cda1}.chat-envelope-used:before{background:#f9cda1}.chat-envelope-used .chat-envelope-icon{opacity:.78;filter:saturate(.65)}.chat-envelope-used .chat-envelope-copy small{color:#fff6ed}.chat-envelope-used .chat-envelope-foot{color:#fff7ed}.chat-envelope-status{color:#a5a8ae;padding-left:5px;font-size:9px}.chat-bottom-bar{z-index:8;padding:11px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e8e9ec;flex:none;position:relative}.chat-compose-form{align-items:center;gap:8px;display:flex}.chat-compose-form input{color:#363b44;background:#f6f7f9;border:1px solid #edf0f3;border-radius:10px;outline-color:#8899e5;flex:1;min-width:0;height:42px;padding:0 12px;font-size:13px}.chat-compose-form input::placeholder{color:#b3b7c0}.chat-compose-icon{color:#858b96;background:0 0;border:0;flex-shrink:0;place-items:center;width:29px;height:41px;display:grid}.chat-compose-send{color:#fff;background:#2f5ee9;border:0;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:39px;display:grid}.chat-compose-send:disabled{opacity:.35}.chat-compose-meta{color:#a0a5ae;justify-content:space-between;align-items:center;margin:9px 2px 0;font-size:10px;display:flex}.chat-compose-meta button{color:#af6848;background:#fff1e7;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:flex}.chat-emoji-grid{background:#fafbfc;border:1px solid #eff0f2;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:12px 7px;display:grid}.chat-emoji-grid button{background:0 0;border:0;border-radius:8px;place-items:center;min-height:34px;padding:0;font-size:21px;display:grid}.chat-emoji-grid button:focus-visible,.chat-emoji-grid button:hover{background:#eeeef3}.chat-fixed-amount{color:#82624c;background:#fcf6f0;border:1px solid #efe6dd;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:17px;display:flex}.chat-fixed-amount>span{font-size:11px}.chat-fixed-amount>strong{color:#a15148;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:35px}.chat-fixed-amount>small{color:#b99f87;font-size:10px}@media(max-width:359px){.chat-room-header{padding-left:9px;padding-right:9px}.chat-thread{padding-inline:10px}.chat-envelope{width:min(236px,100vw - 105px)}.chat-envelope-main{gap:6px;padding-inline:8px}.chat-envelope-copy strong{font-size:11px}.chat-compose-form{gap:5px}.chat-compose-icon{width:25px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--canvas: #150d13;--surface: #24151f;--ink: #f6eee8;--muted: #b7a5a8;--line: rgba(231, 193, 157, .13);--brand: #a54466;--brand-deep: #3c1427;--gold: #d9bb83;--blush: #32202a;--wine-950: #110a10;--wine-900: #180d15;--wine-800: #251620;--wine-700: #351e2c;--wine-600: #5d263e;--gold-strong: #f1d8a8;--text-secondary: #b9a6aa;font-family:SF Pro Display,PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark;background:var(--wine-950);color:var(--ink)}html{background:var(--wine-950)}body{background:radial-gradient(ellipse at 72% 12%,#3c1b2c 0,transparent 43%),#10090e;color:var(--ink);letter-spacing:.006em}#root{color:var(--ink)}.app-frame{background:radial-gradient(ellipse 290px 420px at 105% 0%,rgba(124,48,79,.19),transparent 85%),linear-gradient(180deg,#1a0f18,#160e15 39%,#130c12);border-inline:1px solid rgba(207,161,112,.12);box-shadow:0 0 90px #00000052}::selection{background:#725067;color:#fff8e7}:where(button,a,input,textarea,summary,[role=tab]):focus-visible{outline:2px solid #e5c590;outline-offset:3px}:where(button,a){-webkit-tap-highlight-color:transparent}button:disabled,.action-button:disabled{cursor:not-allowed;opacity:.58}.ui-card{background:linear-gradient(150deg,#2d1c27f2,#20151efa);border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 3px 16px #00000014}.ui-card-header{display:flex;flex-direction:column;gap:7px;padding:20px 20px 0}.ui-card-title{font-size:17px;font-weight:690;letter-spacing:-.025em}.ui-card-description{font-size:12px;color:var(--muted);line-height:1.6}.ui-card-content{padding:18px 20px}.ui-card-footer{padding:0 20px 20px;display:flex;align-items:center}.ui-badge{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-height:21px;width:fit-content;padding:3px 8px;border-radius:5px;font-size:9px;font-weight:690;letter-spacing:.025em;white-space:nowrap;line-height:1.2;border:1px solid transparent}.ui-badge-default{background:#804057;color:#fff0da}.ui-badge-secondary{background:#e9ca9f1a;color:#d7c2a7}.ui-badge-outline{border-color:#e5bf8d38;color:#d9bf98;background:transparent}.ui-badge-gold{border-color:#d7b57d42;color:#eccf98;background:#d2a56d1a}.ui-badge-success{border-color:#9ebf9633;color:#a0c8ac;background:#5795681f}.ui-separator{flex:none;height:1px;width:100%;background:var(--line)}.ui-separator[data-orientation=vertical]{height:auto;width:1px;align-self:stretch}.ui-input{display:block;width:100%;min-width:0;outline:0;color:var(--ink);background:transparent;border:1px solid rgba(230,195,161,.16);border-radius:10px;font-size:13px;padding:0 13px}.ui-input::placeholder{color:#917f87}.ui-input:focus{border-color:#dbbb8994;box-shadow:0 0 0 3px #d9bb8312}.ui-tabs{min-width:0}.ui-tabs-list{display:flex;align-items:center;min-width:0}.ui-tabs-trigger{border:0;background:transparent;color:var(--muted)}.ui-tabs-trigger[data-state=active]{color:var(--gold-strong)}.ui-tabs-trigger:focus-visible{outline-offset:-2px}.page{padding-inline:22px}.bottom-nav{background:#1c1019f7;border-top:1px solid rgba(218,183,135,.13);box-shadow:0 -12px 36px #0a050b2e;padding:7px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-item{color:#938088;font-size:10px;gap:5px;font-weight:580;letter-spacing:.07em}.bottom-nav-icon{height:30px;justify-content:center;width:52px;border-radius:10px}.bottom-nav-item.is-active{color:var(--gold-strong);font-weight:720}.bottom-nav-item.is-active .bottom-nav-icon{background:#d7b0771a}.bottom-nav-item.is-active svg{stroke:#ebd2a2}.nav-spot{display:none}.bottom-nav-item:not(.is-active):hover{color:#dccab1}.section-eyebrow,.subtle-header-eyebrow,.profile-page-heading>span{color:#c4a474;text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:9px}.section-title{font-size:20px;font-weight:680;color:#f7efe7;letter-spacing:-.04em}.section-title-row{align-items:center}.see-all-link{color:#d8b983;font-weight:640;font-size:11px}.welcome-accent{color:#d8b783}.result-count{color:#c6a577}.results-hint{color:#917d88}.hall-footer-note,.detail-page-footer,.profile-signoff{color:#85727d;font-size:10px}.hall-topbar{padding-top:calc(30px + env(safe-area-inset-top,0px))}.brand-mark{background:#682e47;border:1px solid rgba(245,208,145,.27);color:#ead09d;box-shadow:none;transform:none;border-radius:10px}.brand-mark svg{transform:none}.brand-name{color:#f5e9da;font-size:19px;letter-spacing:.19em}.brand-english{color:#bba27e;font-size:8px;letter-spacing:.23em}.header-icon-button{background:#2a1b26;border-color:#e2bf9629;color:#e2c99d;border-radius:13px}.header-notice-dot{background:#d69a69;border-color:#23141f}.hall-welcome{margin-top:38px}.small-date{color:#ad978f;font-size:10px;letter-spacing:.075em;font-weight:540;gap:9px}.small-date-line{width:19px;background:#d8b987}.small-date .ui-badge{margin-left:auto;font-size:9px}.hall-welcome h1{font-size:clamp(32px,9vw,40px);line-height:1.21;margin:15px 0 12px;font-weight:710;letter-spacing:-.065em}.hall-welcome p,.page-headline p{color:#b8a3a9;font-size:12px;line-height:1.75}.feature-hero{height:273px;padding:24px;margin-top:27px;border-radius:19px;border:1px solid rgba(229,181,126,.31);color:#fcf0e6;background:radial-gradient(circle at 100% 2%,rgba(205,133,123,.17),transparent 52%),linear-gradient(131deg,#401526 4%,#5e223b 60%,#3c182a);box-shadow:0 18px 33px #04030538,inset 0 1px #ffe1b712}.feature-hero:after{background:linear-gradient(0deg,rgba(12,3,9,.34),transparent 50%)}.feature-circle{border-color:#dfb17733}.feature-grain{opacity:.11}.feature-topline{color:#e7c99b;font-size:9px;font-weight:620}.feature-overline{color:#bfa48b;margin-top:30px;font-size:10px}.feature-copy h2{font-size:37px;margin:8px 0 10px;font-weight:680;text-shadow:none}.feature-copy h2 span{color:#edd3a3}.feature-copy p{font-size:11px;color:#d3bdc1;line-height:1.6;max-width:240px}.feature-cta{margin-top:25px;border-radius:9px;padding:10px 17px;color:#3e2030;background:linear-gradient(135deg,#f3ddb6,#d8b684);min-height:40px;box-shadow:0 4px 16px #0603051f}.hero-bottom-decoration{right:20px;bottom:15px;color:#eac59580;font-size:7px}.envelope-art{right:5px;bottom:32px;transform:scale(.88) rotate(12deg);transform-origin:right bottom}.envelope-body{border-color:#ffd08b73}.envelope-shine{filter:blur(9px);opacity:.6}.moments-card{margin-top:14px;padding:18px 21px;min-height:78px;gap:23px;background:#241620;border:1px solid rgba(227,187,143,.13);border-radius:15px;justify-content:space-between}.moments-copy{gap:5px}.moments-copy>span{color:#b19a9f;font-size:10px}.moments-copy>strong{color:#f3d9ae;font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.moments-copy>strong small{color:#907681;font-size:9px;font-weight:650;letter-spacing:.1em}.moments-divider{height:34px!important;align-self:center!important}.moments-members{flex:1;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;border:0;padding:0;color:#d7bc8f;min-width:100px}.moments-members strong{color:#f1dfc5;font-size:21px;font-weight:620}.moments-members span{flex-basis:100%;text-align:center;color:#a7969e;font-size:10px}.section-block{margin-top:35px}.room-list{gap:10px}.room-card{display:block;padding:0;min-height:0;overflow:hidden;border-radius:16px;background:linear-gradient(115deg,#2b1b26,#21151e);border:1px solid rgba(229,193,153,.13);box-shadow:none}.room-card-link{display:flex;gap:14px;align-items:center;min-height:112px;padding:15px}.room-card:active{transform:scale(.989)}.room-card:hover,.room-card:focus-within{border-color:#e2bd855e}.room-art{width:67px;height:77px;border-radius:12px}.room-art-wine{background:linear-gradient(145deg,#7b3b55,#481d32);color:#e3c28e}.room-art-honey{background:linear-gradient(145deg,#61472f,#3d2930);color:#e2c18a}.room-art-night{background:linear-gradient(145deg,#494051,#292332);color:#d5b78e}.room-art-mint{background:linear-gradient(145deg,#3c4846,#2c3137);color:#d3c39c}.room-card-title-row{justify-content:space-between;gap:6px}.room-card-title-row h3{font-size:14px;color:#f3e9e0;font-weight:680;line-height:1.3}.room-tier-badge{border-color:#dfc08f3b;background:#d5ae7312;font-size:9px}.room-card-copy p{color:#a9969d;font-size:10px;line-height:1.5;margin:8px 0 10px}.room-card-meta{color:#9e8a94;gap:5px}.online-dot{background:#97b69c;box-shadow:0 0 0 3px #7bad7d1a}.meta-separator{color:#63505d;padding-inline:1px}.room-card-arrow{align-self:center;color:#ceb183;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(221,182,129,.17);border-radius:9px;margin:0}.guide-banner{background:#281924;border:1px solid var(--line);padding:15px;margin-top:14px;border-radius:15px;min-height:78px}.guide-icon{background:#c6945a1a;color:#dbb985;border-radius:10px}.guide-copy strong{color:#f3e9dd;font-size:12px;font-weight:670}.guide-copy span{color:#a7959c}.guide-banner>svg{color:#c5aa86}.rooms-page,.profile-page{padding-top:calc(36px + env(safe-area-inset-top,0px))}.page-headline{margin:15px 0 26px}.page-headline h1,.profile-page-heading h1{color:#f7efe8;font-size:31px;font-weight:700;letter-spacing:-.06em}.rooms-header-symbol{background:#2d1d28;border:1px solid var(--line);color:#d6b88a;border-radius:12px}.rooms-intro-panel{min-height:171px;border-radius:18px;padding:23px;background:radial-gradient(circle at 110% 0%,rgba(163,101,113,.29),transparent 57%),linear-gradient(125deg,#4e2137,#36192b);border:1px solid rgba(221,183,135,.21)}.rooms-intro-panel:after{border-color:#e6bf892e}.rooms-intro-kicker{color:#dfc295;font-size:9px}.rooms-intro-panel strong{color:#f8eddd;font-size:24px;line-height:1.4;font-weight:650}.rooms-intro-panel p{color:#ead2bd;opacity:.83;font-size:11px;margin-top:10px}.rooms-intro-number{display:flex;flex-direction:column;align-items:center;z-index:2;color:#e9cc99;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1.1;font-weight:500}.rooms-intro-number span{font-family:inherit;font-size:8px;letter-spacing:.24em}.rooms-search{margin-top:22px;background:#241620;border-color:#e3bc8c29;height:50px;border-radius:12px;color:#d0b88f}.rooms-search input,.rooms-search .ui-input{border:0;box-shadow:none;background:transparent;color:#f6ece2;padding:0;font-size:12px}.rooms-search input::placeholder{color:#96818c}.rooms-search>.ui-badge{flex:none;font-size:9px}.rooms-filter-tabs{margin-top:17px}.room-filter-row.room-tier-filters{margin:0;background:transparent;gap:7px}.room-tier-filters .filter-chip{border:1px solid rgba(228,190,152,.16);border-radius:9px;padding:10px 13px;background:#241720;color:#a8959f;font-size:11px;font-weight:550;min-height:38px;transition:background .18s ease,color .18s ease}.room-tier-filters .filter-chip[data-state=active]{border-color:#e7c7948a;background:#dec093;color:#30202a;font-weight:750}.rooms-results-title{margin-top:33px}.empty-state{background:#21141d;border-color:#e7c19533;color:#b39ba7}.empty-state strong{color:#e5cfae}.profile-page-heading{margin-bottom:24px}.profile-page-heading h1{margin-top:10px}.profile-identity{display:flex;align-items:center;gap:14px;padding:17px 16px;background:#261722;border:1px solid var(--line);margin-bottom:18px;border-radius:15px}.profile-user-avatar{border:1px solid rgba(223,192,148,.38);border-radius:16px;box-shadow:none;background:linear-gradient(140deg,#82405c,#4a2237);color:#e9ca93}.nickname-row h2{color:#f5e9dd;font-size:17px;font-weight:710}.profile-user-id{color:#b09ca5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:205px}.profile-member-badge{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:5px}.profile-edit{color:#d9b983;width:auto;padding:7px 8px;gap:3px;display:inline-flex;align-items:center;font-size:11px;align-self:flex-start;border-radius:7px;border:1px solid rgba(219,188,145,.21)}.wallet-panel{padding:23px;border-radius:18px;color:#f8eee5;border:1px solid rgba(234,203,148,.29);background:radial-gradient(circle at 99% 11%,rgba(215,156,112,.16),transparent 46%),linear-gradient(131deg,#472035,#612d43 67%,#49253b);box-shadow:0 16px 31px #0603082e}.wallet-panel:after{border-color:#ebca9229}.wallet-heading>span:first-child{color:#f4dfc6;font-size:12px;font-weight:690}.wallet-demo-tag{border-color:#e9c79447;background:#dcaa751a;color:#edd5ac}.balance-label{color:#dbbfbb;font-size:10px;margin-top:29px;letter-spacing:.06em}.balance-label button{color:#e0c3b1}.balance-number{margin-top:1px;color:#f7dfb3;font-weight:630;font-size:clamp(36px,11vw,44px);letter-spacing:-.04em}.wallet-divider{background:#ebcc9e2e;margin:22px 0 16px}.wallet-action{border-radius:10px;font-weight:700;min-height:46px}.wallet-action-primary{background:linear-gradient(140deg,#f2dfb7,#d9b881);color:#3a2231}.wallet-action-secondary{background:#1a0b173d;border-color:#f1cea15e;color:#eddbbd}.profile-security-note{color:#9f8a92;margin:16px 0 30px}.profile-security-note svg{color:#d0b586}.profile-menu-section{margin-top:26px}.profile-menu-heading{font-size:10px;color:#bba27f;font-weight:670;letter-spacing:.1em}.profile-menu-card{background:#251720;border-color:var(--line);border-radius:15px;padding:4px 15px}.profile-menu-row{border:0;min-height:76px;gap:13px}.profile-menu-divider{margin-left:55px;width:calc(100% - 55px);background:#e5c4a01c}.menu-icon,.menu-icon-sand,.menu-icon-rose,.menu-icon-lavender,.menu-icon-mint,.menu-icon-ash{color:#dfbe8b;background:#cda7701c;border:1px solid rgba(222,180,124,.12);border-radius:11px}.menu-copy strong{font-size:12px;color:#efe1d6;font-weight:680}.menu-copy small{font-size:10px;color:#a58e9b}.menu-chevron{color:#9d7f8b}.guest-login-card{background:linear-gradient(140deg,#3e2131,#2b1a27);border:1px solid var(--line);color:#f2e7d9;border-radius:17px}.guest-symbol{color:#e4ca9b;background:#542b41}.guest-login-card p{color:#b5a0a6}.profile-signoff{margin-top:34px}.chat-room-page{background:#150d14;color:#f4e9df;border-inline:1px solid rgba(226,181,136,.07)}.chat-room-header{min-height:calc(73px + env(safe-area-inset-top,0px));background:#24131f;border-bottom:1px solid rgba(226,186,134,.18);padding:calc(17px + env(safe-area-inset-top,0px)) 16px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-header-back,.chat-header-more{color:#dfc49d}.chat-room-title strong{color:#f5eadd;font-size:14px;font-weight:680}.chat-room-title>span{color:#c2aead;font-size:10px}.chat-connection-dot.online{background:#b9ceaa}.chat-room-banner{background:linear-gradient(105deg,#3b1c2d,#2b1724);border-bottom:1px solid rgba(222,187,137,.17);gap:5px;padding:12px 12px 14px}.chat-room-banner>span{color:#d7b889;letter-spacing:.18em;font-size:9px}.chat-room-banner>strong{color:#f0d9b1;font-size:14px;font-weight:650}.chat-room-banner>small{color:#b8a0a5;font-size:10px}.chat-thread{background:linear-gradient(180deg,#1a1018,#160d14 45%);padding:20px 16px 26px;gap:22px;scroll-behavior:smooth;scrollbar-color:#634457 transparent}.chat-system-tip{color:#9e8a93;background:#2a1a25;border:1px solid rgba(224,193,154,.07);border-radius:7px;font-size:10px;padding:8px 12px;margin:1px 0 7px}.chat-message{gap:10px}.chat-message-name{color:#c2a7a3;font-size:10px}.chat-message-name time{color:#8f7884}.chat-message-avatar{border:1px solid rgba(214,177,130,.22);background:linear-gradient(140deg,#86516b,#52304c);border-radius:11px;color:#f4dfc3}.ui-bubble-content{font-size:13px;line-height:1.68;border-radius:12px;padding:11px 14px;box-shadow:none;letter-spacing:.005em}.ui-bubble[data-variant=default] .ui-bubble-content{color:#fff0df;background:linear-gradient(130deg,#813c57,#653047);border:1px solid rgba(234,190,150,.19);border-bottom-right-radius:4px}.ui-bubble[data-variant=secondary] .ui-bubble-content{color:#f1e8e0;background:#30202b;border:1px solid rgba(227,193,151,.11);border-bottom-left-radius:4px}.chat-empty{color:#b49a9f}.chat-empty strong{color:#e4c99e}.chat-envelope{width:min(250px,calc(100vw - 105px));min-height:102px;background:linear-gradient(128deg,#cc813e,#b76531);color:#fff5e9;border:1px solid rgba(250,206,147,.2);border-radius:10px;box-shadow:0 8px 20px #0d060829}.chat-envelope:before{background:#c87c3c}.chat-envelope-main{padding:13px 12px 9px}.chat-envelope-copy strong{font-size:12px;font-weight:650}.chat-envelope-copy small{font-size:10px;color:#f8dfc1}.chat-envelope-foot{font-size:9px;color:#fce9d3;border-color:#fff1d330;padding:7px 11px 8px}.chat-envelope-used{background:#7d5948;border-color:#e1ba9233;color:#e8d9cc}.chat-envelope-used:before{background:#7d5948}.chat-envelope-used .chat-envelope-copy small,.chat-envelope-used .chat-envelope-foot{color:#d8bfb1}.chat-envelope-used .chat-envelope-icon{opacity:.7;filter:saturate(.55)}.chat-envelope-status{color:#a8959a;font-size:10px}.chat-bottom-bar{background:#241722;border-top:1px solid rgba(229,191,145,.14);padding:11px 13px calc(10px + env(safe-area-inset-bottom,0px))}.chat-compose-form{gap:9px}.chat-compose-icon{color:#d2b38a}.chat-compose-form input{background:#170f17;border:1px solid rgba(216,179,133,.19);color:#f5ebdf;border-radius:11px;height:43px;padding-inline:13px;font-size:12px}.chat-compose-form input:focus{outline:0;border-color:#dcb98894}.chat-compose-form input::placeholder{color:#8c7480}.chat-compose-send{color:#3b2330;background:linear-gradient(145deg,#f1d7a8,#d7b57e);border-radius:11px;height:42px;width:40px}.chat-compose-send:disabled{opacity:.37}.chat-compose-meta{color:#a9919e;margin:10px 2px 0}.chat-compose-meta button{color:#ebcc9c;background:#d9b0791f;border:1px solid rgba(225,189,148,.14);padding:6px 10px}.chat-emoji-grid{background:#2b1b26;border:1px solid var(--line);border-radius:12px}.chat-emoji-grid button:hover,.chat-emoji-grid button:focus-visible{background:#493046}.sheet-overlay{position:fixed;inset:0;z-index:80;background:#08050abf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:block;animation:wine-fade-in .18s ease-out}.live-sheet{position:fixed;z-index:81;bottom:0;left:50%;transform:translate(-50%);border:1px solid rgba(229,191,136,.21);border-bottom:0;background:linear-gradient(158deg,#31202e,#241520 58%,#20131d);color:#f5eadc;border-radius:22px 22px 0 0;width:100%;max-width:450px;max-height:89dvh;overflow-y:auto;padding:28px 24px calc(26px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 54px #00000057;outline:0;animation:wine-sheet-up .22s cubic-bezier(.18,.78,.23,1)}.sheet-heading{margin-bottom:24px}.sheet-heading h2{color:#f7eee0;font-size:22px;font-weight:670}.sheet-heading>button{background:#3e2937;border:1px solid var(--line);color:#e0c49a}.live-packet-form label,.mine-select-label{color:#eadacd;font-size:12px;font-weight:650}.live-packet-form input{color:#f8eee5;background:#1b111b;border:1px solid rgba(224,188,145,.23);border-radius:10px;font-size:16px}.live-packet-form input:focus-visible{outline:2px solid #d6ae80}.live-packet-form p{color:#b19da1;line-height:1.85;font-size:10px}.mine-digit-picker button{background:#342230;color:#e3cbbb;border:1px solid rgba(221,188,143,.15);border-radius:8px}.mine-digit-picker button.chosen{background:#e0be89;color:#37202e;border-color:#e7cc9b;font-weight:800}.chat-fixed-amount{color:#cbb7a6;background:linear-gradient(150deg,#3b2232,#291825);border:1px solid rgba(225,190,141,.24);border-radius:14px;padding:22px 17px}.chat-fixed-amount>strong{color:#f0d4a4;font-size:38px;font-weight:600}.packet-result-header{color:#edce9d;background:#d5a66a17;border:1px solid var(--line);line-height:1.6;border-radius:11px}.packet-result-row{color:#f5e8dd;border-color:var(--line)}.packet-result-row em{color:#ffb6aa;background:#4d2838;border-radius:5px}.no-packet-results{color:#ac929f}.detail-header{margin-bottom:22px}.detail-header h1{color:#f2e4dc;font-weight:650;font-size:14px}.circle-back{background:#2b1b27;color:#e6cb9e;border-color:var(--line);border-radius:11px}.auth-page{background:transparent}.auth-heading{margin-top:47px}.auth-heading h1{color:#f9ede3;font-size:34px;font-weight:690}.auth-heading p{color:#b5a0a8;font-size:12px}.auth-decoration{border:1px solid rgba(230,190,142,.23);border-radius:16px;background:linear-gradient(125deg,#492039,#61304b);color:#eac993;height:124px;padding:22px 26px}.auth-decoration:after{border-color:#f4d5a130}.auth-decoration .auth-monogram{display:grid;place-items:center;width:64px;height:64px;font-family:Songti SC,"Noto Serif CJK SC",SimSun,serif;font-size:34px;color:#f7dfb0;border:1px solid rgba(239,206,154,.48);border-radius:50%;text-align:center;background:#16081233;letter-spacing:0;font-weight:500}.auth-decoration span:last-child{color:#e5c799;font-size:11px;line-height:1.8}.auth-mode-switch{display:flex;background:#291926;border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.auth-mode-switch [data-slot=tabs-trigger]{flex:1;border:0;border-radius:9px;color:#ac98a2;font-size:12px;font-weight:630;min-height:42px;text-align:center;background:transparent}.auth-mode-switch [data-slot=tabs-trigger][data-state=active]{background:#6b3450;color:#f5ddae;box-shadow:0 2px 5px #00000021}.auth-field{color:#d6c2b6;font-weight:630}.auth-field>div{background:#261822;border:1px solid var(--line);color:#c5a984;border-radius:12px}.auth-field>div:focus-within{border-color:#e5c19594}.auth-field input{color:#f3e8dd}.auth-field input::placeholder{color:#8e7884}.auth-field button{color:#c9ac84}.auth-help-note,.auth-already p{color:#a08b96}.auth-already h1{color:#f3e6dd}.profile-editor .detail-section-heading{margin-top:17px}.profile-editor-form{background:#241721;border:1px solid var(--line);border-radius:17px;padding:24px 20px}.avatar-upload-hit>.user-avatar{border:1px solid #d4b385}.avatar-upload-camera{border-color:#241721;background:#d2ae7a;color:#412335}.avatar-uploader>strong{color:#f2e1d3}.avatar-uploader>small{color:#a48c99}.avatar-reset{color:#dcc08c}.profile-name-input{color:#ecd9c6}.profile-name-input input{background:#180f18;border-color:var(--line);color:#f3e9e0}.profile-name-input small{color:#9f8893}.profile-edit-note{color:#a58e9a}.profile-edit-note svg{color:#d3b885}.user-avatar{border-color:#dcb9893d;background:linear-gradient(135deg,#894a65,#472439);color:#f5dfb6}.user-avatar img{background:#35202f}.game-cover,.room-detail-cover-wine,.room-detail-cover-honey,.room-detail-cover-night,.room-detail-cover-mint{background:linear-gradient(122deg,#441d31,#6d3450 66%,#4a2337);border:1px solid rgba(230,196,151,.22);color:#f6eada;border-radius:18px}.game-cover-copy>span,.room-detail-badge{color:#e1c18a}.game-cover-copy p,.room-detail-cover p{color:#cbb7b1}.game-intro-copy p,.room-detail-info>p{color:#b09ba4;font-size:12px}.game-steps,.room-info-card,.room-rule-link,.detail-card{background:#271923;border-color:var(--line);border-radius:16px;color:#f3e8dd}.game-step,.room-info-row,.transaction-row,.account-info-row,.faq-item,.security-item,.settings-row{border-color:var(--line)}.game-step-icon,.room-rule-link-icon,.security-item-icon,.transaction-icon.tx-out,.transaction-icon.tx-in{background:#d6b17d1c;color:#e0bd87;border-radius:10px}.game-step-copy span,.room-rule-link small,.room-info-row>span,.account-info-row>span{color:#b09ba2}.game-step-number{color:#8e6678}.game-demo-notice,.room-perk{color:#bdac9f}.game-demo-notice{background:#281a24;border:1px solid var(--line)}.room-info-row strong,.account-info-row strong,.copy-room-code{color:#e9d6c0}.room-perk svg,.copy-room-code{color:#d2b383}.room-rule-link strong{color:#f4e7d9}.room-rule-link>svg{color:#dfc495}.room-join-area>span{color:#98828d;text-align:center}.action-primary{color:#3a2430;background:linear-gradient(135deg,#f0d8af,#d9b980)}.action-primary:hover{background:linear-gradient(135deg,#f7e2be,#e7c793)}.action-secondary{background:#3d2735;color:#f3debd;border:1px solid rgba(226,184,137,.19)}.action-ghost{background:transparent;color:#e2c89c}.action-light{background:#f2dcb5;color:#3c2230}.action-button{border-radius:11px;font-weight:710}.wide-action{border-radius:11px;min-height:50px}.transaction-overview{background:linear-gradient(125deg,#462035,#6d3651);border:1px solid rgba(222,177,128,.23);border-radius:17px;color:#f7ebdb}.transaction-overview>span,.transaction-overview small{color:#dcc1b2}.transaction-overview strong{color:#f1d5a5}.transaction-tabs{background:#291a25;border:1px solid var(--line)}.transaction-tabs button{color:#b29aa5}.transaction-tabs button.is-current{background:#603047;color:#f0d6ae}.transaction-copy strong{color:#f4e9df}.transaction-copy span{color:#a58f9b}.transaction-amount{color:#e9d4c8}.transaction-amount.positive{color:#b8d2b0}.detail-section-heading h2{color:#f4e7dc}.detail-section-heading p,.action-disclaimer{color:#ad99a3}.payment-pending h2{color:#efdfcb}.payment-pending p{color:#b39da4}.payment-pending-icon{background:#d9b27b1f;color:#e0bf8d}.identity-card{background:linear-gradient(135deg,#3a2231,#513044);color:#f4e8d9;border:1px solid var(--line)}.identity-card h2{color:#f6e8d5}.identity-card>div:last-child>span,.identity-card p{color:#c7ac98}.identity-visual{background:#6c3d54;box-shadow:none}.support-hero,.security-top-banner{background:#2d1b29;border:1px solid var(--line);color:#e7d6bf}.support-hero-icon{color:#dbbd8e;background:#4d2c3d}.support-hero h2,.security-top-banner strong{color:#f5e7dc}.support-hero p,.security-top-banner span,.security-item span{color:#b7a1a7}.security-item strong,.settings-row strong{color:#f0e5dc}.security-item>svg{color:#d5ba90}.faq-item summary{color:#f4e9dc}.faq-item summary svg{color:#c7a87b}.faq-item p,.settings-row span,.settings-row-static>span{color:#ae97a4}.settings-switch{background:#473343}.settings-switch[data-state=checked]{background:#c4a06b}.settings-switch-thumb{background:#f8ede0}.settings-version{color:#a58c97}.backend-error{background:#381c2d;border-color:#7f4252;color:#f0b5ad}@keyframes wine-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wine-sheet-up{0%{opacity:.85;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:700px){body{background:radial-gradient(circle at 50% 25%,#3f2637,#1b0e18,#0c080d 90%)}.app-frame{border-inline:1px solid rgba(230,194,142,.2)}}@media(max-width:359px){.page{padding-left:17px;padding-right:17px}.hall-welcome h1{font-size:32px}.feature-hero{padding:20px}.feature-copy h2{font-size:32px}.feature-cta{margin-top:27px}.envelope-art{right:-16px;transform:scale(.78) rotate(12deg)}.room-card-link{padding:12px 10px;gap:9px}.room-art{width:54px;height:68px}.room-card-title-row h3{font-size:12px}.room-tier-badge{padding-inline:5px}.moments-card{gap:12px;padding:15px}.moments-members{min-width:95px}.rooms-intro-panel{padding:19px}.rooms-intro-panel strong{font-size:22px}.rooms-intro-number{font-size:47px}.room-tier-filters .filter-chip{padding-inline:11px}.chat-envelope{width:min(236px,calc(100vw - 103px))}}@media(prefers-reduced-motion:reduce){.sheet-overlay,.live-sheet{animation:none}}
