body.pf-body,.pf-rules{--pf-pink: #ff4081;--pf-pink-dark: #ea306f;--pf-pink-soft: #ffd5e3;--pf-pink-bg: #fff1f5;--pf-text: #2d3035;--pf-gray: #9ca1aa;--pf-line: #e5e7eb;--pf-bg: #f8f8f8;--pf-mint: #328c87;--pf-mint-bg: #e9f6f5;--pf-red: #f33f46;color-scheme:light;background:var(--pf-bg);color:var(--pf-text);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.pf{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}:where(body.pf-body) button{color:var(--pf-text)}.pf-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 8px}.pf-mascot-btn{flex:0 0 auto;padding:0;border:none;background:none;cursor:pointer}.pf-mascot-btn:hover{border:none}.pf-mascot{flex:0 0 auto;animation:pf-mascot-bob 2.4s ease-in-out infinite;transform-origin:50% 90%}.pf-mascot.surprised{animation:pf-mascot-jump .5s ease-out}@keyframes pf-mascot-jump{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.08)}70%{transform:translateY(2px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes pf-mascot-bob{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-3px)}}.pf-back{font-size:14px;font-weight:500;color:var(--pf-gray)}.pf-back:hover{color:var(--pf-pink)}.pf-title{margin:12px 0 4px;font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.5px;color:var(--pf-text)}.pf-title em{font-style:normal;color:var(--pf-pink)}.pf-subtitle{margin:0;font-size:14px;color:var(--pf-gray)}.pf-banner{margin:0;padding:10px 16px;border-radius:12px;background:#fff;color:var(--pf-gray);font-size:13px;text-align:center}.pf-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #2d30350d}.pf-row{display:flex;align-items:center;justify-content:space-between}.pf-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pf-card-title{margin:0;font-size:16px;font-weight:700}.pf-card>.pf-card-title{margin-bottom:12px}.pf-count{margin-left:4px;color:var(--pf-pink)}.pf-text-btn{padding:0;border:none;background:none;font-size:13px;font-weight:700;color:var(--pf-pink)}.pf-text-btn:hover{border:none;text-decoration:underline}.pf-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{position:relative;display:inline-flex;align-items:center;height:37px;padding:0 16px;border:1px solid var(--pf-line);border-radius:18.5px;background:#fff;font-size:14px;font-weight:500;color:var(--pf-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.pf-chip:hover{border-color:var(--pf-pink)}.pf-chip.checked{background:var(--pf-pink);border-color:var(--pf-pink);color:#fff;font-weight:700}.pf-chip input{position:absolute;opacity:0;pointer-events:none}.pf-chip:has(input:focus-visible){outline:2px solid var(--pf-pink-dark);outline-offset:2px}.pf-chip-guest{gap:6px}.pf-chip-guest:hover{border-color:var(--pf-pink-dark);background:var(--pf-pink-dark)}.pf-chip-remove{font-size:16px;line-height:1;opacity:.85}.pf-recent{margin-top:14px;padding-top:12px;border-top:1px dashed var(--pf-line)}.pf-recent-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--pf-gray)}.pf-chip-recent{border-style:dashed;color:var(--pf-gray)}.pf-chip-recent:hover{color:var(--pf-pink)}.pf-add{display:flex;gap:8px;margin-top:14px}.pf-add input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--pf-line);border-radius:10px;background:var(--pf-bg);color:var(--pf-text);font-size:14px;font-family:inherit}.pf-add input:focus{outline:none;border-color:var(--pf-pink);background:#fff}.pf-add button{flex:0 0 auto;height:42px;padding:0 18px;border:none;border-radius:10px;background:var(--pf-pink-bg);color:var(--pf-pink);font-size:14px;font-weight:700}.pf-add button:hover{border:none;background:var(--pf-pink-soft)}.pf-add-error{margin-top:8px;text-align:left}.pf-key-input{width:150px;height:38px;padding:0 14px;border:1px solid var(--pf-line);border-radius:18.5px;background:var(--pf-bg);color:var(--pf-text);font-size:14px;font-family:inherit}.pf-key-input:focus{outline:none;border-color:var(--pf-pink);background:#fff}.pf-key-field{display:flex;align-items:center;gap:6px}.pf-key-toggle{height:38px;padding:0 12px;border:none;border-radius:18.5px;background:var(--pf-pink-bg);color:var(--pf-pink);font-size:13px;font-weight:700}.pf-key-toggle:hover{border:none;background:var(--pf-pink-soft)}.pf-stepper{display:flex;align-items:center;border:1px solid var(--pf-line);border-radius:18.5px;overflow:hidden}.pf-stepper button{width:40px;height:36px;padding:0;border:none;border-radius:0;background:#fff;font-size:18px;color:var(--pf-pink)}.pf-stepper button:hover{border:none;background:var(--pf-pink-bg)}.pf-stepper span{min-width:36px;text-align:center;font-weight:700}.pf-stepper-sm{display:inline-flex}.pf-stepper-sm button{width:28px;height:28px;font-size:15px}.pf-stepper-sm button:disabled{color:#d5d8dd;background:#fff;cursor:default}.pf-stepper-sm span{min-width:34px;font-size:13px;color:var(--pf-text)}.pf-btn{width:100%;height:52px;border:1px solid var(--pf-pink);border-radius:12px;background:var(--pf-pink);color:#fff;font-size:16px;font-weight:700;transition:background .15s}.pf-btn:hover{border-color:var(--pf-pink-dark);background:var(--pf-pink-dark)}.pf-btn-outline{background:#fff;color:var(--pf-pink)}.pf-btn-outline:hover{background:var(--pf-pink-bg);color:var(--pf-pink-dark)}.pf-btn-row{display:flex;gap:8px}.pf-links{display:flex;justify-content:center;gap:16px;padding:4px 0 12px}.pf-links a{font-size:14px;font-weight:700;color:var(--pf-pink)}.pf-error{margin:0;font-size:14px;color:var(--pf-red);text-align:center}.pf-note{margin:0;font-size:13px;color:var(--pf-gray);text-align:center}.pf-empty{text-align:center;color:var(--pf-gray);font-size:14px}.pf-list{list-style:none;margin:0;padding:0}.pf-list li{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #f1f2f4;font-size:15px}.pf-list li:last-child{border-bottom:none}.pf-list li.highlight{margin:0 -10px;padding:12px 14px;border-radius:10px;background:var(--pf-pink-bg)}.pf-list-name{font-weight:700;flex:0 0 auto}.pf-list-sub{flex:1;font-size:13px;color:var(--pf-gray)}.pf-list-value{min-width:48px;text-align:right;font-weight:700;color:var(--pf-pink)}.pf-bar{flex:0 0 80px;height:6px;border-radius:3px;background:#f1f2f4;overflow:hidden}.pf-bar span{display:block;height:100%;border-radius:3px;background:var(--pf-pink);transition:width .4s}.pf-badge{margin-left:auto;padding:4px 12px;border-radius:14px;font-size:13px;font-weight:700}.pf-badge.pass{background:var(--pf-mint-bg);color:var(--pf-mint)}.pf-badge.lose{background:var(--pf-pink);color:#fff}.pf-badge.zero{background:var(--pf-bg);color:var(--pf-gray)}.pf-rank{width:24px;font-weight:800;color:var(--pf-gray);text-align:center}.pf-list li.highlight .pf-rank{color:var(--pf-pink)}.pf-summary{display:flex;gap:8px}.pf-summary span{padding:6px 14px;border-radius:16px;background:#fff;font-size:14px;font-weight:700}.pf-summary .pass{background:var(--pf-mint-bg);color:var(--pf-mint)}.pf-summary .lose{background:var(--pf-pink);color:#fff}.pf-ladder-card{padding:12px}.pf-ladder-scroll{overflow-x:auto}.pf-ladder{display:block;width:100%;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pf-ladder-lines line{stroke:#ecdde3;stroke-width:5;stroke-linecap:round}.pf-ladder-box rect{fill:#fff;stroke:var(--pf-pink-soft);stroke-width:1.5}.pf-ladder-box text{fill:var(--pf-text);font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.pf-ladder-name{cursor:pointer}.pf-ladder-name:hover rect{stroke:var(--pf-pink);fill:var(--pf-pink-bg)}.pf-ladder-outcome rect{fill:var(--pf-bg);stroke:#dbdde0}.pf-ladder-outcome text{fill:var(--pf-gray)}.pf-ladder-outcome.pass rect{fill:var(--pf-mint-bg);stroke:var(--pf-mint-bg)}.pf-ladder-outcome.pass text{fill:var(--pf-mint)}.pf-ladder-outcome.lose rect{fill:var(--pf-pink);stroke:var(--pf-pink)}.pf-ladder-outcome.lose text{fill:#fff}.pf-ladder-path{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pf-ladder-outcome.pass rect,.pf-ladder-outcome.lose rect{animation:pf-ladder-reveal .4s ease-out;transform-box:fill-box;transform-origin:center}@keyframes pf-ladder-reveal{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.pf-ladder-token{cursor:pointer}.pf-ladder-token circle{fill:#fff;stroke-width:3;filter:drop-shadow(0 2px 2px rgba(45,48,53,.18))}.pf-ladder-token text{font-size:16px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.pf-ladder-token-body{transform-box:fill-box;transform-origin:center}.pf-ladder-token.ready .pf-ladder-token-body{animation:pf-token-ready 1.4s ease-in-out infinite}.pf-ladder-token.moving .pf-ladder-token-body{animation:pf-token-hop .32s ease-in-out infinite alternate}.pf-ladder-token.arrived .pf-ladder-token-body{animation:pf-token-arrive .45s ease-out}@keyframes pf-token-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pf-token-hop{0%{transform:rotate(-8deg) scale(1)}to{transform:rotate(8deg) scale(1.08)}}@keyframes pf-token-arrive{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.pf-ladder-token-body{animation:none!important}}.pf-wheel-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 16px 24px}.pf-roulette{position:relative;width:320px;max-width:100%;padding-top:20px;margin-bottom:36px}.pf-roulette-pointer{position:absolute;top:0;left:50%;z-index:1;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid var(--pf-pink);filter:drop-shadow(0 3px 3px rgba(234,48,111,.35))}.pf-roulette-wheel{border-radius:50%;box-shadow:0 0 0 8px #fff,0 0 0 10px var(--pf-pink-soft),0 10px 28px #ff408133}.pf-roulette-wheel svg{display:block;max-width:100%;height:auto}.pf-roulette-segment path{stroke:#fff;stroke-width:2}.pf-roulette-segment text{font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.pf-roulette-hub{fill:#fff;stroke:var(--pf-pink);stroke-width:4}.pf-winner{margin:0;padding:10px 24px;border-radius:24px;background:var(--pf-pink-bg);color:var(--pf-pink-dark);font-size:20px;font-weight:800;animation:pf-pop .35s ease-out}@keyframes pf-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.pf-maneki{position:absolute;right:-46px;bottom:-34px;z-index:2;width:132px;height:179px;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(45,48,53,.15))}.pf-maneki-inner{position:relative;width:100%;height:100%}.pf-maneki-inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pf-maneki-arm{transform-origin:26.5% 65.8%}.pf-maneki.tapping .pf-maneki-arm{animation:pf-maneki-tap .55s cubic-bezier(.4,0,.2,1)}@keyframes pf-maneki-tap{0%{transform:rotate(0)}40%{transform:rotate(7deg)}65%{transform:rotate(-18deg)}to{transform:rotate(0)}}.pf-maneki-pow{position:absolute;left:-24px;top:62px;width:30px;height:30px;transform:scaleX(-1);opacity:0;fill:none;stroke:var(--pf-pink);stroke-width:3.4;stroke-linecap:round}.pf-maneki.tapping .pf-maneki-pow{animation:pf-maneki-pow .55s ease-out}@keyframes pf-maneki-pow{0%,55%{opacity:0}66%{opacity:1}to{opacity:0}}.pf-maneki.surprised .pf-maneki-inner{animation:pf-mascot-jump .5s ease-out}.pf-ball{position:fixed;left:0;top:0;z-index:50;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 10%,#ffd34d 11%,#ffd34d 34%,#ff7a3d 68%,#d9481f);box-shadow:0 0 0 2px #ff4081,0 6px 12px #d9481f73;pointer-events:none;will-change:transform}.pf-wheel-shake.bumped{animation:pf-wheel-bump .45s ease-out}@keyframes pf-wheel-bump{0%,to{transform:translate(0)}20%{transform:translate(-7px,5px)}45%{transform:translate(5px,-4px)}70%{transform:translate(-3px,2px)}}.pf-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff1f5bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pf-fade-in .25s ease-out}.pf-tug{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff1f5bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pf-fade-in .25s ease-out}.pf-tug-card{width:100%;max-width:340px;padding:24px 16px 20px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #ff408140;text-align:center;animation:pf-pop .45s ease-out;overflow:hidden}.pf-tug-title{margin:0;color:var(--pf-pink);font-size:26px;font-weight:800}.pf-tug-sub{margin:2px 0 0;color:var(--pf-gray);font-size:13px;font-weight:600}.pf-tug-stage{--tug-inset: 24px;--tug-w: 80px;--tug-hand: calc(var(--tug-inset) + var(--tug-w) / 2);position:relative;height:130px;margin:14px 0 6px}.pf-tug-center{position:absolute;top:8px;bottom:0;left:50%;border-left:2px dashed var(--pf-pink-soft)}.pf-tug-rope{position:absolute;top:54px;height:6px;border-radius:3px;background:repeating-linear-gradient(-45deg,#d9a66b 0,#d9a66b 6px,#b98448 6px,#b98448 12px)}.pf-tug-flag{position:absolute;top:46px;left:50%;width:14px;height:22px;margin-left:-7px;border-radius:3px 3px 8px 8px;background:var(--pf-pink)}.pf-tug-slot{position:absolute;top:22px;width:var(--tug-w);will-change:transform}.pf-tug-slot.left{left:var(--tug-inset)}.pf-tug-slot.right{right:var(--tug-inset)}.pf-tug-player{display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .35s ease-out}.pf-tug-player.left{transform:rotate(-10deg)}.pf-tug-player.right{transform:rotate(10deg)}.pf-tug-animal{font-size:46px;line-height:1;animation:pf-tug-effort .22s ease-in-out infinite alternate}.pf-tug-name{max-width:var(--tug-w);padding:3px 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tug-player.win{transform:rotate(0)}.pf-tug-player.win .pf-tug-animal{animation:pf-tug-cheer .4s ease-in-out infinite alternate}.pf-tug-player.left.lose{transform:rotate(35deg) translateY(8px)}.pf-tug-player.right.lose{transform:rotate(-35deg) translateY(8px)}.pf-tug-player.lose .pf-tug-animal{animation:none}@keyframes pf-tug-effort{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}@keyframes pf-tug-cheer{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.pf-tug-shout{margin:0;color:var(--pf-text);font-size:16px;font-weight:800}.pf-tug-shout.done{color:var(--pf-pink);animation:pf-pop .35s ease-out}@media (prefers-reduced-motion: reduce){.pf-tug-animal{animation:none!important}}.pf-celebrate-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pf-celebrate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:320px;padding:28px 24px 22px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #ff408140;animation:pf-pop .45s ease-out}.pf-celebrate-emoji{font-size:48px;line-height:1}.pf-celebrate-label{margin:8px 0 0;font-size:15px;font-weight:700;color:var(--pf-pink)}.pf-celebrate-name{margin:0 0 18px;font-size:32px;font-weight:800;color:var(--pf-text);word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}@keyframes pf-fade-in{0%{opacity:0}to{opacity:1}}.pf-classroom{display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px}.pf-room-scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.pf-room-inner{display:flex;flex-direction:column;gap:12px;width:max-content;min-width:100%}.pf-room-edge{display:flex;align-items:center;justify-content:center;height:30px;border-radius:10px;font-size:13px;font-weight:800}.pf-room-edge.window{background:repeating-linear-gradient(90deg,#dff0ff 0,#dff0ff 46px,#fff 46px,#fff 50px);box-shadow:inset 0 0 0 2px #a9d4f5;color:#3b7fc4}.pf-room-edge.aisle{border:2px dashed #dbdde0;background:#fafafb;color:var(--pf-gray)}.pf-room-swap{align-self:center}.pf-seat-grid{display:grid;gap:12px 10px}.pf-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;transition:transform .15s}.pf-seat:hover:not(:disabled){border:none;transform:translateY(-2px)}.pf-seat:disabled{cursor:default}.pf-seat-desk{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:4px 2px;border:2px solid var(--pf-line);border-radius:14px;background:#fff;font-size:13px;font-weight:800;color:var(--pf-gray);box-shadow:0 3px #2d303514;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.pf-seat-chair{width:46%;height:9px;border-radius:0 0 8px 8px;background:#e6e8ec}.pf-seat.empty .pf-seat-desk{border-style:dashed;font-size:12px;font-weight:600}.pf-seat.filled .pf-seat-chair{background:var(--pf-pink-soft)}.pf-seat.excluded .pf-seat-desk{border-style:dashed;background:#f4f5f7;font-size:18px}.pf-seat.excluded .pf-seat-chair{opacity:.4}.pf-seat.rolling .pf-seat-desk{animation:pf-seat-roll .28s ease-in-out infinite}@keyframes pf-seat-roll{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-3deg)}}.pf-seat.just-locked .pf-seat-desk{animation:pf-pop .4s ease-out}.pf-seat.picked .pf-seat-desk{outline:3px solid var(--pf-text);outline-offset:2px;animation:pf-seat-roll .6s ease-in-out infinite}.pf-seat-done{margin:0;padding:10px;border-radius:14px;background:var(--pf-pink-bg);color:var(--pf-pink-dark);font-size:16px;font-weight:800;text-align:center;animation:pf-pop .45s ease-out}.pf-money-input{display:flex;align-items:center;gap:6px;margin-top:12px}.pf-money-input input{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid var(--pf-line);border-radius:12px;background:var(--pf-bg);color:var(--pf-text);font-size:24px;font-weight:800;font-family:inherit;text-align:right}.pf-money-input input:focus{outline:none;border-color:var(--pf-pink);background:#fff}.pf-money-input span{font-size:16px;font-weight:700}.pf-money-input.small{flex:0 0 132px;margin-top:0}.pf-money-input.small input{height:38px;padding:0 10px;border-radius:10px;font-size:15px}.pf-money-input.small span{font-size:13px}.pf-settle-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 6px;margin-bottom:8px;padding:12px;border-radius:12px;background:var(--pf-pink-bg);color:var(--pf-pink-dark);font-size:15px;font-weight:700}.pf-settle-summary strong{font-size:22px;font-weight:800}.pf-settle-summary small{font-size:12px;font-weight:600;opacity:.8}.pf-settle-summary.over{background:#fff1f1;color:var(--pf-red)}.pf-settle-list li{gap:8px}.pf-settle-auto{padding:3px 8px;border:none;border-radius:10px;background:var(--pf-pink);color:#fff;font-size:11px;font-weight:700;font-family:inherit}.pf-settle-auto:hover{border:none;background:var(--pf-pink-dark)}.pf-settle-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 4px 0;border-top:1px solid #f1f2f4;font-size:15px;font-weight:700}.pf-settle-total .ok{color:var(--pf-mint)}.pf-settle-total .bad{color:var(--pf-red)}.pf-race-mode{display:flex;gap:6px}.pf-race-mode button{height:36px;padding:0 14px;border:1px solid var(--pf-line);border-radius:18px;background:#fff;color:var(--pf-text);font-size:14px;font-weight:700;font-family:inherit}.pf-race-mode button.on{border-color:var(--pf-pink);background:var(--pf-pink);color:#fff}.pf-race-card{padding:14px 12px}.pf-race-news{margin-bottom:10px;padding:8px 12px;border-radius:10px;background:var(--pf-pink-bg);color:var(--pf-pink-dark);font-size:14px;font-weight:800;text-align:center}.pf-track{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 6px;border-radius:12px;background:repeating-linear-gradient(180deg,#e9f6ec 0,#e9f6ec 34px,#dff0e4 34px,#dff0e4 68px)}.pf-lane{display:flex;align-items:center;gap:6px;height:28px}.pf-lane-name{flex:0 0 58px;padding:3px 4px;border-radius:8px;font-size:11px;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-lane-track{position:relative;flex:1;height:100%;border-bottom:2px dashed rgba(255,255,255,.9)}.pf-runner{position:absolute;bottom:0;width:30px;font-size:24px;line-height:28px;text-align:center;transform:scaleX(-1)}.pf-runner.running{animation:pf-runner-hop .28s ease-in-out infinite}.pf-runner.boost{filter:drop-shadow(0 0 6px #ffd34d)}.pf-runner.trip{animation:pf-runner-trip .4s ease-in-out infinite}@keyframes pf-runner-hop{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-4px)}}@keyframes pf-runner-trip{0%,to{transform:scaleX(-1) rotate(0)}50%{transform:scaleX(-1) rotate(35deg)}}.pf-lane-rank{position:absolute;right:2px;top:-2px;padding:0 6px;border-radius:8px;background:#2d3035bf;color:#fff;font-size:10px;font-weight:800}.pf-finish-line{position:absolute;top:4px;right:6px;bottom:4px;width:6px;border-radius:3px;background:repeating-linear-gradient(180deg,#2d3035 0,#2d3035 6px,#fff 6px,#fff 12px)}.pf-race-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;color:var(--pf-pink);text-shadow:0 4px 0 #fff;animation:pf-pop .5s ease-out}.pf-birth-selects{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:12px}.pf-combo{position:relative;min-width:0}.pf-combo input{width:100%;height:48px;padding:0 46px 0 14px;border:1px solid var(--pf-line);border-radius:12px;background:var(--pf-bg);color:var(--pf-text);font-size:17px;font-weight:700;font-family:inherit;text-align:right;transition:border-color .15s,background .15s}.pf-combo input::placeholder{color:var(--pf-gray);font-weight:500}.pf-combo input:focus{outline:none;border-color:var(--pf-pink);background:#fff;box-shadow:0 0 0 3px var(--pf-pink-bg)}.pf-combo-suffix{position:absolute;top:50%;right:28px;transform:translateY(-50%);color:var(--pf-text);font-size:15px;font-weight:700;pointer-events:none}.pf-combo-arrow{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--pf-gray);font-size:12px;pointer-events:none;transition:transform .15s,color .15s}.pf-combo.open .pf-combo-arrow{color:var(--pf-pink);transform:translateY(-50%) rotate(180deg)}.pf-combo-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:220px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--pf-pink-soft);border-radius:14px;background:#fff;box-shadow:0 10px 24px #ff408129;scrollbar-width:thin;scrollbar-color:var(--pf-pink-soft) transparent}.pf-combo-list li{padding:9px 10px;border-radius:10px;color:var(--pf-text);font-size:15px;font-weight:600;text-align:center;cursor:pointer}.pf-combo-list li:hover{background:var(--pf-pink-bg)}.pf-combo-list li.selected{background:var(--pf-pink);color:#fff}.pf-fortune-privacy{margin-top:10px;text-align:left}.pf-fortune-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;border-radius:16px;background:linear-gradient(135deg,#a55eea,#ff8fb1);color:#fff;text-align:center;box-shadow:0 8px 24px #a55eea40}.pf-fortune-tags{display:flex;gap:6px}.pf-fortune-tags span{padding:4px 12px;border-radius:14px;background:#ffffff40;font-size:13px;font-weight:700}.pf-fortune-stars{margin:4px 0 0;font-size:30px;letter-spacing:2px;color:#ffe27a}.pf-fortune-summary{margin:0;font-size:17px;font-weight:800;line-height:1.5}.pf-fortune-list{list-style:none;margin:0;padding:0}.pf-fortune-list li{padding:12px 2px;border-bottom:1px solid #f1f2f4}.pf-fortune-list li:last-child{border-bottom:none}.pf-fortune-list p{margin:4px 0 0;font-size:14px;color:var(--pf-text)}.pf-fortune-row{display:flex;justify-content:space-between;align-items:center}.pf-fortune-label{font-size:15px;font-weight:800}.pf-fortune-mini-stars{font-size:14px;letter-spacing:1px;color:var(--pf-pink)}.pf-fortune-lucky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 10px}.pf-fortune-lucky>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pf-fortune-lucky small{font-size:11px;color:var(--pf-gray)}.pf-fortune-lucky strong{font-size:13px}.pf-fortune-swatch{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffb3,0 2px 6px #0000001f}.pf-fortune-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--pf-pink);color:#fff;font-size:15px;font-weight:800}.pf-fortune-emoji{font-size:28px;line-height:34px}.pf-fortune-advice{margin:0;padding:14px 16px;border-radius:14px;background:#fff;font-size:14px;font-weight:700;text-align:center;box-shadow:0 2px 12px #2d30350d}.pf-king{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;border-radius:16px;background:linear-gradient(135deg,#ff4081,#ff8fb1);color:#fff;box-shadow:0 8px 24px #ff408140}.pf-king-crown{font-size:40px}.pf-king-label{font-size:13px;opacity:.9}.pf-king-name{font-size:24px;font-weight:800}.pf-king-count{margin-top:4px;padding:4px 14px;border-radius:14px;background:#ffffff40;font-size:14px;font-weight:700}.pf-volley-options{margin-top:10px;flex-wrap:wrap}.pf-volley-options button{flex:1}.pf-volley-warn{margin-top:8px;color:var(--pf-pink-dark)}.pf-volley-help ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--pf-text)}.pf-volley-help b{display:inline-block;min-width:64px;color:var(--pf-pink)}.pf-volley-score{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 2px 8px #ff408114}.pf-volley-score strong{color:var(--pf-pink);font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}.pf-volley-name{min-width:0;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-volley-court{overflow:hidden;border-radius:16px;border:2px solid var(--pf-pink-soft);background:#fff7fa}.pf-volley-canvas{display:block;width:100%;aspect-ratio:480 / 300;touch-action:none}.pf-volley-pad{display:flex;justify-content:space-between;gap:10px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pf-volley-pad div{display:flex;gap:8px}.pf-volley-pad button{width:64px;height:56px;border:none;border-radius:16px;background:#fff;box-shadow:0 3px 0 var(--pf-pink-soft);color:var(--pf-text);font-size:18px;font-weight:900;font-family:inherit;touch-action:none}.pf-volley-pad button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--pf-pink-soft)}.pf-volley-pad .jump{width:72px;font-size:15px;background:var(--pf-pink-bg);color:var(--pf-pink-dark)}.pf-volley-pad .spike{width:80px;font-size:15px;background:var(--pf-pink);color:#fff;box-shadow:0 3px 0 var(--pf-pink-dark)}.pf-hall-tabs{flex-wrap:wrap}.pf-hall-tabs button{flex:1 1 40%;padding:0 8px}.pf-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:#fff}.pf-week-nav div{display:flex;flex-direction:column;align-items:center;gap:2px}.pf-week-nav strong{font-size:17px;font-weight:800}.pf-week-nav small{color:var(--pf-gray);font-size:12px;font-weight:600}.pf-week-nav button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;line-height:0;cursor:pointer;border:1px solid var(--pf-line);border-radius:50%;background:#fff;color:var(--pf-pink);font-size:14px;font-family:inherit}.pf-week-nav button:disabled{color:var(--pf-line)}.pf-safe-chips{margin-top:10px}.pf-safe-chips .pf-chip{height:30px;padding:0 12px;font-size:13px;cursor:default}.pf-chance-points{margin-left:6px;color:var(--pf-gray);font-size:11px;font-weight:700}.pf-chance-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:#2d3035;color:#fff;font-size:11px;font-weight:800}.pf-knight{background:#2d30358c}.pf-knight-card{background:linear-gradient(180deg,#fff,#f4f1f6)}.pf-knight-badge{display:inline-block;margin:0;padding:4px 12px;border-radius:999px;background:var(--pf-pink);color:#fff;font-size:14px;font-weight:800}.pf-knight-saved{margin:10px 0 0;color:var(--pf-text);font-size:15px;font-weight:600}.pf-knight-saved strong{color:var(--pf-pink);font-weight:900}.pf-knight-slot{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 0 10px;padding:18px 12px;border-radius:16px;background:#2d3035;color:#fff}.pf-knight-icon{font-size:44px;line-height:1}.pf-knight-name{font-size:24px;font-weight:900;min-height:32px}.pf-knight-slot.intro .pf-knight-name{font-size:15px;font-weight:700;opacity:.8}.pf-knight-slot.reveal{animation:pf-pop .4s ease-out;box-shadow:0 0 0 4px var(--pf-pink-soft)}.pf-knight-slot.reveal .pf-knight-name{color:#ffd93d}.pf-knight-shout{margin:0;color:var(--pf-text);font-size:16px;font-weight:800}.pf-chance-help{margin:4px 0 8px;text-align:left}.pf-rules-btn{align-self:center;padding:8px 16px;border:1px solid var(--pf-pink-soft);border-radius:999px;background:#fff;color:var(--pf-pink-dark);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.pf-rules{color-scheme:light;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#2d303573;animation:pf-fade-in .2s ease-out}.pf-rules-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px 18px 16px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #ff408140;color:#2d3035;text-align:left;animation:pf-pop .3s ease-out}.pf-rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-rules-head h2{margin:0;font-size:18px;font-weight:800}.pf-rules-close{width:32px;height:32px;border:none;border-radius:50%;background:#f4f4f6;color:#6b6f76;font-size:14px;cursor:pointer}.pf-rules-body{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.pf-rules-body section{padding:12px 14px;border-radius:14px;background:#fff1f5}.pf-rules-body h3{margin:0 0 6px;color:#ea306f;font-size:15px;font-weight:800}.pf-rules-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.5}.pf-chance-toggle{margin-left:6px;padding:2px 8px;border:1px solid #2d3035;border-radius:999px;background:#fff;color:#2d3035;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer}.pf-chance-toggle.on{background:#2d3035;color:#ffd93d}.pf-chance-toggle:disabled{opacity:.5;cursor:default}.pf-chance-active{margin:0;padding:8px 12px;border-radius:10px;background:#2d3035;color:#ffd93d;font-size:13px;font-weight:800;text-align:center}.pf-bo-names{margin-top:10px}.pf-bo-hud{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:6px;max-width:420px;width:100%;margin:0 auto}.pf-bo-hud span{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:12px;background:#fff}.pf-bo-hud small{color:var(--pf-gray);font-size:11px;font-weight:700}.pf-bo-hud strong{color:var(--pf-text);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.pf-bo-lives{color:var(--pf-pink)!important;letter-spacing:1px}.pf-bo-court{max-width:420px;width:100%;margin:0 auto;overflow:hidden;border:2px solid var(--pf-pink-soft);border-radius:16px;background:#fff1f5}.pf-bo-canvas{display:block;width:100%;aspect-ratio:360 / 540;touch-action:none;cursor:none}.pf-bo-result{display:flex;flex-direction:column;gap:8px;text-align:center}.pf-bo-score{margin:0;color:var(--pf-pink);font-size:34px;font-weight:900}.pf-bo-rank{margin:0;color:var(--pf-text);font-size:15px;font-weight:800}.pf-bo-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.pf-bl-hud{grid-template-columns:1.4fr 1fr 1fr}.pf-bl-court{max-width:380px}.pf-bl-canvas{display:block;width:100%;aspect-ratio:340 / 460;touch-action:none}.pf-bl-pad{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:380px;width:100%;margin:0 auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pf-bl-pad button{height:54px;border:none;border-radius:14px;background:#fff;box-shadow:0 3px 0 var(--pf-pink-soft);color:var(--pf-text);font-size:18px;font-weight:900;font-family:inherit;touch-action:none}.pf-bl-pad button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--pf-pink-soft)}.pf-bl-pad .rot{background:var(--pf-pink-bg);color:var(--pf-pink-dark);font-size:22px}.pf-bl-pad .hold{font-size:13px}.pf-bl-pad .drop{background:var(--pf-pink);color:#fff;font-size:15px;box-shadow:0 3px 0 var(--pf-pink-dark)}.pf-vs-lobby{display:flex;flex-direction:column;gap:10px}.pf-vs-or{color:var(--pf-gray);font-size:13px;font-weight:700;text-align:center}.pf-vs-join{margin-top:0}.pf-vs-join input{font-size:18px;font-weight:800;letter-spacing:4px;text-align:center}.pf-vs-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;font-size:14px;font-weight:800}.pf-vs-score .me{text-align:left}.pf-vs-score .op{text-align:right}.pf-vs-score strong{color:var(--pf-pink);font-size:22px;font-weight:900}.pf-vs-score em{color:var(--pf-red);font-size:11px;font-style:normal}.pf-vs-score .vs{color:var(--pf-gray);font-size:12px;font-weight:900}.pf-vs-wait{text-align:center}.pf-vs-wait-text{margin:0;font-size:15px;font-weight:700}.pf-vs-code{margin:8px 0 0;color:var(--pf-pink);font-size:44px;font-weight:900;letter-spacing:8px}.pf-vs-ready-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-vs-ready-list span{padding:6px 12px;border-radius:999px;background:var(--pf-bg);font-size:13px;font-weight:700}.pf-vs-ready-list span.on{background:var(--pf-mint-bg);color:var(--pf-mint)}.pf-vs-arena{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:500px;margin:0 auto}.pf-vs-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.pf-vs-side{position:relative;flex:0 0 88px;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.pf-vs-side-name{margin:0;max-width:88px;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-vs-mini{width:84px;height:168px}.pf-vs-side-stat{margin:0;color:var(--pf-gray);font-size:11px;font-weight:700;text-align:center}.pf-vs-side-ko{position:absolute;top:70px;margin:0;color:var(--pf-red);font-size:26px;font-weight:900;transform:rotate(-12deg)}.pf-seat.draggable{cursor:grab;touch-action:none}.pf-seat.dragging .pf-seat-desk{opacity:.35;border-style:dashed}.pf-seat.drop-over .pf-seat-desk{outline:3px dashed var(--pf-pink);outline-offset:2px;transform:scale(1.06)}.pf-seat-ghost{position:fixed;z-index:1200;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap;pointer-events:none;transform:translate(-50%,-120%) rotate(-3deg);box-shadow:0 8px 18px #2d303540}.pf-jl-court{max-width:360px}.pf-jl-canvas{display:block;width:100%;aspect-ratio:318 / 428;touch-action:none}.pf-fortune-lotto{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pf-fortune-balls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pf-fortune-ball{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#1a1a1a;font-size:16px;font-weight:800;box-shadow:inset -3px -4px #0000001f,0 2px 6px #0000001f;animation:pf-pop .4s ease-out both}.pf-fortune-ball:nth-child(2){animation-delay:.06s}.pf-fortune-ball:nth-child(3){animation-delay:.12s}.pf-fortune-ball:nth-child(4){animation-delay:.18s}.pf-fortune-ball:nth-child(5){animation-delay:.24s}.pf-fortune-ball:nth-child(6){animation-delay:.3s}.pf-fortune-ball:nth-child(7){animation-delay:.36s}.pf-fortune-lotto-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.pf-jl-hud{grid-template-columns:1.4fr .9fr 1fr 1fr}.pf-oval{overflow:hidden;border-radius:14px;border:2px solid #b8e3b3}.pf-oval-canvas{display:block;width:100%;aspect-ratio:420 / 270}.pf-race-board-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}.pf-race-board-list.two{grid-template-columns:1fr 1fr;column-gap:10px}.pf-race-board-list li{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;border-radius:10px;background:var(--pf-bg);font-size:13px;font-weight:700}.pf-race-board-list li.done{background:var(--pf-mint-bg)}.pf-race-board-list li.danger{background:#ffe1e3;color:var(--pf-red)}.pf-race-board-list .pf-rank{min-width:18px;font-size:12px}.pf-race-no{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#fff;font-size:10px;font-weight:900}.pf-race-board-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-race-board-list em{font-size:11px;font-style:normal;font-weight:900}.pf-hb-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:14px;background:#fff;font-size:14px;font-weight:800}.pf-hb-top strong{color:var(--pf-pink);font-size:18px}.pf-hb-timer{padding:4px 10px;border-radius:999px;background:var(--pf-bg);font-size:13px;font-weight:900}.pf-hb-timer.hurry{background:#ffe1e3;color:var(--pf-red)}.pf-hb-refill{margin:6px 0 0;color:var(--pf-mint);text-align:left}.pf-hb-horses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pf-hb-horse{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:2px solid var(--pf-line);border-radius:14px;background:#fff;font-family:inherit;cursor:pointer}.pf-hb-horse.on{border-color:var(--pf-pink);background:var(--pf-pink-bg);box-shadow:0 0 0 3px var(--pf-pink-soft)}.pf-hb-no{position:absolute;top:6px;left:8px;color:var(--pf-gray);font-size:11px;font-weight:900}.pf-hb-animal{font-size:30px;line-height:1.1}.pf-hb-name{font-size:13px;font-weight:800}.pf-hb-stars{color:#ffb300;font-size:10px;letter-spacing:-1px}.pf-hb-odds{color:var(--pf-pink);font-size:17px;font-weight:900}.pf-hb-bet{display:flex;flex-direction:column;gap:8px}.pf-hb-amount{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px}.pf-hb-amount button{padding:0 12px;height:42px;border:1px solid var(--pf-line);border-radius:12px;background:#fff;color:var(--pf-text);font-weight:800;font-family:inherit}.pf-hb-amount input{min-width:0;height:42px;border:1px solid var(--pf-line);border-radius:12px;background:var(--pf-bg);font-size:18px;font-weight:900;text-align:center;font-family:inherit}.pf-hb-off{color:var(--pf-red);font-size:11px;font-style:normal}.pf-hb-rounds{color:var(--pf-pink);font-size:15px;font-weight:800}.pf-hb-amount-box{position:relative;min-width:0}.pf-hb-amount-box input{width:100%;padding-right:38px;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pf-hb-amount-box input::-webkit-inner-spin-button,.pf-hb-amount-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-hb-arrows{position:absolute;top:3px;right:3px;bottom:3px;display:flex;flex-direction:column;gap:2px}.pf-hb-amount .pf-hb-arrows button{flex:1;width:32px;height:auto;padding:0;border:none;border-radius:8px;background:var(--pf-pink-bg);color:var(--pf-pink);font-size:12px;line-height:1}.pf-hb-amount .pf-hb-arrows button:hover:not(:disabled){background:var(--pf-pink);color:#fff}.pf-hb-amount .pf-hb-arrows button:disabled{color:#d5d8dd;background:#f4f5f7;cursor:default}.pf-race-card:has(.pf-hb-split){width:min(900px,calc(100vw - 24px));position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}.pf-hb-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;align-items:start}@media (max-width: 720px){.pf-hb-split{grid-template-columns:1fr}}.pf-hb-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pf-hb-legend li{display:grid;grid-template-columns:22px 38px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--pf-line);border-radius:12px;background:#fff}.pf-hb-legend li.mine{border-color:var(--pf-pink);background:var(--pf-pink-bg)}.pf-hb-legend li.won{border-color:#ffc93c;box-shadow:0 0 0 2px #ffe7a3}.pf-hb-legend-animal{font-size:30px;line-height:1;text-align:center}.pf-hb-legend-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-hb-legend-info b{font-size:14px}.pf-hb-legend-info em{color:var(--pf-pink);font-style:normal;font-size:12px}.pf-hb-mine-tag{margin-left:4px;padding:1px 6px;border-radius:8px;background:#ff4081;color:#fff;font-size:10px}.pf-hb-bettors{display:flex;flex-wrap:wrap;gap:3px}.pf-hb-bettors i{color:var(--pf-gray);font-size:11px;font-style:normal}.pf-hb-chip{padding:1px 7px;border-radius:9px;background:#f1f3f5;font-size:11px;font-weight:700}.pf-hb-chip.me{background:#ff4081;color:#fff}.pf-hb-legend-rank{font-size:13px;font-weight:900;color:var(--pf-text);min-width:30px;text-align:right}.pf-hb-legend .pf-hb-no{position:static;width:22px;height:22px;border-radius:50%;background:var(--pf-text);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.pf-volley-myrec{margin-top:8px;line-height:1.6}.pf-volley-result{text-align:center}.pf-volley-result p{margin:0}.pf-volley-filter{margin-bottom:4px}.pf-group+.pf-group{margin-top:12px;padding-top:12px;border-top:1px dashed var(--pf-line)}.pf-group-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:none;background:none;font-size:13px;font-weight:800;color:var(--pf-text);cursor:pointer}.pf-group-btn:hover{border:none;color:var(--pf-pink)}.pf-group-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--pf-line);border-radius:5px;background:#fff;font-size:12px;line-height:1;color:#fff}.pf-group-btn.on .pf-group-check,.pf-group-btn.some .pf-group-check{border-color:var(--pf-pink);background:var(--pf-pink)}.pf-group-count{font-size:12px;font-weight:700;color:var(--pf-gray)}.pf-maneki.cat{width:150px;transform:scaleX(-1)}.pf-maneki.cat .pf-maneki-arm{transform-origin:79% 73.6%}.pf-maneki.cat.tapping .pf-maneki-arm{animation-name:pf-maneki-tap-cat}@keyframes pf-maneki-tap-cat{0%{transform:rotate(0)}40%{transform:rotate(-7deg)}65%{transform:rotate(18deg)}to{transform:rotate(0)}}.pf-maneki.cat .pf-maneki-pow{left:auto;right:-16px;top:4px;transform:none}.pf-credit{margin:-4px 0 0;font-size:11px;color:var(--pf-gray);text-align:right}.pf-credit a{color:inherit;font-weight:400;text-decoration:underline}#root{max-width:1280px;width:100%;margin:0 auto;padding:2rem;text-align:center}@media (max-width: 480px){#root{padding:1rem}}.page{display:flex;flex-direction:column;align-items:center;gap:1rem}.hint{color:#888;margin:0}.selected-balls{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;min-height:2.75rem}.placeholder{color:#888;align-self:center}.ball{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;font-weight:700;color:#1a1a1a}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.6rem;width:100%;max-width:32rem}.ball-button{width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid transparent;font-weight:700;color:#1a1a1a;cursor:pointer;padding:0;touch-action:manipulation}.ball-button.selected{border-color:#1a1a1a;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1a1a}.lotto-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:20rem;text-align:left}.lotto-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.lotto-form input,.lotto-form select{padding:.5rem;border-radius:6px;border:1px solid #888;font-size:1rem;background:transparent;color:inherit}.lotto-form select option{color:#1a1a1a}.form-error{color:#ff7272;margin:0}.form-success{color:#6bcf7f;margin:0}.page-links{display:flex;gap:1rem}.divider{width:100%;max-width:20rem;border:none;border-top:1px solid #444;margin:.5rem 0}.danger-button{background:#b33;color:#fff}.danger-button:hover{border-color:#ff7272}.lookup-results{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:24rem}.lookup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.lookup-item{border:1px solid #444;border-radius:8px;padding:.75rem;text-align:left}.lookup-item.valid{border-color:#6bcf7f}.lookup-item-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;color:#888}.raffle-results{max-width:48rem}.raffle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.raffle-item{min-width:0}.raffle-item-header{flex-wrap:nowrap;justify-content:flex-start;min-width:0;margin-bottom:0;white-space:nowrap}.raffle-name{flex:0 0 auto;color:inherit}.raffle-details{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.raffle-list{gap:.4rem}.raffle-item{padding:.45rem .5rem;border-radius:6px}.raffle-item-header{gap:.2rem;font-size:.75rem;line-height:1.2}}.valid-badge{background:#6bcf7f;color:#1a1a1a;font-weight:700;padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.ball-plain{background:#444;color:#fff}.ball-plain.matched{outline:3px solid #6bcf7f;outline-offset:2px}.ball-pop{animation:ball-pop-in .35s ease-out}.stat-chip-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.stat-chip{display:flex;align-items:center;gap:.4rem;border:1px solid #444;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.stat-chip-number{font-weight:700}.stat-chip-count{color:#888}.numberset-accordion{border:1px solid #444;border-radius:8px;padding:.6rem .75rem;text-align:left}.numberset-accordion summary{cursor:pointer;font-weight:700}.numberset-accordion summary::marker{color:#888}.numberset-participant-list{list-style:none;margin:.5rem 0 0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#ccc}@keyframes ball-pop-in{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.drum-wrap{display:flex;justify-content:center;width:100%}.drum{position:relative;width:min(320px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 28%,#3a3a3a,#121212 72%);border:4px solid #555;box-shadow:inset 0 0 24px #0009;overflow:hidden}.drum-ball{position:absolute;width:1.7rem;height:1.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#1a1a1a;animation-name:drum-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transition:left .4s ease,top .4s ease}@media (max-width: 480px){.drum-ball{width:1.4rem;height:1.4rem;font-size:.55rem}}@keyframes drum-float{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}25%{transform:translate(-50%,-50%) translate(5px,-6px) rotate(8deg)}50%{transform:translate(-50%,-50%) translate(-6px,4px) rotate(-6deg)}75%{transform:translate(-50%,-50%) translate(4px,6px) rotate(5deg)}}.drum.agitating .drum-ball:not(.picked){animation:drum-shake .22s ease-in-out infinite}@keyframes drum-shake{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}20%{transform:translate(-50%,-50%) translate(11px,-13px) rotate(22deg)}40%{transform:translate(-50%,-50%) translate(-13px,11px) rotate(-20deg)}60%{transform:translate(-50%,-50%) translate(12px,12px) rotate(18deg)}80%{transform:translate(-50%,-50%) translate(-11px,-10px) rotate(-22deg)}}.drum-ball.picked{animation:drum-roll-out 1.3s cubic-bezier(.55,0,.85,.35) forwards;z-index:10}@keyframes drum-roll-out{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(1);opacity:1}20%{transform:translate(-50%,-50%) translate(8px,34px) rotate(180deg) scale(1.1);opacity:1}45%{transform:translate(-50%,-50%) translate(-10px,78px) rotate(430deg) scale(1.15);opacity:1}70%{transform:translate(-50%,-50%) translate(8px,128px) rotate(650deg) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) translateY(190px) rotate(830deg) scale(.9);opacity:0}}.game-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.game-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:13rem;padding:1.5rem 1rem;border:1px solid #444;border-radius:12px;color:inherit;transition:border-color .2s,transform .2s}.game-card:hover{color:inherit;border-color:#646cff;transform:translateY(-3px)}.game-card-icon{font-size:2.5rem}.game-card-title{font-size:1.1rem;font-weight:700}.game-card-desc{font-size:.85rem;color:#888}.home-rules-btn{padding:.55rem 1.1rem;border:1px solid #ff4081;border-radius:999px;background:#fff1f5;color:#ea306f;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer}.home-rules-btn:hover{background:#ffd5e3}.pick-actions{display:flex;justify-content:center;gap:.6rem}.pick-auto{padding:.6rem 1.2rem;border:none;border-radius:999px;background:#646cff;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.pick-auto:hover{background:#535bf2}.pick-clear{padding:.6rem 1rem;border:1px solid #888;border-radius:999px;background:transparent;color:inherit;font-size:.95rem;cursor:pointer}.pick-clear:disabled{opacity:.4;cursor:default}.skin-toggle{display:inline-flex;padding:4px;border:1px solid #ffd5e3;border-radius:999px;background:#fff1f5}.skin-toggle button{padding:.4rem 1rem;border:none;border-radius:999px;background:transparent;color:#ea306f;font-size:.95rem;font-weight:700;font-family:inherit}.skin-toggle button:hover{border:none;background:#ffe4ee}.skin-toggle button.on{background:#ff4081;color:#fff}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}@media (max-width: 480px){h1{font-size:1.8em}}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#ffffffde;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}}
