:root{--ink:#151513;--black:#10100f;--paper:#f5f2ec;--cream:#eae4d9;--gold:#c8a56e;--muted:#858078;--line:#ded9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:80px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e1d8;background:rgba(245,242,236,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em}.brand small{display:block;font-size:8px;letter-spacing:.27em;margin-top:3px;color:#8f8a80}.brand-mark{font-family:'Playfair Display',serif;width:38px;height:38px;border:1px solid #a78b63;border-radius:50%;display:grid;place-items:center;color:#a78b63;font-size:24px}.topbar nav{display:flex;gap:38px;font-size:12px;color:#716d66}.topbar nav a:hover,.text-link:hover{color:#a5814d}.login{display:flex;align-items:center;gap:10px;border:1px solid #ded9d0;border-radius:3px;background:transparent;padding:11px 16px;font:500 12px 'DM Sans';cursor:pointer}.google{font-weight:700;font-size:16px;color:#4285f4}.hero{padding:55px 10% 60px 12%;display:grid;grid-template-columns:1fr .91fr;gap:5%;min-height:545px;align-items:center;background:radial-gradient(ellipse at 82% 52%,#e9e3d8 0,transparent 40%),var(--paper)}.hero-copy{padding-bottom:4px}.eyebrow{font-size:9px;letter-spacing:.19em;font-weight:700;color:#7d766b;display:flex;align-items:center;gap:9px}.eyebrow i{width:20px;height:1px;background:#b39162;display:block}.hero h1,.section h2{font:500 clamp(42px,5vw,63px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;margin:20px 0}.hero h1 em,.section h2 em,.member h2 em,.how h2 em,.admin-modal h2 em{font-weight:500;color:#a88657}.hero-copy>p{font-size:14px;line-height:1.8;color:#777269;max-width:380px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{border:0;padding:15px 20px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;min-width:190px;font:600 11px 'DM Sans';cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button span{font-size:16px}.gold{background:var(--ink);color:#f6f2e9}.text-link{font-size:10px;color:#756f65}.text-link span{color:#a5814d;margin-left:5px}.social-proof{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:9px;color:#89847a;line-height:1.65}.social-proof strong{color:#49453f;font-weight:600}.avatars{display:flex;padding-left:4px}.avatars b{width:27px;height:27px;border-radius:50%;background:#cfc5b4;border:2px solid var(--paper);display:grid;place-items:center;margin-left:-4px;color:#554e41;font:11px 'Playfair Display'}.avatars b:nth-child(2){background:#b5aa9a}.avatars b:nth-child(3){background:#d9c9b2}.hero-visual{height:390px;position:relative;display:flex;align-items:center;justify-content:center}.glow{position:absolute;width:310px;height:310px;border-radius:50%;background:#dbd2c4;filter:blur(28px);opacity:.55}.hero-photo{width:min(310px,80%);height:365px;position:relative;z-index:1;background:linear-gradient(180deg,rgba(20,18,14,.08),rgba(13,12,10,.82)),radial-gradient(ellipse at 50% 35%,#786f61,#302e29 58%,#171715);border:7px solid #ded7cb;box-shadow:0 18px 45px #29251b28;display:grid;place-items:center;overflow:hidden}.hero-photo:before,.hero-photo:after{content:'';position:absolute;width:1px;height:120%;top:-10%;left:20%;background:#ffffff12;transform:rotate(19deg)}.hero-photo:after{left:75%;transform:rotate(-19deg)}.round-logo{width:205px;height:230px;border:2px solid #bda16e;border-radius:48% 48% 45% 45%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f2e9d7;box-shadow:inset 0 0 0 4px #27241d,inset 0 0 0 5px #bda16e;position:relative;background:radial-gradient(ellipse,#38352d,#171613 72%)}.crest{font:700 86px/.9 'Playfair Display',serif;text-shadow:0 2px #a88657}.laurel{font-size:22px;color:#bda16e;position:absolute;top:14px}.laurel.bottom{top:auto;bottom:10px}.logo-title{font:700 22px 'Playfair Display';letter-spacing:.05em;text-shadow:0 2px #8d7143}.logo-sub{font-size:8px;letter-spacing:.35em;margin-top:3px;color:#d0b47c}.photo-note{position:absolute;bottom:17px;color:#c5b99f;font-size:7px;letter-spacing:.27em}.floating-card{position:absolute;z-index:2;bottom:30px;right:-3%;padding:15px 17px;background:#f7f4ee;box-shadow:0 8px 26px #29251b24;display:flex;align-items:center;gap:12px;min-width:177px}.card-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e8dfd0;color:#9f7b48}.floating-card small,.member-card-balance small{display:block;font-size:8px;letter-spacing:.15em;color:#898277}.floating-card strong{font:500 20px 'Playfair Display'}.card-arrow{margin-left:auto;color:#a5814d}.stats{background:#191917;color:#e9e3d9;padding:26px 13%;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stats>div{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff20}.stats>div:last-child{border:0}.stats strong{font:500 26px 'Playfair Display';color:#c4a271}.stats span{font-size:10px;line-height:1.6;color:#c0bbb1}.section{padding:95px 12%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section h2,.member h2,.how h2{font-size:43px;margin:13px 0 0}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.reward-card{border:1px solid #e4ded4;background:#f9f7f2;padding:20px 18px;min-height:190px;position:relative;transition:.2s}.reward-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1e1a1010}.reward-icon{height:47px;width:47px;border-radius:50%;background:#eae3d8;display:grid;place-items:center;font-size:21px;color:#967447;margin-bottom:20px}.reward-card h3{font:500 17px 'Playfair Display';margin:0 0 5px}.reward-card p{font-size:10px;color:#847e74;margin:0}.reward-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e0d7;margin-top:17px;padding-top:12px;font-size:10px;color:#837c70}.reward-price strong{color:#8f6d3e;font-size:11px}.member{margin:0 7%;padding:55px 7%;background:#e9e3d8;display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.member-copy>p{max-width:385px;font-size:12px;line-height:1.8;color:#777167;margin:17px 0 24px}.dark{background:#1a1917;color:#eee8dc}.member-card{position:relative;overflow:hidden;background:linear-gradient(140deg,#24231f,#131311);color:#eee6d7;padding:24px 26px;min-height:215px;box-shadow:0 18px 35px #18140f24}.member-card-top,.member-card-foot{display:flex;justify-content:space-between;align-items:center}.member-card-top{font:700 11px 'Playfair Display';letter-spacing:.15em}.member-card-top small{display:block;font:7px 'DM Sans';letter-spacing:.25em;color:#b6a47f;margin-top:4px}.member-card-top>span+span{color:#c4a271;font-size:19px}.member-card-balance{margin:33px 0 15px;position:relative;z-index:1}.member-card-balance small{color:#b9ae9b}.member-card-balance strong{font:500 34px 'Playfair Display'}.progress{height:3px;background:#ffffff25;position:relative;z-index:1}.progress span{display:block;width:0;height:100%;background:#c4a271;transition:width .4s}.member-card-foot{font-size:9px;color:#b8ad9a;margin-top:9px;position:relative;z-index:1}.member-card-foot span+span{color:#c4a271}.watermark{position:absolute;font:220px/.8 'Playfair Display';right:17px;bottom:-42px;color:#ffffff08}.how{text-align:center}.how>.eyebrow{justify-content:center}.how h2{margin:16px 0 38px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:35px}.how-grid article{border-top:1px solid #d8d1c6;padding-top:20px}.how-grid article>span{color:#a88657;font:22px 'Playfair Display'}.how-grid h3{font:500 17px 'Playfair Display';margin:15px 0 7px}.how-grid p{font-size:11px;line-height:1.75;color:#817b71;margin:0;max-width:245px}footer{border-top:1px solid #e2dcd2;padding:26px 8%;display:flex;align-items:center;justify-content:space-between}footer>span{font-size:10px;color:#898278}.admin-link{border:0;background:none;font:10px 'DM Sans';color:#787167;cursor:pointer}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:#22211e;color:#f5f0e5;padding:13px 20px;font-size:12px;z-index:30;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;width:min(420px,calc(100vw - 30px));box-shadow:0 24px 80px #0004}dialog::backdrop{background:#111b}.admin-modal{padding:35px;background:var(--paper);position:relative}.close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:25px;color:#777;cursor:pointer}.admin-modal h2{font:500 32px 'Playfair Display';margin:15px 0}.admin-modal p{font-size:12px;color:#777167;line-height:1.7;margin:0 0 21px}.admin-modal label{font-size:10px;color:#6f695f;display:block;margin:14px 0}.admin-modal input,.admin-modal select,.admin-modal textarea{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #dcd5ca;background:#faf8f4;font:12px 'DM Sans';color:#333}.admin-modal textarea{min-height:80px;resize:vertical}.full{width:100%;margin-top:9px}.admin-note{text-align:center;font-size:9px;color:#999187;margin-top:15px}.stars{text-align:center;font-size:29px;letter-spacing:5px;color:#a98552;margin:8px 0 15px;cursor:pointer;user-select:none}
@media(max-width:850px){.topbar{padding:0 5%}.topbar nav{gap:18px}.hero{padding:40px 7%;gap:2%}.section{padding:75px 7%}.reward-grid{grid-template-columns:repeat(2,1fr)}.stats{padding:24px 7%}.member{margin:0 4%;padding:45px 6%}}@media(max-width:600px){.topbar{height:67px}.topbar nav{display:none}.brand{font-size:11px}.login{padding:9px 10px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:53px 7% 28px}.hero h1{font-size:49px}.hero-copy>p{font-size:13px}.hero-visual{height:340px;margin-top:18px}.hero-photo{height:310px;width:260px}.round-logo{transform:scale(.87)}.floating-card{right:2%;bottom:13px}.stats{padding:23px 7%;grid-template-columns:1fr;gap:14px}.stats>div{border-right:0;border-bottom:1px solid #ffffff20;padding-bottom:13px}.stats>div:last-child{border:0;padding-bottom:0}.section{padding:66px 7%}.section-head{align-items:start;gap:15px;flex-direction:column}.section h2,.member h2,.how h2{font-size:36px}.reward-grid{gap:10px}.reward-card{padding:15px 12px;min-height:180px}.reward-card h3{font-size:15px}.reward-card p{font-size:9px}.member{margin:0 3%;padding:36px 7%;grid-template-columns:1fr;gap:25px}.member-card{min-height:205px}.how-grid{grid-template-columns:1fr;gap:22px}.how-grid p{max-width:100%}footer{padding:22px 6%;gap:15px;flex-wrap:wrap}footer>span{order:3;width:100%}}
/* Identidade visual Classic: preto, branco e verde. */
:root{--ink:#f5f6f3;--black:#101210;--paper:#101210;--cream:#1c201d;--gold:#32a852;--muted:#9da49d;--line:#303631}
body{background-color:#101210;color:#f3f5f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='230' viewBox='0 0 210 230'%3E%3Cg fill='none' stroke='%23aab5aa' stroke-opacity='.055' stroke-width='2'%3E%3Ccircle cx='46' cy='43' r='12'/%3E%3Ccircle cx='72' cy='43' r='12'/%3E%3Cpath d='M56 52l36 45M62 52L31 99M142 23h20v15h-20zM137 38h30v52h-30zM141 90h5v10h-5zm10 0h5v10h-5zm10 0h5v10h-5zM139 50h27M139 59h27'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}
.topbar{background:rgba(16,18,16,.94);border-color:#292e2a}.brand,.brand-mark{color:#f5f6f3}.brand small{color:#9ba49b}.brand-mark{border-color:#32a852;font-family:'Roboto Slab',serif}.topbar nav{color:#c0c7c0}.topbar nav a:hover,.text-link:hover{color:#56cc70}.login{background:#2ea34d;border-color:#2ea34d;color:#fff}.google{color:#fff}.hero{background:radial-gradient(ellipse at 82% 52%,#27332a 0,transparent 43%),transparent}.eyebrow{color:#aab2aa}.eyebrow i{background:#3cbd5e}.hero h1,.section h2,.member h2,.how h2,.admin-modal h2,.reward-card h3,.how-grid h3{font-family:'Roboto Slab',serif}.hero h1 em,.section h2 em,.member h2 em,.how h2 em,.admin-modal h2 em{color:#49bd64}.hero-copy>p,.member-copy>p,.how-grid p{color:#b0b7b0}.button,.button.gold,.button.dark{background:#2ea34d!important;color:#fff!important}.button:hover{background:#38b759!important}.text-link{color:#c0c7c0}.text-link span{color:#53c36c}.social-proof{color:#aeb5ad}.social-proof strong{color:#edf0ed}.avatars b{border-color:#101210;color:#fff;background:#347342}.avatars b:nth-child(2){background:#4c8156}.avatars b:nth-child(3){background:#65906b}.hero-photo{background:linear-gradient(180deg,#10151055,#080a08dd),radial-gradient(ellipse at 50% 35%,#505b50,#242a24 58%,#131613);border-color:#3c453d}.round-logo{border-color:#49b862;background:radial-gradient(ellipse,#263328,#101310 72%);box-shadow:inset 0 0 0 4px #151a15,inset 0 0 0 5px #49b862}.crest{font-family:'Roboto Slab',serif;text-shadow:0 2px #278d40}.laurel,.logo-sub{color:#55c66d}.logo-title{text-shadow:0 2px #278d40}.photo-note{color:#d9e2d9}.floating-card{background:#f4f6f3;color:#182019}.floating-card small{color:#626c62}.card-icon{background:#e2f2e5;color:#278d40}.card-arrow{color:#2d9f49}.stats{background:#080a08;color:#f0f2ef;border-block:1px solid #252a25}.stats strong{color:#52c46b}.stats span{color:#c4cbc4}.section{background:#121512cc}.section-head{color:#f5f6f3}.reward-card{background:#1c211d;border-color:#333a34;color:#f1f3f0}.reward-card:hover{box-shadow:0 12px 25px #0006}.reward-icon{background:#26392b;color:#53c46b}.reward-card p,.reward-price{color:#adb6ad}.reward-price{border-color:#353c36}.reward-price strong{color:#5bd274}.member{background:#e9eee9;color:#172019}.member .eyebrow{color:#586259}.member-copy>p{color:#626c63}.member-card{background:linear-gradient(140deg,#263329,#111612);border:1px solid #405444}.member-card-top>span+span,.member-card-foot span+span{color:#5acb70}.member-card-top small,.member-card-balance small,.member-card-foot{color:#c1ccc1}.progress span{background:#55c96e}.how{text-align:center;background:transparent}.how-grid article{border-color:#384039}.how-grid article>span{color:#52c46b}.how-grid p{color:#b2bab2}footer{background:#0d0f0d;border-color:#303630}footer>span,.admin-link{color:#adb5ad}.admin-link{background:#2ea34d;color:#fff;padding:11px 14px;cursor:pointer}.toast{background:#2ea34d;color:white}.admin-modal{background:#171b18;color:#f3f5f2}.admin-modal p,.admin-modal label{color:#bdc5bd}.admin-modal input,.admin-modal select,.admin-modal textarea{background:#0f120f;border-color:#3b443c;color:#f5f6f3}.admin-note{color:#9da79e}.close{background:#2ea34d;color:white;width:30px;height:30px;line-height:25px;border-radius:2px}.stars{color:#65d67a}
/* Ferramentas de barbearia em marca d'água, distribuídas pelo fundo. */
.team{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center;background:#111511;padding-top:76px;padding-bottom:76px}.team-photo{height:410px;position:relative;overflow:hidden;background:#1a211b;border:1px solid #344137}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block;filter:saturate(.88);image-rendering:auto;backface-visibility:hidden;transform:scale(1.002)}.team-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080b08c9)}.team-photo-tag{position:absolute;z-index:1;bottom:18px;left:19px;color:white;font-size:9px;letter-spacing:.18em}.team-copy h2{font:500 40px/1.2 'Roboto Slab',serif;margin:16px 0}.team-copy h2 em{color:#52c46b;font-style:normal}.team-copy p{font-size:12px;line-height:1.9;color:#b2bab2;max-width:400px}.team-names{display:flex;gap:34px;margin-top:28px}.team-names div{border-left:2px solid #36a953;padding-left:12px}.team-names strong,.team-names span{display:block}.team-names strong{font:500 20px 'Roboto Slab',serif;color:#f5f6f3}.team-names span{font-size:8px;letter-spacing:.18em;color:#61c877;margin-top:5px}@media(max-width:600px){.team{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.team-photo{height:360px}.team-copy h2{font-size:34px}}

.brand-logo-frame,.hero-logo-frame{display:inline-flex;align-items:center;justify-content:center;background:#8bff00;padding:3px;border-radius:50%;box-shadow:0 0 15px #8bff0060;flex:0 0 auto}.brand-logo-frame{width:43px;height:43px}.brand-logo-frame img,.hero-logo-frame img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}.hero-title{display:flex;align-items:center;gap:18px;margin:20px 0 14px}.hero-title h1{margin:0;font:600 clamp(36px,4.6vw,58px)/1.12 'Roboto Slab',serif;letter-spacing:-.045em}.hero-logo-frame{width:104px;height:112px;padding:5px}.hero-copy .hero-title h1 em{color:#49bd64;font-style:normal}@media(max-width:600px){.brand-logo-frame{width:38px;height:38px}.hero-title{gap:12px}.hero-title h1{font-size:clamp(29px,8vw,43px)}.hero-logo-frame{width:73px;height:82px;padding:4px}}
/* Ajuste solicitado: logo no painel à direita e verde igual ao dos botões. */
.brand-logo-frame{background:#2ea34d;box-shadow:0 0 13px #2ea34d55}.hero-photo{background:#2ea34d;border-color:#2ea34d}.hero-logo-box{width:100%;height:100%;display:grid;place-items:center;padding:22px 18px 32px}.hero-logo-box img{display:block;width:min(100%,270px);height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px #071b0b55)}
.hero-photo{position:relative;overflow:hidden}.hero-photo:before,.hero-photo:after{content:none}.hero-tools-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-logo-box{position:relative;z-index:1}.hero-logo-box img{width:min(100%,222px);height:auto;max-height:278px;object-fit:contain}.photo-note{z-index:2;text-shadow:0 1px 3px #123}
/* Acabamento final: fundos escuros e logo em destaque. */
.brand-logo-frame{background:#121612;border:1px solid #3d8f50;padding:2px;box-shadow:0 0 0 3px #1d2920,0 0 12px #2ea34d32;width:52px;height:52px}.brand-logo-frame img{border-radius:50%;object-fit:cover}.hero-photo{background:radial-gradient(ellipse at 50% 45%,#202720 0,#121612 66%,#0c0f0c 100%);border-color:#3a493c;box-shadow:0 18px 45px #0008,inset 0 0 0 1px #66806b}.hero-logo-box{padding:12px 12px 32px}.hero-logo-box img{width:min(100%,282px);height:auto;max-height:320px;filter:drop-shadow(0 10px 20px #0009)}.hero-tools-bg g{stroke:#819985;opacity:.48}.hero-photo .photo-note{color:#c6d0c7;text-shadow:0 2px 5px #000}.brand-logo-frame img{width:100%;height:100%}@media(max-width:600px){.brand-logo-frame{width:44px;height:44px}.hero-logo-box{padding:10px 10px 30px}}
.ranking{background:#0e110ecc}.ranking-caption{font-size:10px;color:#aeb7ae}.ranking-list{max-width:760px;border:1px solid #343c35;background:#171b17}.ranking-row{display:grid;grid-template-columns:42px 38px minmax(100px,1fr) 95px 105px;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #2d342e;color:#f2f4f0}.ranking-row:last-child{border-bottom:0}.ranking-row.is-you{background:#1b2b1e}.ranking-position{font:600 15px 'Roboto Slab',serif;color:#91a094}.ranking-position.top-three{color:#56c86e}.ranking-avatar{width:34px;height:34px;border:1px solid #4d7c57;border-radius:50%;display:grid;place-items:center;color:#65ce79;background:#1d2a20;font:500 15px 'Roboto Slab',serif}.ranking-name{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.ranking-name small{font-size:7px;letter-spacing:.12em;color:#61cf76;border:1px solid #3c8050;padding:3px 5px}.ranking-visits,.ranking-points{font-size:10px;color:#b9c2b9;text-align:right}.ranking-points{color:#66d17b}.ranking-empty{padding:30px 24px;text-align:center}.ranking-empty>span{font-size:22px;color:#58c96e}.ranking-empty strong{display:block;font:500 17px 'Roboto Slab',serif;margin:9px 0}.ranking-empty p,.ranking-footnote{font-size:10px;color:#a5afa6}.ranking-footnote{margin-top:13px}@media(max-width:600px){.ranking-caption{font-size:9px}.ranking-row{grid-template-columns:28px 32px minmax(72px,1fr) 66px;gap:8px;padding:13px 10px}.ranking-points{display:none}.ranking-visits{font-size:9px}.ranking-name{font-size:10px;gap:5px}}
.terms-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.6;margin:18px 0!important;cursor:pointer}.terms-check input{width:17px;height:17px;margin:1px 0 0;accent-color:#2ea34d;flex:0 0 17px}.terms-check span{font-size:11px;color:#e1e6e1}.quarter-award{max-width:760px;margin-top:24px;display:grid;grid-template-columns:45px 1fr 190px;gap:16px;align-items:center;padding:20px;background:linear-gradient(120deg,#1c251d,#151a15);border:1px solid #415344}.award-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4dbb63;border-radius:50%;color:#68d27d;font-size:20px}.award-copy small,.award-leader small{display:block;font-size:8px;letter-spacing:.17em;color:#65cb78}.award-copy strong,.award-leader strong{display:block;font:500 14px 'Roboto Slab',serif;color:#f4f6f3;margin:5px 0}.award-copy p,.award-leader span{display:block;font-size:9px;color:#adb8ae;margin:0;line-height:1.6}.award-leader{border-left:1px solid #39463b;padding-left:17px}.award-leader strong{font-size:12px}.award-leader span{font-size:8px}@media(max-width:600px){.quarter-award{grid-template-columns:38px 1fr;gap:12px;padding:16px}.award-icon{width:36px;height:36px}.award-leader{grid-column:2;border-left:0;border-top:1px solid #39463b;padding:10px 0 0}.award-copy strong{font-size:12px}}
.admin-separator{height:1px;background:#384139;margin:25px 0}.admin-panel{max-height:min(88vh,760px);overflow:auto}.redemption-code{margin:22px 0;padding:19px;text-align:center;background:#101410;border:1px dashed #4bb861}.redemption-code small{display:block;font-size:8px;letter-spacing:.2em;color:#99aa9a}.redemption-code strong{display:block;font:600 28px 'Roboto Slab',serif;letter-spacing:.14em;color:#71df83;margin-top:8px}.redemption-modal h2{margin-bottom:8px}
.style-tool{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(115deg,#171c18,#101310);border-block:1px solid #303a31}.style-tool-copy{max-width:560px}.style-tool h2{font:500 36px/1.25 'Roboto Slab',serif;color:#f4f6f3;margin:15px 0}.style-tool h2 em{color:#51c46a;font-style:normal}.style-tool p{max-width:460px;color:#b2bab2;font-size:12px;line-height:1.8}.style-tool-copy>small{display:block;margin-top:13px;color:#9ea99f;font-size:9px}.style-tool-mark{width:180px;height:180px;border:1px solid #3d7c49;border-radius:50%;display:grid;place-items:center;color:#56c66d;font-size:74px;background:radial-gradient(circle,#203124,#111612 68%);box-shadow:0 0 55px #2ea34d1a}.camera-status{min-height:20px;margin:10px 0;color:#72d583;font-size:10px;line-height:1.5}.camera-preview{width:100%;max-height:260px;object-fit:cover;background:#090b09;border:1px solid #405344;margin-top:12px;transform:scaleX(-1)}.style-suggestions{padding:14px;background:#202720;border:1px solid #39483b;color:#eef2ee;font-size:11px}.style-suggestions ul{padding-left:18px;line-height:1.8;color:#c1cbc2}.style-suggestions small{color:#aab5ab;font-size:9px;line-height:1.6}.camera-after>p{font-size:10px;color:#75d687}.style-tool-modal{max-height:88vh;overflow:auto}.style-tool-modal [hidden]{display:none!important}@media(max-width:600px){.style-tool{padding-top:55px;padding-bottom:55px}.style-tool h2{font-size:29px}.style-tool-mark{width:100px;height:100px;font-size:43px;flex:0 0 100px}}
.captured-photo{display:block;width:112px;height:138px;object-fit:cover;object-position:center 25%;border:2px solid #43a95b;margin:12px auto 7px;border-radius:4px}.text-button{display:block;border:0;background:none;color:#71d783;text-decoration:underline;font:10px 'DM Sans';cursor:pointer;margin:0 auto 16px}.style-questions{display:grid;gap:8px}.style-questions label{margin:7px 0}.recommendations{margin-top:18px}.recommendations h3{font:500 16px 'Roboto Slab',serif;color:#eff3ef}.recommendation-card{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;padding:12px 10px;border-top:1px solid #384239}.recommendation-card>span{color:#65d27b;font:600 14px 'Roboto Slab',serif}.recommendation-card strong{font-size:11px;color:#f2f5f2}.recommendation-card p,.recommendation-note{font-size:9px;line-height:1.6;color:#b7c1b8;margin:4px 0 0}.recommendation-note{margin-top:12px}.style-tool-modal .style-questions select{font-size:11px}.style-tool-modal .admin-note{line-height:1.6}
.mini-game{background:linear-gradient(145deg,#111611,#0c100d);border-block:1px solid #2d382e}.mini-game-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:760px;margin:0 auto 30px}.mini-game-heading h2{font:500 38px/1.22 'Roboto Slab',serif;color:#f4f6f3;margin:13px 0}.mini-game-heading h2 em{color:#57c96e;font-style:normal}.mini-game-heading p{max-width:480px;color:#b2bbb2;font-size:12px;line-height:1.8;margin:0}.game-mascot{width:96px;height:96px;flex:0 0 96px;display:grid;place-items:center;position:relative;border:1px solid #3d7448;border-radius:50%;background:radial-gradient(circle,#273a2a,#111611 72%);font-size:43px;box-shadow:0 0 35px #2ea34d1c}.game-mascot span{position:absolute;right:5px;top:8px;font-size:19px;color:#a4eea9}.game-shell{max-width:760px;margin:auto;padding:23px;background:#181e19;border:1px solid #344337;box-shadow:0 18px 44px #0004}.game-topline{display:flex;justify-content:space-between;align-items:center;color:#c2cbc2;font-size:8px;letter-spacing:.16em}.game-topline span+span{font-size:10px;letter-spacing:.04em;color:#6bd57e}.game-progress{height:5px;background:#2b342c;margin:13px 0 22px;overflow:hidden;border-radius:5px}.game-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#299748,#70db83);transition:width .3s ease;border-radius:5px}.game-welcome,.game-done{text-align:center;padding:10px 10px 8px}.game-badge{width:58px;height:58px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#223326;border:1px solid #477b50;font-size:30px}.game-welcome h3,.game-done h3,.game-round h3{font:500 22px 'Roboto Slab',serif;color:#f1f5f1;margin:8px 0}.game-welcome p,.game-done p{font-size:11px;line-height:1.7;color:#b4beb5;margin:0 auto 18px;max-width:400px}.game-round{text-align:center;margin-bottom:16px}.game-round small{font-size:8px;letter-spacing:.18em;color:#71d580}.game-round h3{font-size:21px;margin:7px 0}.game-round p{font-size:10px;color:#b4beb5;margin:0}.game-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.game-option{min-height:95px;padding:11px 7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #39483b;border-radius:8px;background:#202820;color:#f3f6f3;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.game-option:hover,.game-option:focus-visible{transform:translateY(-2px);border-color:#5bc96e;background:#26372a;outline:2px solid #57c96e55;outline-offset:2px}.game-option>span{font-size:32px;line-height:1}.game-option strong{font:500 10px 'DM Sans',sans-serif}.game-option.is-correct{background:#23482a;border-color:#5ad070}.game-option.is-wrong{background:#302922;border-color:#927347;animation:game-nudge .18s ease-in-out 2}.game-option:disabled{cursor:default}.game-feedback{min-height:22px;margin-top:11px;text-align:center;color:#80df8d;font-size:10px}.game-footnote{text-align:center;margin-top:14px;color:#8f9b90;font-size:8px}.game-shell [hidden]{display:none!important}@keyframes game-nudge{50%{transform:translateX(4px)}}@media(max-width:600px){.mini-game{padding:60px 6%}.mini-game-heading{margin-bottom:22px;gap:10px}.mini-game-heading h2{font-size:29px}.mini-game-heading p{max-width:250px;font-size:10px}.game-mascot{width:64px;height:64px;flex-basis:64px;font-size:31px}.game-mascot span{font-size:14px}.game-shell{padding:16px 12px}.game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-option{min-height:88px}.game-round h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.game-option,.game-progress span{transition:none}.game-option.is-wrong{animation:none}}
.penalty-game{background:linear-gradient(145deg,#101511,#111711);border-block:1px solid #2d382e}.penalty-shell{max-width:720px;margin:0 auto;padding:22px;background:#181e19;border:1px solid #344337;box-shadow:0 18px 44px #0004}.penalty-hud{display:flex;justify-content:space-between;color:#aeb8ae;font-size:8px;letter-spacing:.15em}.penalty-hud strong{color:#71d783;font-size:11px;margin-left:5px;letter-spacing:0}.penalty-instructions{max-width:540px;margin:12px auto 16px;text-align:center;font-size:10px;color:#bdc7bd;line-height:1.7}.goal-stage{position:relative;max-width:540px;height:235px;margin:0 auto;overflow:hidden;border:5px solid #edf2e9;border-bottom-width:9px;border-radius:5px 5px 0 0;background:linear-gradient(#a9d7ec 0 22%,#367b42 22% 100%);box-shadow:0 7px 0 #d5e0d1}.goal-net{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 35px,#ffffffa8 36px 38px),repeating-linear-gradient(0deg,transparent 0 27px,#ffffff85 28px 30px);opacity:.62}.goalkeeper{position:absolute;z-index:1;left:50%;bottom:30%;transform:translateX(-50%);font-size:53px;line-height:1;filter:drop-shadow(0 3px 2px #17371d66);transition:left .25s ease}.goalkeeper[data-lane=left]{left:17%}.goalkeeper[data-lane=center]{left:50%}.goalkeeper[data-lane=right]{left:83%}.penalty-ball{position:absolute;z-index:2;left:50%;bottom:7%;transform:translateX(-50%);font-size:26px;line-height:1;transition:left .6s cubic-bezier(.25,.75,.35,1),top .6s cubic-bezier(.25,.75,.35,1)}.penalty-ball.is-kicked{top:49%;bottom:auto}.penalty-ball.shot-left.is-kicked{left:17%}.penalty-ball.shot-center.is-kicked{left:50%}.penalty-ball.shot-right.is-kicked{left:83%}.goal-label{position:absolute;z-index:3;top:8px;padding:4px 6px;border-radius:3px;background:#102515a8;color:#eff7ef;font-size:7px;letter-spacing:.08em;transform:translateX(-50%)}.goal-label.left{left:17%}.goal-label.center{left:50%}.goal-label.right{left:83%}.goalkeeper-hint{text-align:center;color:#dce6dc;font:500 12px 'Roboto Slab',serif;margin:18px 0 12px}.shot-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shot-choice{min-height:58px;border:1px solid #44744d;border-radius:5px;background:#223026;color:#f0f5f0;font:600 11px 'DM Sans';cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,transform .15s}.shot-choice span{font-size:17px;color:#69d47d}.shot-choice:hover,.shot-choice:focus-visible{background:#2b3e2e;border-color:#68d17c;outline:2px solid #64ce7650;outline-offset:2px;transform:translateY(-1px)}.shot-choice:disabled{opacity:.55;cursor:default;transform:none}.penalty-feedback{text-align:center;min-height:24px;margin:12px 0 0;color:#79dd89;font:600 13px 'Roboto Slab',serif}.penalty-finish{text-align:center;padding:7px 0}.penalty-finish>strong{display:block;color:#f3f6f3;font:500 20px 'Roboto Slab',serif}.penalty-finish p{color:#b7c1b8;font-size:10px}.penalty-game [hidden]{display:none!important}@media(max-width:600px){.penalty-game{padding:55px 6%}.penalty-shell{padding:15px 11px}.goal-stage{height:190px}.goalkeeper{font-size:43px}.penalty-ball{font-size:23px}.shot-choices{gap:7px}.shot-choice{min-height:54px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.goalkeeper,.penalty-ball,.shot-choice{transition:none}}

.memory-game{background:linear-gradient(145deg,#101511,#111711);border-block:1px solid #2d382e}.memory-shell{position:relative;max-width:760px;margin:auto;padding:22px;background:#181e19;border:1px solid #344337;box-shadow:0 18px 44px #0004}.memory-welcome,.memory-end{text-align:center;padding:20px 10px}.memory-welcome-icon,.memory-end>span{font-size:42px}.memory-welcome h3,.memory-end h3{font:500 23px 'Roboto Slab',serif;color:#f2f5f2;margin:10px}.memory-welcome p,.memory-end p{max-width:480px;margin:0 auto 20px;color:#b4beb5;font-size:12px;line-height:1.7}.memory-mode{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:15px auto 20px}.memory-mode>span{width:100%;color:#aeb8ae;font-size:10px}.memory-time{padding:9px 17px;border:1px solid #405043;border-radius:6px;background:#202820;color:#ecf3ec;cursor:pointer}.memory-time.is-selected{border-color:#61c875;background:#26392a}.memory-start{justify-content:center}.memory-hud{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#bac5bb;font-size:9px;letter-spacing:.1em}.memory-hud strong{color:#71d782;font-size:12px;letter-spacing:0;margin-left:4px}.memory-progress{height:5px;margin:12px 0 18px;overflow:hidden;border-radius:5px;background:#2b342c}.memory-progress span{display:block;height:100%;width:5%;background:linear-gradient(90deg,#299748,#b8e76b);transition:width .4s}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;perspective:1000px}.memory-card{position:relative;min-width:0;min-height:100px;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .2s}.memory-card:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.memory-card.is-open,.memory-card.is-matched{transform:rotateY(180deg)}.memory-card-back,.memory-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #527354;border-radius:9px;backface-visibility:hidden}.memory-card-back{background:radial-gradient(circle at 50% 40%,#314936,#1d281f);color:#91d474;font-size:31px;box-shadow:inset 0 0 0 3px #ffffff09}.memory-card-face{transform:rotateY(180deg);background:linear-gradient(145deg,#e8e1c8,#c8c0a5);color:#26342a;border-color:#8a9c74;box-shadow:0 4px 12px #0004}.memory-card-face b{font-size:34px;line-height:1}.memory-card-face small{font-size:9px;font-weight:700}.memory-card.is-matched .memory-card-face{background:linear-gradient(145deg,#c8edba,#88c879);border-color:#b4f19e}.memory-card:focus-visible{outline:3px solid #72da85;outline-offset:3px}.memory-card:disabled{cursor:default}.memory-message{min-height:34px;display:grid;place-items:center;text-align:center;color:#9ce2a5;font-size:11px}.memory-controls{position:relative;display:flex;justify-content:center;gap:10px;margin:105px auto 8px}.memory-controls>button{min-height:44px;padding:9px 17px;border:1px solid #4d8054;border-radius:6px;background:linear-gradient(140deg,#238348,#1e6336);color:#fff;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.memory-controls>button:disabled{opacity:.5;cursor:default}.memory-controls>button:hover:not(:disabled){background:#2d9950}.memory-mascots{position:absolute;inset:auto 0 calc(100% - 5px);height:112px;pointer-events:none}.memory-mascots img{position:absolute;bottom:0;width:auto;height:113px;object-fit:contain;filter:drop-shadow(0 5px 6px #0008);animation:mascot-bob 2.9s ease-in-out infinite}.memory-mascots .mascot-lari{left:calc(50% - 153px);animation-delay:-.7s}.memory-mascots .mascot-gustavo{left:calc(50% + 33px);animation-delay:-1.6s}.memory-end .button{justify-content:center}.memory-shell [hidden]{display:none!important}.memory-shell .game-footnote{text-align:center;margin-top:17px;color:#8f9b90;font-size:8px}@keyframes mascot-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@media(max-width:390px){.memory-card{min-height:68px}.memory-board{gap:5px}.memory-controls>button{font-size:9px;padding:7px}.memory-mascots .mascot-lari{left:calc(50% - 116px)}.memory-mascots .mascot-gustavo{left:calc(50% + 10px)}}
.memory-name-label{display:block;margin:14px auto 5px;color:#c3cec3;font-size:10px}.memory-name{width:min(290px,100%);min-height:40px;padding:9px 12px;border:1px solid #485a49;border-radius:6px;background:#111711;color:#f2f6f2;text-align:center;font:500 13px 'DM Sans',sans-serif}.memory-name:focus{outline:2px solid #67d17b;outline-offset:2px}.memory-hud span:nth-child(4) strong{color:#f0d66e}.memory-ranking-panel{max-width:480px;margin:22px auto 0;padding:14px 16px;border:1px solid #374a39;border-radius:8px;background:#141b15}.memory-ranking-panel h3{margin:0 0 4px;color:#eff4ef;font:500 16px 'Roboto Slab',serif}.memory-ranking-panel>p{margin:0 0 10px;color:#95a095;font-size:9px}.memory-ranking-panel ol{list-style:none;margin:0;padding:0}.memory-ranking-panel li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:34px;border-top:1px solid #2a352b;color:#cdd6cd;font-size:10px}.memory-ranking-panel li strong{color:#83dc8f;font-size:10px}.memory-rank-place{color:#f0d66e;font-weight:700}.memory-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-rank-empty{display:block!important;padding:9px 0;color:#9ca99d!important;font-size:10px!important}
@media(max-width:600px){.memory-ranking-panel{padding:12px}.memory-ranking-panel li{font-size:9px}.memory-hud{justify-content:space-between}}
.pool-lounge{background:linear-gradient(145deg,#111511,#0c100d);border-block:1px solid #2d382e}.pool-shell{max-width:900px;margin:auto;padding:22px;background:#181e19;border:1px solid #344337;box-shadow:0 18px 44px #0004}.adult-gate,.pool-result{text-align:center;padding:22px 12px}.adult-seal{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border:2px solid #d8c37c;border-radius:50%;color:#f5e7b2;font:700 26px 'DM Sans',sans-serif;box-shadow:0 0 24px #d8c37c22}.adult-seal span{margin-left:2px;font-size:15px}.adult-gate h3,.pool-result h3{margin:8px 0;color:#f2f5f2;font:500 23px 'Roboto Slab',serif}.adult-gate p,.pool-result p{max-width:500px;margin:8px auto 18px;color:#b4beb5;font-size:11px;line-height:1.7}.adult-confirm{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px auto;color:#d7dfd7;font-size:11px}.adult-confirm input{accent-color:#54c66b;width:18px;height:18px}.adult-gate .button,.pool-result .button{justify-content:center}.adult-gate .button:disabled{opacity:.45;cursor:not-allowed}.pool-lobby{max-width:620px;margin:auto}.pool-name-label{display:block;margin:2px 0 6px;color:#c0cbc1;font-size:10px}.pool-name,.pool-join input,.pool-invite input{min-height:42px;padding:9px 12px;border:1px solid #485a49;border-radius:6px;background:#111711;color:#f2f6f2;font:500 12px 'DM Sans',sans-serif}.pool-name{width:100%;margin-bottom:15px}.pool-name:focus,.pool-join input:focus,.pool-invite input:focus{outline:2px solid #67d17b;outline-offset:2px}.pool-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 14px}.pool-mode{min-height:44px;border:1px solid #405043;border-radius:6px;background:#202820;color:#edf3ed;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.pool-mode.is-selected{border-color:#67d17b;background:#26392a;color:#9deb9c}.pool-setup{text-align:center;padding:10px 5px}.pool-setup>p{margin:0 auto 15px;color:#b4beb5;font-size:11px;line-height:1.7}.pool-setup>.button{justify-content:center}.pool-online-actions{display:grid;gap:12px;max-width:430px;margin:auto}.pool-online-actions>.button,.pool-join .button,.pool-invite .button{justify-content:center}.pool-join{display:flex;gap:8px}.pool-join input{min-width:0;flex:1}.pool-invite{display:grid;gap:8px;margin:18px auto;padding:15px;border:1px solid #405341;border-radius:8px;background:#131a14}.pool-invite>span{color:#9da99e;font-size:8px;letter-spacing:.16em}.pool-invite>strong{color:#f1d878;font:600 16px 'Roboto Slab',serif;overflow-wrap:anywhere}.pool-invite input{width:100%;font-size:10px}.pool-invite .button{margin:auto}.pool-status{min-height:27px;margin-top:8px;color:#b4c5b5;font-size:10px}.pool-game{margin-top:5px}.pool-hud{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:10px;color:#c1cbc2;font-size:9px;letter-spacing:.09em}.pool-hud strong{color:#f1d878;font-size:12px}.pool-table-wrap{overflow:hidden;border:1px solid #76502b;border-radius:12px;background:#10150f;box-shadow:0 12px 28px #0008}.pool-table-wrap canvas{display:block;width:100%;height:auto;touch-action:none}.pool-hint{min-height:33px;margin:9px 0 5px;text-align:center;color:#c4d0c4;font-size:10px;line-height:1.5}.pool-leave{display:block;margin:5px auto 0;padding:9px 16px;border:1px solid #425443;border-radius:5px;background:#202820;color:#e4eae4;font:500 10px 'DM Sans',sans-serif;cursor:pointer}.pool-result>span{font-size:43px}.pool-footnote{margin:17px 0 0;text-align:center;color:#89958b;font-size:8px;line-height:1.6}.pool-shell [hidden]{display:none!important}
@media(max-width:600px){.pool-lounge{padding:55px 5%}.pool-shell{padding:14px 10px}.adult-gate h3,.pool-result h3{font-size:20px}.pool-hud{font-size:8px;gap:6px}.pool-table-wrap{border-radius:8px}.pool-hint{font-size:9px}.pool-join{flex-direction:column}.pool-join .button{min-height:40px}}
.pool-power{max-width:620px;margin:0 auto 17px;padding:12px 15px;border:1px solid #344337;border-radius:8px;background:#141a15}.pool-power-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#c3cec4;font-size:9px;letter-spacing:.13em}.pool-power-label strong{color:#77dc87;font-size:12px;letter-spacing:0}.pool-power input[type=range]{display:block;width:100%;height:24px;margin:0;accent-color:#4fc369;cursor:pointer;touch-action:pan-x}.pool-power-scale{display:flex;justify-content:space-between;color:#99a69a;font-size:8px}.pool-power input:focus-visible{outline:2px solid #77dc87;outline-offset:3px;border-radius:4px}

.pool-pull-force{margin:8px 0 0;text-align:center;color:#9fe2a8;font-size:9px;letter-spacing:.04em;min-height:14px}.pool-group-info{margin:0 auto 10px;padding:10px 12px;max-width:620px;border:1px solid #3c4e3e;border-radius:7px;background:linear-gradient(100deg,#162119,#1b241c);text-align:center;color:#c9d6c9;font:500 10px 'DM Sans',sans-serif}.pool-ball-tubes{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:0 auto 10px}.pool-ball-tube-wrap{min-width:0;padding:8px 10px 10px;border:1px solid #39443b;border-radius:9px;background:linear-gradient(145deg,#161c17,#101510);box-shadow:inset 0 1px #ffffff09}.pool-tube-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#c5d0c5;font:600 8px 'DM Sans',sans-serif;letter-spacing:.14em}.pool-tube-label small{color:#879689;font-size:8px;letter-spacing:.04em}.pool-ball-tube{min-height:39px;padding:5px 7px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid #8ea08b55;border-radius:20px;background:linear-gradient(180deg,#ffffff18,#111711aa 40%,#050705);box-shadow:inset 0 3px 8px #0009,inset 0 1px #ffffff20}.pool-tube-ball{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff 0 5%,#ffffff8c 10%,var(--ball) 36%,#111 125%);box-shadow:0 2px 4px #000a;color:#171717;font:700 8px Arial;text-shadow:0 1px #fff9}.pool-tube-ball.stripe{background:linear-gradient(180deg,#fff 0 27%,var(--ball) 28% 72%,#fff 73% 100%);box-shadow:inset 0 0 5px #0005,0 2px 4px #000a}.pool-tube-empty{color:#748074;font-size:12px}.pool-eight-status{margin:2px auto 9px;text-align:center;color:#e5d48d;font-size:9px}.pool-pull-indicator{margin:8px auto 13px;text-align:center;color:#9fe2a8;font-size:10px;min-height:15px}.pool-shell [hidden]{display:none!important}@media(max-width:460px){.pool-ball-tubes{gap:7px}.pool-ball-tube-wrap{padding:7px 6px}.pool-tube-ball{width:21px;height:21px;font-size:7px}.pool-group-info{font-size:9px}}.pool-result{position:relative;overflow:hidden;isolation:isolate}.pool-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.pool-result>*:not(.pool-celebration){position:relative;z-index:1}.pool-result-icon{display:block;font-size:43px;transform-origin:50% 90%}.pool-result.is-win .pool-result-icon{animation:pool-win-bounce .75s cubic-bezier(.2,.8,.25,1.3) both;filter:drop-shadow(0 0 15px #f0d77788)}.pool-result.is-win h3{color:#b5f3bb;text-shadow:0 0 22px #56d97866}.pool-result.is-loss h3{color:#d3d9d3}.pool-confetti{position:absolute;top:-16px;width:8px;height:13px;border-radius:2px;background:var(--confetti-color);opacity:0;box-shadow:0 0 8px color-mix(in srgb,var(--confetti-color),transparent 35%);animation:pool-confetti-fall 2.8s ease-in var(--confetti-delay) both}.pool-confetti:nth-child(3n){width:6px;height:6px;border-radius:50%}.pool-confetti:nth-child(4n){font-style:normal;width:auto;height:auto;background:none;box-shadow:none;color:var(--confetti-color);font-size:17px}@keyframes pool-confetti-fall{0%{transform:translate3d(0,-12px,0) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate3d(var(--confetti-drift),390px,0) rotate(640deg);opacity:0}}@keyframes pool-win-bounce{0%{transform:scale(.3) rotate(-22deg)}70%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.pool-confetti,.pool-result.is-win .pool-result-icon{animation:none}.pool-confetti{display:none}}.pool-group-toast{max-width:620px;margin:0 auto 10px;padding:11px 14px;border:1px solid #79d98b;border-radius:7px;background:linear-gradient(110deg,#255a33,#183d27);box-shadow:0 0 26px #5ad87933;color:#edffef;text-align:center;font:600 11px 'Roboto Slab',serif;opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .28s ease,transform .28s ease}.pool-group-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.pool-shell [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.pool-group-toast{transition:none;transform:none}}
.admin-link{text-decoration:none;display:inline-block;border:0;font:600 12px 'DM Sans',sans-serif}.owner-page{width:min(760px,calc(100% - 30px));margin:50px auto 80px}.owner-page .admin-modal{max-height:none;border:1px solid #384139;box-shadow:0 24px 80px #0006}.owner-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-title-row h1{font:500 32px 'Roboto Slab',serif;margin:15px 0}.owner-title-row h1 em{color:#49bd64}.owner-toast{min-height:18px;color:#71df83!important;margin:14px 0 0!important}.owner-toast.show{font-weight:600}
