@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5662512df8b0ccdf-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/07ef58f5f6014a87-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5ab5267d02dae909-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_6d0faf{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_6d0faf{--font-sans:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_7a1531{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_7a1531{--font-serif:"Playfair Display","Playfair Display Fallback"}:root{--espresso:#2a1a12;--coffee:#5b3a29;--caramel:#c8873e;--cream:#f6efe4;--latte:#e9dcc6;--leaf:#3b4a2a;--text:#33241b;--muted:#7a6656;--radius:18px;--shadow:0 18px 40px -20px rgba(42,26,18,0.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans),system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;line-height:1.15;color:var(--espresso)}h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1rem}h3{font-size:1.3rem}.container{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding:clamp(64px,10vw,120px) 0}.section__head{max-width:640px;margin:0 auto 3rem;text-align:center}.section__head p:last-child{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:var(--caramel);margin-bottom:.75rem}.btn{display:inline-block;padding:.9rem 1.7rem;border-radius:999px;background:var(--caramel);color:#fff;border:2px solid var(--caramel);cursor:pointer;font:inherit;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#b37530;border-color:#b37530}.btn--ghost{background:transparent;border-color:rgba(246,239,228,.6);color:var(--cream)}.btn--ghost:hover{background:rgba(246,239,228,.12);border-color:var(--cream)}.btn--small{padding:.55rem 1.2rem;font-size:.9rem}.link{color:var(--caramel);font-weight:600}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-serif);font-size:1.3rem;color:var(--cream)}.logo svg{color:var(--caramel)}.header{position:fixed;inset:0 0 auto;z-index:50;padding:18px 0;transition:background .3s,padding .3s}.header--solid{background:rgba(42,26,18,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0}.header__inner{justify-content:space-between}.header__inner,.nav{display:flex;align-items:center}.nav{gap:1.8rem}.nav a{color:var(--latte);font-size:.95rem}.nav a:not(.btn):hover{color:var(--caramel)}.nav .btn{color:#fff}.header__toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.header__toggle span{display:block;width:24px;height:2px;background:var(--cream);margin:5px 0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.hero__art{position:absolute;inset:0;width:100%;height:100%}.hero__content{position:relative;padding:120px 0 80px;max-width:1180px}.hero h1{color:var(--cream);font-size:clamp(2.6rem,7vw,5rem);margin-bottom:1.4rem}.hero h1 em{color:var(--caramel);font-style:italic}.hero__lead{max-width:540px;font-size:1.12rem;color:var(--latte);margin-bottom:2.2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.about__grid p{margin-bottom:1rem}.about__visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius);background:radial-gradient(circle at 30% 30%,#8a5a3b 0 12%,transparent 13%),radial-gradient(circle at 70% 55%,#6e4630 0 10%,transparent 11%),radial-gradient(circle at 40% 75%,#5b3a29 0 9%,transparent 10%),linear-gradient(160deg,var(--leaf),#1f2816);box-shadow:var(--shadow)}.about__card{position:absolute;background:var(--cream);padding:1rem 1.3rem;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.about__card span{font-size:.8rem;color:var(--muted)}.about__card strong{font-family:var(--font-serif);font-size:1.5rem;color:var(--coffee)}.about__card--a{top:10%;right:-24px}.about__card--b{bottom:10%;left:-24px}.values{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.values li{padding-left:1.4rem;border-left:3px solid var(--caramel)}.values strong{display:block;color:var(--espresso)}.values span{color:var(--muted);font-size:.95rem}.stats{margin-top:clamp(48px,8vw,96px);display:grid;grid-template-columns:repeat(4,1fr);background:var(--espresso);border-radius:var(--radius);padding:2.4rem;grid-gap:1rem;gap:1rem}.stat{text-align:center;color:var(--latte)}.stat strong{display:block;font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);color:var(--caramel)}.stat span{font-size:.9rem}.products{background:var(--latte)}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.8rem;gap:1.8rem}.product{background:var(--cream);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product__pack{position:relative;height:180px;display:grid;place-items:center;color:var(--caramel)}.product__pack svg{color:rgba(246,239,228,.85)}.product__brand{position:absolute;bottom:16px;left:20px;font-family:var(--font-serif);color:var(--cream);font-size:1.1rem}.product__weight{position:absolute;top:16px;right:16px;background:rgba(246,239,228,.9);color:var(--espresso);font-size:.78rem;font-weight:600;padding:.25rem .7rem;border-radius:999px}.product__body{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.product__type{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--caramel);font-weight:600}.product h3{margin:.3rem 0 .6rem}.product p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.tags li{font-size:.78rem;background:var(--latte);padding:.25rem .65rem;border-radius:999px}.product__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--latte)}.product__foot strong{color:var(--coffee);font-size:1.1rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;counter-reset:s}.step{position:relative;padding:2rem 1.5rem;background:#fff;border-radius:var(--radius);border-top:4px solid var(--caramel)}.step__num{font-family:var(--font-serif);font-size:2.6rem;color:var(--latte);font-weight:800;line-height:1}.step h3{margin:.6rem 0}.step p{color:var(--muted);font-size:.95rem}.testimonials{background:var(--espresso)}.testimonials h2{color:var(--cream)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.quote{background:rgba(246,239,228,.06);border:1px solid rgba(246,239,228,.12);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.quote blockquote{color:var(--latte);font-size:1.02rem;font-style:italic}.quote figcaption strong{display:block;color:var(--caramel)}.quote figcaption span{color:rgba(233,220,198,.7);font-size:.88rem}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.contact__grid>div>p{color:var(--muted);margin-bottom:2rem}.contact__info{display:grid;grid-gap:1.1rem;gap:1.1rem}.contact__info li{display:flex;flex-direction:column}.contact__info span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.contact__info a:hover,.contact__info span{color:var(--caramel)}.form{background:#fff;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:1.1rem;gap:1.1rem}.form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem;font-weight:500}.form input,.form select,.form textarea{font:inherit;padding:.8rem 1rem;border:1.5px solid var(--latte);border-radius:12px;background:var(--cream);color:var(--text);width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--caramel)}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form__success{background:#e6efdc;color:var(--leaf);padding:.8rem 1rem;border-radius:12px;font-weight:500}.footer{background:#1d120c;color:var(--latte);padding:3rem 0 1.5rem}.footer__inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid rgba(246,239,228,.1)}.footer__inner p{margin-top:.8rem;color:rgba(233,220,198,.7);font-size:.92rem;max-width:340px}.footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.footer nav a:hover{color:var(--caramel)}.footer__copy{text-align:center;padding-top:1.5rem;font-size:.85rem;color:rgba(233,220,198,.5)}@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.header__toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.5rem 16px 2rem;background:rgba(42,26,18,.98);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s}.nav--open{transform:none;opacity:1;pointer-events:auto}.header:has(.nav--open){background:rgba(42,26,18,.98)}.about__grid,.contact__grid{grid-template-columns:1fr}.about__visual{aspect-ratio:16/10}.about__card--a{right:12px}.about__card--b{left:12px}}@media (max-width:560px){.form__row,.products__grid,.stats,.steps{grid-template-columns:1fr}}.product h3 a:hover{color:var(--caramel)}.btn--outline{background:transparent;color:var(--coffee);border-color:var(--coffee)}.btn--outline:hover{background:var(--coffee);border-color:var(--coffee);color:var(--cream)}.detail{padding-top:120px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--muted);margin-bottom:2rem}.breadcrumb a:hover{color:var(--caramel)}.breadcrumb [aria-current]{color:var(--espresso);font-weight:500}.detail__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}.product__pack--large{height:auto;aspect-ratio:1;border-radius:var(--radius);box-shadow:var(--shadow)}.product__pack--large .product__brand{font-size:1.8rem;bottom:28px;left:32px}.product__pack--large .product__weight{font-size:.95rem;top:24px;right:24px;padding:.4rem 1rem}.detail__info h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:.4rem 0 1rem}.detail__lead{font-size:1.1rem;color:var(--muted);margin-bottom:1.2rem}.detail__price{display:flex;align-items:baseline;gap:.5rem;margin:1.5rem 0}.detail__price strong{font-family:var(--font-serif);font-size:2rem;color:var(--coffee)}.detail__price span{color:var(--muted)}.detail__actions{display:flex;flex-wrap:wrap;gap:1rem}.detail__sections{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);margin-top:clamp(56px,8vw,96px);align-items:start}.detail__sections h2{font-size:1.6rem;margin:2rem 0 .8rem}.detail__sections h2:first-child{margin-top:0}.detail__sections>div>p{color:var(--text)}.brew{display:grid;grid-gap:1rem;gap:1rem}.brew li{background:#fff;border-radius:14px;padding:1rem 1.2rem;border-left:4px solid var(--caramel)}.brew strong{display:block;color:var(--espresso)}.brew span{color:var(--muted);font-size:.95rem}.tags--large li{font-size:.9rem;padding:.4rem 1rem;background:#fff}.specs{background:var(--espresso);color:var(--latte);border-radius:var(--radius);padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.specs h3{color:var(--cream);margin-bottom:1rem}.specs dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(246,239,228,.12)}.specs dl div:last-child{border-bottom:0}.specs dt{color:rgba(233,220,198,.7);font-size:.9rem}.specs dd{text-align:right;font-weight:500;color:var(--cream)}@media (max-width:820px){.detail__grid,.detail__sections{grid-template-columns:1fr}.product__pack--large{aspect-ratio:16/10}.specs{position:static}}@media (max-width:1080px){.header__toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.5rem 16px 2rem;background:rgba(42,26,18,.98);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s}.nav--open{transform:none;opacity:1;pointer-events:auto}.header:has(.nav--open){background:rgba(42,26,18,.98)}}.game-title,.section__head h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.8rem}.games__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.8rem;gap:1.8rem;max-width:900px;margin:0 auto}.game-card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s;display:block}.game-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.game-card__art{height:160px;display:grid;place-items:center;font-size:2.6rem;letter-spacing:.4rem;color:var(--cream);background:radial-gradient(circle at 50% 40%,#2f6b4a,#173826)}.game-card__body{padding:1.4rem 1.5rem 1.6rem}.game-card__body h2{font-size:1.5rem;margin:.3rem 0 .5rem}.game-card__body p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}.game{--felt:#1f5a3c;--felt-dark:#143d28;background:radial-gradient(ellipse at 50% 30%,var(--felt),var(--felt-dark));border-radius:var(--radius);padding:clamp(12px,3vw,28px);color:var(--cream);box-shadow:inset 0 0 0 6px #5b3a29,var(--shadow)}.game--loading{min-height:300px;display:grid;place-items:center}.game__bar{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:1rem;color:var(--latte)}.pos{color:#8ee08e}.neg{color:#ff9a8a}.pcard{--cw:30px;width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .12);background:#fff;color:#222;border:1px solid #d8d0c4;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:700;line-height:1;padding:0;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcard__rank{font-size:calc(var(--cw) * .38)}.pcard__suit{font-size:calc(var(--cw) * .42);margin-top:2px}.pcard--red{color:#c62828}.pcard--back{background:repeating-linear-gradient(45deg,#8a5a3b 0 4px,#6e4630 4px 8px);border:2px solid #f6efe4}button.pcard{cursor:pointer;transition:transform .15s,box-shadow .15s}button.pcard:hover{transform:translateY(-3px)}.pcard--selected{transform:translateY(-8px)!important;box-shadow:0 0 0 3px var(--caramel),0 8px 14px rgba(0,0,0,.35)}.game__bots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.seat{background:rgba(0,0,0,.18);border-radius:14px;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.seat__head{justify-content:space-between}.seat__special{font-size:.85rem}.seat__row{gap:.25rem}.seat__cards{gap:3px}.seat__info{gap:.5rem;font-size:.78rem}.mine{background:rgba(0,0,0,.22);border-radius:16px;padding:clamp(12px,3vw,22px);border:2px solid transparent}.mine--foul{border-color:#ff7a6a}.mine__head{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;margin-bottom:1rem}.badge{font-size:.8rem;padding:.25rem .7rem;border-radius:999px;background:rgba(142,224,142,.18);color:#b6f0b6}.badge--red{background:rgba(255,122,106,.2);color:#ffb3a8}.badge--gold{background:rgba(255,212,121,.2);color:#ffd479}.mine__row{display:grid;grid-template-columns:170px 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:.55rem 0;border-top:1px dashed rgba(246,239,228,.15)}.mine__label{display:flex;flex-direction:column;gap:.1rem}.mine__label span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(233,220,198,.7)}.mine__label strong{color:#fff}.mine__cards{display:flex;gap:8px;justify-content:center}.mine__cards .pcard{--cw:clamp(46px,9vw,64px)}.mine__hint{text-align:center;color:rgba(233,220,198,.75);font-size:.88rem;margin:1rem 0 .6rem}.mine__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:.6rem}.game .btn--outline{color:var(--cream);border-color:rgba(246,239,228,.6)}.game .btn--outline:hover{background:rgba(246,239,228,.12);border-color:var(--cream);color:var(--cream)}.delta{font-weight:700;font-size:.85rem;padding:.05rem .45rem;border-radius:6px;background:rgba(0,0,0,.25)}.delta--win{color:#8ee08e}.delta--lose{color:#ff9a8a}.delta--zero{color:var(--latte)}.result{margin-top:1.2rem;background:rgba(0,0,0,.25);border-radius:16px;padding:clamp(14px,3vw,24px);text-align:center}.result h3{font-size:1.6rem;margin-bottom:.6rem}.result h3.pos{color:#8ee08e}.result h3.neg{color:#ff9a8a}.result__banner{color:#ffd479;font-weight:600;margin-bottom:.6rem}.result__list{display:grid;grid-gap:.4rem;gap:.4rem;max-width:560px;margin:0 auto 1rem;text-align:left}.result__list li{display:grid;grid-template-columns:110px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.9rem}.result__detail{color:rgba(233,220,198,.8);font-size:.82rem}.result__detail em{color:#ffd479;font-style:normal}.score{margin:0 auto 1rem;border-collapse:collapse;min-width:min(360px,100%)}.score td,.score th{padding:.45rem .9rem;border-bottom:1px solid rgba(246,239,228,.12)}.score th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(233,220,198,.7);font-weight:600}.score__me td{font-weight:700;color:#fff}.rules{margin-top:2rem;background:#fff;border-radius:var(--radius);padding:1.2rem 1.5rem}.rules summary{cursor:pointer;font-weight:600;color:var(--espresso);font-size:1.05rem}.rules__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:1rem}.rules h3{font-size:1.1rem;margin:1rem 0 .4rem}.rules li,.rules p{color:var(--text);font-size:.95rem}.rules__hands{list-style:decimal;padding-left:1.3rem}.rules__list{list-style:disc;padding-left:1.3rem}.rules__note{color:var(--muted)!important;font-size:.88rem!important;margin-top:.5rem}@media (max-width:640px){.mine__row{grid-template-columns:1fr;gap:.5rem}.mine__label{flex-direction:row;align-items:center;gap:.6rem}.mine__cards{gap:5px}.mine__cards .pcard{--cw:min(15vw,56px)}.rules__grid{grid-template-columns:1fr;gap:0}.result__list li{grid-template-columns:1fr auto}.result__detail{grid-column:1/-1;grid-row:2}}.mine__label .delta{align-self:flex-start}.badge--muted{background:rgba(246,239,228,.12);color:var(--latte)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pcard--movable{touch-action:none;cursor:-webkit-grab;cursor:grab}.pcard--dragging{opacity:.3}.pcard--over{box-shadow:0 0 0 3px var(--caramel),0 6px 12px rgba(0,0,0,.35);transform:translateY(-4px)}.pcard--slot{background:rgba(246,239,228,.06);border:2px dashed rgba(246,239,228,.3);box-shadow:none}.pcard--ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-60%) rotate(-4deg);--cw:clamp(46px,9vw,64px);box-shadow:0 14px 28px rgba(0,0,0,.45)}.mine__row--next .mine__label span{color:var(--caramel)}.mine__row--next .pcard--slot:first-of-type{border-color:var(--caramel)}.hand{margin-top:1rem;padding:.9rem;border-radius:14px;background:rgba(0,0,0,.2);border:2px dashed rgba(246,239,228,.18);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:80px;align-items:center}.hand--over{border-color:var(--caramel)}.hand .pcard{--cw:clamp(40px,6.4vw,56px)}.hand__empty{color:rgba(233,220,198,.6);font-size:.88rem}@media (max-width:640px){.hand{gap:4px;padding:.6rem}.hand .pcard{--cw:min(12.5vw,48px)}.game__bots{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.8rem}.seat{padding:.45rem .3rem;gap:.3rem}.seat__head{font-size:.78rem;flex-wrap:wrap;justify-content:center;gap:.25rem}.seat .pcard{--cw:min(4.6vw,19px)}.seat .pcard,.seat .pcard--back{border-width:1px}.seat__cards{gap:1px}.seat__info{font-size:.6rem;flex-wrap:wrap;justify-content:center;gap:.2rem;text-align:center}.seat__info .delta{font-size:.62rem;padding:0 .25rem}.seat__special{font-size:.65rem;text-align:center}}.game-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.online-note{color:var(--muted);font-size:.92rem;margin-top:1.2rem}.linkbtn{background:none;border:0;color:var(--caramel);font:inherit;font-weight:600;cursor:pointer;padding:0 0 0 .4rem}.linkbtn:hover{text-decoration:underline}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff9a8a;margin-right:.2rem}.dot--on{background:#8ee08e}.game__error{background:rgba(255,122,106,.15);color:#ffb3a8;padding:.55rem .9rem;border-radius:10px;margin:.4rem 0 .8rem;font-size:.9rem}.game input:not([type]),.game input[type=text]{font:inherit;padding:.75rem 1rem;border-radius:12px;border:1.5px solid rgba(246,239,228,.25);background:rgba(0,0,0,.25);color:var(--cream);min-width:0}.game input:focus{outline:none;border-color:var(--caramel)}.game input::placeholder{color:rgba(233,220,198,.45)}.login{max-width:420px;margin:2rem auto;display:grid;grid-gap:.9rem;gap:.9rem;text-align:center}.login h2{color:var(--cream);font-size:1.6rem}.login p,.login small{color:var(--latte)}.lobby__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.lobby__head h2{color:var(--cream);font-size:1.5rem}.lobby__head span{color:var(--latte);font-size:.9rem}.lobby__forms{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.4rem}.lobby__forms form{display:flex;gap:.5rem}.lobby__forms input{flex:1 1}.lobby__empty{text-align:center;color:var(--latte);padding:2rem 0}.rooms{display:grid;grid-gap:.6rem;gap:.6rem}.rooms__item{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;background:rgba(0,0,0,.2);border-radius:12px;padding:.8rem 1rem}.rooms__item strong{color:#fff;display:block}.rooms__meta,.rooms__players{display:block;font-size:.82rem;color:rgba(233,220,198,.75)}.rooms__count{font-weight:700;color:var(--caramel)}.table__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem}.table__head strong{color:#fff;font-size:1.15rem;margin-right:.8rem}.table__code{color:var(--latte);font-size:.9rem}.table__code b{color:var(--caramel);letter-spacing:.1em}.table__meta{display:flex;align-items:center;gap:1rem;color:var(--latte);font-size:.92rem}.timer{font-weight:700;color:#fff;background:rgba(0,0,0,.3);padding:.2rem .6rem;border-radius:8px}.timer--low{color:#ff9a8a;animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.seat--dim{opacity:.55}.seat__status{color:var(--latte);text-align:center}.seat__status,.seat__total{font-size:.8rem}.waiting{background:rgba(0,0,0,.22);border-radius:16px;padding:1.4rem;text-align:center;color:var(--latte);display:grid;grid-gap:.7rem;gap:.7rem}.waiting__hint b{color:var(--caramel);letter-spacing:.1em}.check{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--caramel)}.result__ready{color:var(--latte);font-size:.9rem;align-self:center}@media (max-width:640px){.lobby__forms{grid-template-columns:1fr}.rooms__item{grid-template-columns:1fr auto}.rooms__item .btn{grid-column:1/-1}.seat__status{font-size:.62rem}}.game{background:radial-gradient(ellipse at 50% -10%,#4a3020 0,#24170f 55%,#170e09 100%);border:1px solid #3a281c;box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}.ring{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:". top ." "left center right" ". me .";align-items:center;grid-gap:10px 14px;gap:10px 14px;padding:4px 4px 0;margin-bottom:1.4rem}.ring__felt{position:absolute;z-index:0;left:5%;right:5%;top:70px;bottom:26px;border-radius:50%;border:16px solid transparent;background:radial-gradient(ellipse at 50% 42%,#33885c 0,#1f6342 52%,#123f29 100%) padding-box,linear-gradient(160deg,#9a6744,#6e4630 45%,#3e2418) border-box;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07),inset 0 14px 50px rgba(0,0,0,.5),0 0 0 3px #2a1a12,0 24px 50px rgba(0,0,0,.55)}.ring__felt:after{content:"";position:absolute;inset:9%;border-radius:50%;border:2px solid rgba(246,239,228,.08)}.ring__slot{position:relative;z-index:1;display:flex;justify-content:center;min-width:0}.ring__slot--top{grid-area:top}.ring__slot--left{grid-area:left;justify-content:flex-start}.ring__slot--right{grid-area:right;justify-content:flex-end}.ring__slot--me{grid-area:me}.ring__center{grid-area:center;position:relative;z-index:1;min-height:170px;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center}.ring__round{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,239,228,.7)}.ring__round b{color:#ffd479;letter-spacing:.22em;font-size:1rem}.ring__title{font-family:var(--font-serif);font-size:clamp(1.3rem,3vw,2rem);color:rgba(246,239,228,.9)}.ring__title--pulse{animation:blink 1.2s infinite}.ring__big{font-family:var(--font-serif);font-size:clamp(1.3rem,3.2vw,2.1rem);font-weight:700}.ring__note{font-size:.86rem;color:rgba(233,220,198,.85)}.ring__timer{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.4)}.ring__timer--low{color:#ff9a8a;animation:blink 1s infinite}.ring__center .btn{padding:.6rem 1.5rem;box-shadow:0 6px 16px rgba(0,0,0,.35)}.ring__center .check{font-size:.82rem;color:var(--latte)}.seat{background:linear-gradient(180deg,rgba(40,26,17,.95),rgba(24,15,10,.95));border:1.5px solid rgba(246,239,228,.12);border-radius:16px;padding:.6rem .7rem .7rem;display:flex;flex-direction:column;gap:.5rem;min-width:160px;max-width:100%;box-shadow:0 10px 24px rgba(0,0,0,.4);transition:border-color .3s,box-shadow .3s}.seat--ok{border-color:rgba(142,224,142,.55);box-shadow:0 0 0 3px rgba(142,224,142,.12),0 10px 24px rgba(0,0,0,.4)}.seat--wait{border-color:rgba(255,212,121,.4)}.seat--off{opacity:.65}.seat--empty{background:rgba(0,0,0,.28);border-style:dashed;box-shadow:none}.seat__head{display:flex;align-items:center;gap:.55rem}.seat__who{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.seat__who strong{color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat__who small{color:var(--caramel);font-weight:500}.seat__total{font-size:.78rem;font-weight:700;color:var(--latte);background:rgba(0,0,0,.35);padding:.1rem .45rem;border-radius:6px}.seat__special{color:#ffd479;font-size:.75rem;font-weight:600;text-align:center}.seat--me{flex-direction:row;min-width:0;padding:.4rem 1rem .4rem .45rem;border-radius:999px}.avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;color:#fff;font-size:1rem;border:2px solid rgba(246,239,228,.6);box-shadow:0 2px 6px rgba(0,0,0,.4)}.avatar--bot{background:#34495e;font-size:1.1rem}.avatar--empty{background:transparent;border-style:dashed;color:rgba(246,239,228,.45);box-shadow:none}.chip{align-self:flex-start;font-size:.68rem;padding:.08rem .5rem;border-radius:999px;background:rgba(246,239,228,.1);color:var(--latte);white-space:nowrap}.chip--ok{background:rgba(142,224,142,.16);color:#b6f0b6}.chip--wait{background:rgba(255,212,121,.15);color:#ffd479}.chip--off{background:rgba(255,122,106,.18);color:#ffb3a8}.seat__hand{gap:5px}.seat__hand,.seat__row{display:flex;flex-direction:column;align-items:center}.seat__row{gap:2px}.seat__cards{display:flex;gap:2px}.seat .pcard{--cw:26px}.seat__cards--closed{gap:0}.seat__cards--closed .pcard+.pcard{margin-left:-14px}.seat__info{display:flex;gap:.4rem;align-items:center;font-size:.72rem;color:var(--latte)}.mine{background:rgba(255,255,255,.035);border:2px solid rgba(246,239,228,.08)}.mine.mine--foul{border-color:#ff7a6a}.table__head{padding-bottom:.4rem;border-bottom:1px solid rgba(246,239,228,.08)}@media (max-width:640px){.ring{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);gap:6px;padding:0}.ring__felt{left:1%;right:1%;top:56px;bottom:20px;border-width:9px}.ring__center{min-height:120px;padding:.4rem .1rem;gap:.35rem}.ring__round{font-size:.62rem;letter-spacing:.08em}.ring__round b{font-size:.85rem}.ring__note{font-size:.7rem}.ring__timer{font-size:1.9rem}.ring__big,.ring__title{font-size:1.05rem}.ring__center .btn{padding:.45rem .9rem;font-size:.8rem}.ring__center .check{font-size:.66rem}.seat{min-width:0;width:100%;padding:.4rem .3rem;border-radius:12px;gap:.3rem}.seat:not(.seat--me) .seat__head{flex-direction:column;text-align:center;gap:.2rem}.seat:not(.seat--me) .seat__who{align-items:center}.seat__who strong{font-size:.74rem;max-width:100%}.chip{font-size:.58rem;padding:.05rem .35rem}.seat:not(.seat--me) .chip{align-self:center}.avatar{width:30px;height:30px;font-size:.82rem}.seat .pcard{--cw:17px;border-width:1px}.seat__cards--closed .pcard+.pcard{margin-left:-9px}.seat__cards:not(.seat__cards--closed){gap:1px}.seat__cards:not(.seat__cards--closed) .pcard{--cw:min(5vw,19px)}.seat__info{font-size:.56rem;flex-wrap:wrap;justify-content:center;gap:.15rem;text-align:center}.seat__info .delta{font-size:.58rem;padding:0 .2rem}.seat--me{width:auto;padding:.3rem .8rem .3rem .3rem}.seat__total{font-size:.66rem}}.ring{grid-template-areas:". top ." "left center right" "me me me"}.ring__timer{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.seat--me .seat__who{flex-direction:row;align-items:center;gap:.5rem}.seat--me .chip{align-self:center}.stage{display:grid;margin-bottom:1.2rem}.stage>*{grid-area:1/1}.stage .ring{margin-bottom:0;transition:filter .3s}.stage--overlay .ring{filter:blur(3px) brightness(.5);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage__overlay{position:relative;z-index:5;align-self:start;display:flex;justify-content:center;padding:10px 0}.stage__overlay .mine{width:min(100%,880px);background:rgba(30,19,12,.97);border-color:rgba(246,239,228,.2);box-shadow:0 30px 70px rgba(0,0,0,.65);animation:fadein .25s ease-out}.stage__overlay .mine.mine--foul{border-color:#ff7a6a}@keyframes fadein{0%{opacity:0}}.mine__head{justify-content:flex-start}.mine__head .badge{margin-left:auto}.mine__meta{color:var(--latte);font-size:.85rem}.mine__meta b{color:#fff}.mine__meta b.timer--low{color:#ff9a8a}.seat--me:has(.seat__hand){flex-direction:column-reverse;align-items:center;border-radius:18px;padding:.7rem .9rem .5rem;gap:.55rem}.seat--me .pcard{--cw:36px}.seat--me .seat__cards{gap:4px}.seat--me .seat__info{font-size:.8rem}@media (max-width:640px){.seat--me .pcard{--cw:30px}.seat--me .seat__info{font-size:.66rem}.stage__overlay{padding:0}}.stage__overlay:has(.result){align-self:center}.stage__overlay .result{position:relative;margin:0;width:min(100%,600px);background:linear-gradient(180deg,rgba(42,27,18,.98),rgba(26,16,11,.98));border:1.5px solid rgba(246,239,228,.2);border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.65);animation:fadein .3s ease-out}.result__close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(246,239,228,.1);color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer}.result__close:hover{background:rgba(246,239,228,.2)}.stage__overlay:has(.result){position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,6,4,.6);overflow-y:auto}.stage__overlay:has(.result) .result{max-height:calc(100vh - 32px);overflow-y:auto}.gameframe{position:relative}.gameframe__bar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.gameframe__fs{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--coffee);background:#fff;border:1.5px solid var(--latte);border-radius:999px;padding:.35rem .9rem}.gameframe__fs:hover{border-color:var(--caramel);color:var(--caramel)}.gameframe:-webkit-full-screen{background:#170e09;overflow-y:auto;padding:6px}.gameframe:fullscreen{background:#170e09;overflow-y:auto;padding:6px}.gameframe:-webkit-full-screen::backdrop{background:#170e09}.gameframe:fullscreen::-webkit-backdrop{background:#170e09}.gameframe:fullscreen::backdrop{background:#170e09}.gameframe:-webkit-full-screen .gameframe__bar{position:absolute;top:6px;right:6px;z-index:40;margin:0}.gameframe:fullscreen .gameframe__bar{position:absolute;top:6px;right:6px;z-index:40;margin:0}.gameframe:-webkit-full-screen .gameframe__fs{background:rgba(0,0,0,.45);color:var(--latte);border-color:rgba(246,239,228,.25);padding:.2rem .7rem;font-size:.72rem}.gameframe:fullscreen .gameframe__fs{background:rgba(0,0,0,.45);color:var(--latte);border-color:rgba(246,239,228,.25);padding:.2rem .7rem;font-size:.72rem}.gameframe:-webkit-full-screen .game{border-radius:0;border:0;min-height:100%}.gameframe:fullscreen .game{border-radius:0;border:0;min-height:100%}.gameframe:-webkit-full-screen .game__bar{padding-right:150px}.gameframe:fullscreen .game__bar{padding-right:150px}.rotate{position:fixed;inset:0;z-index:70;background:rgba(15,9,6,.94);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:24px;text-align:center}.rotate__phone{width:64px;height:110px;border:4px solid var(--cream);border-radius:14px;position:relative;animation:turn 2.4s ease-in-out infinite;margin-bottom:.6rem}.rotate__phone span{position:absolute;bottom:7px;left:50%;width:14px;height:4px;margin-left:-7px;border-radius:2px;background:var(--cream)}@keyframes turn{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate__title{font-family:var(--font-serif);font-size:1.5rem}.rotate__text{color:var(--latte);font-size:.95rem;max-width:300px}.rotate .btn{min-width:240px}.rotate .btn--outline{color:var(--cream);border-color:rgba(246,239,228,.5)}@media (orientation:landscape) and (max-height:500px){.header{position:absolute}.gameframe__bar{margin-bottom:.3rem}.game{padding:8px 10px;border-radius:12px}.game__bar{margin-bottom:.3rem;font-size:.78rem}.table__head{margin-bottom:.3rem;padding-bottom:.2rem}.table__head strong{font-size:.9rem}.linkbtn,.table__code{font-size:.8rem}.ring{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"left top right" "left center right" "left me right";gap:4px 10px;padding:0}.ring__felt{top:34px;bottom:18px;left:13%;right:13%;border-width:8px}.ring__slot--left,.ring__slot--right{align-self:center}.ring__center{min-height:0;padding:.15rem;gap:.2rem}.ring__round{font-size:.6rem}.ring__note{font-size:.68rem}.ring__timer{font-size:1.5rem}.ring__big,.ring__title{font-size:1rem}.ring__center .btn{padding:.35rem .9rem;font-size:.78rem}.ring__center .check{font-size:.64rem}.seat{min-width:0;width:auto;padding:.3rem .45rem;gap:.25rem;border-radius:11px}.seat:not(.seat--me) .seat__head{flex-direction:row;text-align:left}.seat:not(.seat--me) .seat__who{align-items:flex-start}.seat:not(.seat--me) .chip{align-self:flex-start}.avatar{width:26px;height:26px;font-size:.74rem;border-width:1.5px}.seat__who strong{font-size:.72rem}.chip{font-size:.56rem;padding:.02rem .35rem}.seat__total{font-size:.62rem}.seat .pcard{--cw:15px}.seat__cards--closed .pcard+.pcard{margin-left:-8px}.seat__cards:not(.seat__cards--closed) .pcard{--cw:17px}.seat__hand{gap:2px}.seat__info{font-size:.52rem;gap:.15rem}.seat__info .delta{font-size:.54rem;padding:0 .2rem}.seat--me .seat__hand,.seat--top .seat__hand{flex-direction:row;align-items:flex-start;gap:8px}.seat--me .pcard,.seat--me .seat__cards:not(.seat__cards--closed) .pcard{--cw:21px}.seat--me .seat__info{font-size:.56rem}.seat--me:has(.seat__hand){padding:.35rem .6rem .3rem;gap:.25rem}.seat--me{padding:.2rem .7rem .2rem .25rem}.stage__overlay{padding:0}.stage__overlay .mine{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:start;padding:8px 12px;width:100%}.mine__head{grid-column:1/-1;margin-bottom:.2rem;gap:.5rem}.mine__head strong{font-size:.85rem}.badge,.mine__meta{font-size:.7rem}.mine__row{grid-column:1;grid-template-columns:78px minmax(0,1fr);gap:.4rem;padding:.25rem 0}.mine__label{flex-direction:column;align-items:flex-start;gap:0}.mine__label span{font-size:.56rem}.mine__label strong{font-size:.74rem}.mine__cards{gap:4px;justify-content:flex-start}.mine__cards .pcard{--cw:38px}.hand{grid-column:2;grid-row:2/span 2;margin-top:.25rem;padding:.4rem;gap:4px;min-height:0;align-content:flex-start}.hand .pcard{--cw:36px}.hand__empty{font-size:.72rem}.mine__hint{display:none}.stage__overlay .mine__actions{grid-column:2;grid-row:4;margin-top:.3rem;gap:.4rem;justify-content:flex-start}.mine__actions .btn{padding:.4rem .85rem;font-size:.78rem}.stage__overlay .game__error{grid-column:1/-1;margin:.2rem 0 0;font-size:.75rem;padding:.3rem .6rem}.pcard--ghost{--cw:38px}.stage__overlay .result{padding:10px 14px}.result h3{font-size:1.15rem;margin-bottom:.3rem}.result__list{gap:.15rem;margin-bottom:.5rem}.result__list li{font-size:.78rem}.score td,.score th{padding:.2rem .6rem;font-size:.8rem}.result .mine__actions .btn{padding:.35rem .9rem}}@media (orientation:landscape) and (max-height:500px){.gameframe:not(:-webkit-full-screen) .gameframe__bar{position:absolute;top:-40px;right:0;margin:0}.gameframe:not(:fullscreen) .gameframe__bar{position:absolute;top:-40px;right:0;margin:0}.gameframe:not(:-webkit-full-screen) .gameframe__fs{padding:.25rem .7rem;font-size:.74rem}.gameframe:not(:fullscreen) .gameframe__fs{padding:.25rem .7rem;font-size:.74rem}}@media (orientation:landscape) and (max-height:500px){html{scroll-padding-top:0}}@keyframes dealin{0%{opacity:0;transform:translateY(-70px) rotate(-10deg) scale(.6)}}.pcard--deal{animation:dealin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.seat__cards--closed .pcard--back{animation:dealin .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes flipin{0%{transform:perspective(400px) rotateY(90deg);filter:brightness(.6)}to{transform:perspective(400px) rotateY(0);filter:none}}.pcard--flip{animation:flipin .45s ease-out both;animation-delay:calc(var(--i, 0) * 80ms);-webkit-backface-visibility:hidden;backface-visibility:hidden}.seat__row{border-radius:9px;padding:2px 4px;transition:background .3s,box-shadow .3s}.seat__row--active{background:rgba(255,212,121,.13);box-shadow:0 0 0 2px rgba(255,212,121,.75),0 0 18px rgba(255,212,121,.35)}.seat__row--best .seat__info:before{content:"👑";font-size:1.1em;animation:pop .4s ease-out both}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ring__mine .delta,.seat__info .delta{display:inline-block;animation:pop .4s ease-out .25s both}.compare{display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:stagein .45s cubic-bezier(.2,.8,.2,1) both}@keyframes stagein{0%{opacity:0;transform:scale(.85)}}.compare .ring__title{font-size:clamp(1.5rem,3.4vw,2.3rem);color:#ffd479;text-shadow:0 2px 14px rgba(0,0,0,.5)}.compare__round{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,239,228,.55)}.ring__mine{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,0,0,.35);color:#fff;padding:.3rem .8rem;border-radius:999px;font-size:.9rem}.ring__note--gold{color:#ffd479;font-weight:600}@media (prefers-reduced-motion:reduce){.compare,.pcard--deal,.pcard--flip,.ring__mine .delta,.seat__cards--closed .pcard--back,.seat__info .delta{animation:none}}@media (max-width:640px){.compare .ring__title{font-size:1.2rem}.ring__mine{font-size:.72rem;padding:.2rem .55rem}}@media (orientation:landscape) and (max-height:500px){.compare{gap:.15rem}.compare .ring__title{font-size:1.1rem}.ring__mine{font-size:.68rem;padding:.15rem .5rem}}.table__leaving{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:#ffd479}.notice{position:relative;background:rgba(142,224,142,.14);color:#c9f2c9;border:1px solid rgba(142,224,142,.35);padding:.7rem 2.4rem .7rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.92rem}.notice__close{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:1.3rem;cursor:pointer}