body{-webkit-text-size-adjust:100%}#root{flex-direction:column;min-height:100dvh;display:flex}.phone-head{height:176px;color:var(--white);flex-direction:column;flex:none;gap:14px;padding:14px 20px 0;display:flex;position:relative;overflow:hidden}.phone-head>*{position:relative}.phone-head>.head-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.head-wash{opacity:.82;background:radial-gradient(240px 90px at 18% 104%,#168489 0%,#16848900 78%),radial-gradient(170px 120px at 64% 96%,#43bfbc 0%,#43bfbc00 74%),linear-gradient(#dc3127 0%,#e04a3c 24%,#ee7a5c 42%,#8fd3cb 66%,#6cc6c3 100%);inset:0;position:absolute!important}.head-wash:after{content:"";background:linear-gradient(#e58c1d 0%,#eba02e 24%,#f2be5a 42%,#a6dab600 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 90%);mask-image:linear-gradient(90deg,#0000 25%,#000 90%)}.phone-head>.decor{opacity:.5;position:absolute}.head-scallop{width:180px;top:-70px;right:-40px}.head-spark{width:16px;top:112px;right:28px;opacity:1!important}.head-row{align-items:center;gap:14px;min-height:56px;display:flex}.avatar{border:3px solid var(--white);background:#e5373a;border-radius:50%;flex:none;width:80px;height:80px;overflow:hidden;box-shadow:0 6px 14px #46140a4d}.avatar img{width:126px;height:88px;margin:-5px 0 0 -34px;display:block}.head-team,.head-brand{min-width:0;font:700 19px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 8px #46140a4d}.head-team{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;transform:rotate(-2deg)}.head-brand{letter-spacing:.14em;white-space:nowrap;font-size:20px}.head-right{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.head-label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:800}.clock-pill{background:var(--ink);color:var(--white);font:900 16px var(--display);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 9px;display:flex;transform:rotate(-6deg);box-shadow:0 8px 16px #1e1e1e40}.head-title{white-space:nowrap;text-shadow:0 1px 10px #46140a59;font-size:30px}.head-curve{width:100%;height:30px;fill:var(--paper);bottom:-3px;left:0;position:absolute!important}.tokens-left{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;font-weight:800;display:flex}.coins{gap:6px;display:flex}.coins img{width:28px;height:28px}.error{z-index:3;background:var(--ink);color:var(--white);padding:14px 20px;font-size:16px;font-weight:600;position:sticky;top:0}.screen{flex-direction:column;flex:1;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:6px 20px 22px;display:flex}.screen[hidden]{display:none}.text{font-size:17px;font-weight:600;line-height:1.4}.lead-text{color:var(--grey-dark);font-size:16px;font-weight:600;line-height:1.4}.soft{color:var(--grey-dark);font-size:16px;line-height:1.4}.note{color:var(--grey);font-size:13px;font-weight:600;line-height:1.35}.center{text-align:center}.kicker-sm{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.scroll-hint{color:var(--grey);font-size:12px;font-weight:700}.card{background:var(--white);border-radius:22px;box-shadow:0 8px 20px #1e1e1e0f}.tabs{gap:8px;width:100%;max-width:560px;margin:0 auto;padding:4px 20px 6px;display:flex}.tabs button{border:2px solid var(--ink);background:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:1;height:44px;font-size:13px;font-weight:800}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--white)}.btn{letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.btn-red{background:var(--red);color:var(--white);box-shadow:0 10px 22px #e41e2b4d}.btn-dark{background:var(--ink);color:var(--white)}.btn-light{background:0 0;border:2px solid #d6d6d6}.bottom{z-index:1;background:linear-gradient(#f2f2f200, var(--paper) 22px);flex-direction:column;gap:10px;margin:auto -20px -22px;padding:14px 20px 22px;display:flex;position:sticky;bottom:0}.hint{color:var(--grey);text-align:center;font-size:13px;font-weight:600}.link{min-height:44px;color:var(--grey);background:0 0;border:0;font-size:14px;font-weight:800;text-decoration:underline}.form-card{flex-direction:column;gap:8px;padding:16px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.field-row{gap:8px;display:flex}.field-row .field{flex:1}.field{border:2px solid var(--paper);background:var(--paper);width:100%;height:52px;color:var(--ink);font:700 17px var(--body);border-radius:16px;padding:0 16px}.field:focus{border-color:var(--ink);outline:none}.clear{background:var(--white);border:2px solid #d6d6d6;border-radius:16px;flex:none;min-width:64px;font-size:14px;font-weight:800}.code-field{height:64px;font:900 30px var(--display);letter-spacing:.3em;text-align:center;text-transform:uppercase}.roles{gap:10px;display:flex}.choice{min-width:0;color:var(--grey);text-align:left;background:#f7f7f7;border:2px dashed #b5b5b5;border-radius:20px;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.choice-art{filter:grayscale();opacity:.5;background:#e5373a;border-radius:14px;height:112px;margin-bottom:8px;display:block;overflow:hidden}.choice-art img{object-fit:cover;width:100%;height:100%;display:block}.choice strong{font-size:22px}.choice span:last-child{color:var(--grey-dark);font-size:14px;font-weight:500}.choice[aria-pressed=true]{background:var(--ink);color:var(--white);box-shadow:0 0 0 4px var(--ink), 0 14px 28px #1e1e1e59;border:0;padding:14px}.choice[aria-pressed=true] .choice-art{filter:none;opacity:1}.choice[aria-pressed=true] span:last-child{color:var(--white)}.qr-card{align-items:center;gap:14px;padding:14px;display:flex}.qr-card .qr{flex:none;width:148px;height:148px}.qr-card .text{font-size:15px}.big-code{background:var(--ink);color:var(--white);letter-spacing:.18em;border-radius:16px;align-self:flex-start;padding:8px 20px;font-size:64px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:20px;flex-direction:column;gap:3px;padding:6px 6px 10px;display:flex}.thumb{background:var(--line);border-radius:15px;height:112px;margin-bottom:5px;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .badge{--size:30px;position:absolute;top:7px;left:7px}.your-pick{background:var(--white);height:28px;color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:11px;font-weight:800;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #0003}.your-pick svg{width:16px;height:16px;color:var(--red)}.tile .name{padding:0 5px;font-size:15px;font-weight:800;line-height:1.15}.tile .desc{color:#5a5a5a;padding:0 5px;font-size:12.5px;font-weight:500;line-height:1.3}.tile[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:0 0 0 4px var(--ink), 0 14px 28px #1e1e1e59}.tile[aria-pressed=true] .desc{color:#ffffffc7}.rows{flex-direction:column;gap:10px;display:flex}.letter{background:var(--ink);width:52px;height:52px;color:var(--white);font:900 26px var(--display);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff47}.pick-row{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:18px;align-items:center;gap:12px;min-height:68px;padding:8px 14px 8px 10px;display:flex}.what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pick-row strong{font-size:16px;font-weight:700}.pick-row small{color:var(--grey);font-size:13px;font-weight:500}.check{border:2px solid #d6d6d6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.check svg{width:16px;height:16px;color:var(--white)}.pick-row[aria-pressed=true]{border:2px solid var(--ink);background:var(--ink);color:var(--white)}.pick-row[aria-pressed=true] small{color:#ffffffbf}.pick-row[aria-pressed=true] .check{background:var(--red);border:0}.map-card{margin:0 -20px}.map-card .map{--map-radius:0}.pin-btn{background:0 0;border:0;width:44px;height:57px;padding:0;position:absolute;transform:translate(-50%,-100%)}.pin-btn .drop-pin{--pin:44px}.pin-btn:disabled{opacity:1}.pin-btn[aria-pressed=true] .drop-pin{filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(0 6px 8px #00000059)}.cooler-mark{border:2px solid var(--white);background:var(--red);pointer-events:none;border-radius:6px;width:22px;height:30px;margin:-62px 0 0 18px;position:absolute;box-shadow:0 4px 8px #0000004d}.cooler-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cooler-list li{background:var(--white);border-radius:16px;align-items:center;gap:12px;min-height:68px;padding:6px 4px 6px 12px;display:flex}.cooler-list li.empty{border:2px dashed var(--red)}.cooler-list .kicker-sm{color:var(--grey)}.cooler-list li.empty .kicker-sm{color:var(--red-dark)}.cooler-list strong{font-size:15px;font-weight:800}.cooler-icon{background:var(--red);width:26px;height:36px;box-shadow:inset 0 -8px 0 var(--red-dark);border-radius:6px;flex:none}.cooler-list li.empty .cooler-icon{opacity:.35}.spends{flex-direction:column;gap:6px;display:flex}.spend{border:1.5px solid var(--line);background:var(--white);border-radius:18px;align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 8px;display:flex;box-shadow:0 4px 12px #1e1e1e0f}.spend .letter{border-radius:12px;width:40px;height:40px;font-size:22px}.spend strong{font-size:15px;font-weight:800;line-height:1.15}.spend small{color:var(--grey);font-size:12px;font-weight:600}.spend button{background:var(--white);border:2px solid #d6d6d6;border-radius:50%;flex:none;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1}.coin{color:#8a8a8a;width:40px;height:40px;font:900 18px var(--display);font-variant-numeric:tabular-nums;background:#e6e6e6;border:3px dashed #a0a0a0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.coin.on{border:4px solid var(--orange);background:var(--ink);color:var(--white)}.spend.closed{opacity:.6}.pool{border-radius:26px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.pool-coins{justify-content:center;gap:5px;display:flex}.pool-coins img{width:24px;height:24px}.pool-coins img.spent{filter:grayscale();opacity:.35}fieldset{min-width:0;margin:0}.pack-set{border:0;border-radius:22px;padding:12px 14px 14px}.pack-set legend{float:left;width:100%;font:900 16px var(--display);align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;display:flex}.pack-set legend:before{content:"";background:var(--red);border-radius:3px;width:6px;height:16px}.packs{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.packs button{background:#f5f5f5;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:66px;padding:0 2px;line-height:1.15;display:flex}.packs .size{font:900 16px var(--display);white-space:nowrap}.packs .kind{letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:700}.packs button[aria-pressed=true]{background:var(--ink);color:var(--white);box-shadow:0 8px 16px #1e1e1e4d}.letters{gap:6px;display:flex}.letters button{border:2px solid var(--ink);background:var(--white);height:44px;font:900 17px var(--display);border-radius:14px;flex:1}.letters button[aria-pressed=true]{background:var(--ink);color:var(--white);box-shadow:0 8px 16px #1e1e1e4d}.outlet-card{border:2px solid var(--ink);background:var(--white);border-radius:22px;overflow:hidden}.outlet-photo{height:148px;display:block;position:relative}.outlet-photo img{object-fit:cover;width:100%;height:100%;display:block}.outlet-photo .badge{--size:34px;position:absolute;top:12px;left:12px}.outlet-card .body{flex-direction:column;gap:8px;padding:16px 18px 12px;display:flex}.outlet-card .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.outlet-card h2{font:900 21px var(--display)}.tag{background:var(--paper);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}dl{grid-template-columns:104px 1fr;margin:0;font-size:14px;display:grid}dt,dd{border-top:1px solid #efefef;padding:9px 0}dt{color:var(--grey);font-weight:500}dd{margin:0;font-weight:700}.hidden-layer{flex-direction:column;gap:10px;font-size:15px;font-weight:700;display:flex}.hidden-layer .kicker-sm{color:var(--red)}.insight{color:var(--white);background:linear-gradient(135deg,#0f6f75 0%,#168489 100%);border-radius:22px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.4;box-shadow:0 12px 24px #0f6f7547}.insight .kicker-sm{color:#bdebe6}.banner{background:var(--ink);color:var(--white);border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700}.news{flex-direction:column;gap:10px;padding:18px;display:flex}.news-tag{background:var(--red);color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:800}.news h2{font-size:26px}.score-big{color:var(--red);font-size:96px}.locked-badge{background:var(--ink);color:var(--white);font:900 28px var(--display);border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:10px;margin-top:24px;padding:14px 28px;display:flex;transform:rotate(-3deg);box-shadow:0 14px 30px #1e1e1e4d}.locked-badge svg{width:26px;height:26px;color:var(--red)}.result-card{border-radius:24px;flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.result-rank{border-bottom:1px solid #e6e6e6;align-items:center;gap:14px;padding-bottom:12px;display:flex}.medal{width:64px;height:64px;color:var(--white);font:900 26px var(--display);background:#8a8a8a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 4px #fff6}.medal-1{background:#e9b23b}.medal-2{background:#a9adb3}.medal-3{background:#c07a43}.result-rank .kicker-sm{color:var(--grey)}.rank-text{flex-direction:column;flex:none;display:flex}.result-rank .rank{white-space:nowrap;font-size:26px}.result-rank .kicker-sm{white-space:nowrap}.result-rank .score{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;min-width:0;margin-left:auto;display:flex}.result-rank .score .kicker-sm{white-space:normal}.result-rank .score .display{color:var(--red);font-size:30px}.result-total{flex-direction:column;gap:2px;display:flex}.result-total .display{color:var(--red);font-size:22px}.result-total span:last-child{color:var(--grey);font-size:14px;font-weight:600}.round-list{border-radius:20px;padding:0 16px}.round-list p{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;height:44px;font-size:14px;display:flex}.round-list p:last-child{border-bottom:0}.round-list span:first-child{font-weight:700}.round-list .plus{background:var(--red);color:var(--white);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.missed{color:var(--white);background:linear-gradient(135deg,#0f6f75 0%,#168489 100%);border-radius:24px;flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex;box-shadow:0 12px 24px #0f6f7547}.missed .kicker-sm{color:#bdebe6}.missed strong{font-size:20px;line-height:1.1}.missed span:last-child{color:#e4f5f4;font-size:14px;font-weight:500;line-height:1.4}.big-screen{text-align:center;margin-top:auto}
