body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pk-stage{-webkit-touch-callout:none;align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:14px 0;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none}.pk-pointer{border:10px solid #0000;border-top:10px solid var(--accent);left:50%;position:absolute;top:-2px;transform:translateX(-50%);z-index:3}.pk-wheel{border:5px solid var(--surface);border-radius:50%;box-shadow:0 4px 14px #00000059;height:190px;width:190px}.pk-bottle{background:linear-gradient(90deg,#dfe9f5 10%,#8fa9c9 85%);-webkit-clip-path:polygon(43% 0,57% 0,57% 24%,84% 36%,88% 44%,88% 100%,12% 100%,12% 44%,16% 36%,43% 24%);clip-path:polygon(43% 0,57% 0,57% 24%,84% 36%,88% 44%,88% 100%,12% 100%,12% 44%,16% 36%,43% 24%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));height:92px;left:50%;position:absolute;top:50%;transform-origin:center;width:30px}.pk-bottle:after{background:#d94f4f;content:"";height:6%;left:43%;position:absolute;top:0;width:14%}.pk-slots{flex-direction:row}.pk-reel{background:var(--bg);border:2px solid var(--border);border-radius:10px;height:132px;overflow:hidden;position:relative;width:52px}.pk-reel:after{background:#ffffff59;content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:2}.pk-reel-strip{display:flex;flex-direction:column}.pk-chip{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;margin:4px;width:44px}.pk-chip-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));font-size:1.3rem}.pk-lever{align-items:center;display:flex;flex-direction:column;position:absolute;right:calc(50% - 122px);top:16px;width:16px}.pk-lever-rod{background:linear-gradient(90deg,#98a4b5,#6b7687);border-radius:3px;height:74px;margin-top:-4px;width:6px}.pk-lever-knob{background:radial-gradient(circle at 35% 30%,#ff8a8a,#c73e3e);border-radius:50%;box-shadow:0 2px 4px #0006;height:16px;width:16px;z-index:1}.pk-lever.pulled .pk-lever-knob{animation:pk-lever-pull .7s ease .15s both}@keyframes pk-lever-pull{0%{transform:translateY(0)}45%{transform:translateY(52px)}to{transform:translateY(0)}}.pk-cards{align-items:flex-end;flex-direction:row;height:170px}.pk-card{height:76px;margin:0 -8px;position:relative;transform-style:preserve-3d;transition:transform .7s ease;width:52px}.pk-card.flip{transform:rotateY(180deg) translateY(-14px)!important}.pk-card-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid var(--border);border-radius:8px;display:flex;font-size:1.6rem;inset:0;justify-content:center;position:absolute}.pk-card-face.back{background:var(--surface)}.pk-card-face.front{transform:rotateY(180deg)}.pk-claw-box{background:var(--bg);border:2px solid var(--border);border-radius:12px;height:150px;overflow:hidden;position:relative;width:220px}.pk-claw{position:absolute;top:0;transform:translateX(-50%);z-index:2}.pk-claw-inner{align-items:center;display:flex;flex-direction:column;transition:transform .9s ease}.pk-claw.down .pk-claw-inner{transform:translateY(80px);transition:transform 1.3s linear}.pk-claw-cable{background:#8a93a3;height:14px;width:3px}.pk-claw-head{background:linear-gradient(180deg,#aab6c8,#78839a);border-radius:4px;height:10px;width:26px}.pk-claw-jaw{border:3px solid #78839a;border-radius:0 0 12px 12px;border-top:none;height:16px;width:30px}.pk-claw-row{bottom:10px;display:flex;justify-content:space-around;left:0;position:absolute;right:0}.pk-cball{background:linear-gradient(160deg,#e9eef5,#a9b6c8);border-radius:50%;box-shadow:inset -2px -3px 5px #0000004d;height:26px;width:26px}.pk-cball.won{transform:translateY(-80px) scale(.95);transition:transform .9s ease}.pk-doors{flex-direction:row;flex-wrap:wrap}.pk-door-wrap{height:84px;margin:4px;perspective:300px;position:relative;width:56px}.pk-door,.pk-door-inner{border-radius:6px;inset:0;position:absolute}.pk-door{background:linear-gradient(90deg,#415061,#55677e);border:2px solid var(--border);transform-origin:left;transition:transform .8s ease}.pk-door.open{transform:rotateY(-105deg)}.pk-dice-stage{perspective:400px}.pk-die{animation:pk-tumble .9s linear infinite;height:90px;position:relative;transform-style:preserve-3d;width:90px}.pk-die.settled{animation:none;transform:rotateX(0) rotateY(0);transition:transform 2.2s cubic-bezier(.2,.8,.2,1)}.pk-face{border:3px solid var(--surface);border-radius:14px;box-shadow:inset 0 0 12px #00000040;inset:0;position:absolute}.pk-face.f0{transform:translateZ(45px)}.pk-face.f1{transform:rotateY(90deg) translateZ(45px)}.pk-face.f2{transform:rotateY(180deg) translateZ(45px)}.pk-face.f3{transform:rotateY(-90deg) translateZ(45px)}.pk-face.f4{transform:rotateX(90deg) translateZ(45px)}.pk-face.f5{transform:rotateX(-90deg) translateZ(45px)}@keyframes pk-tumble{to{transform:rotateX(1turn) rotateY(1turn)}}.pk-cups{height:120px;position:relative;width:240px}.pk-cup-slot{bottom:10px;position:absolute;transform:translateX(-50%);transition:left .42s ease;z-index:1}.pk-cup{background:linear-gradient(100deg,#8b9bb3,#4f5d72);box-shadow:inset 0 -8px 10px #00000040;-webkit-clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);height:66px;transition:transform .6s ease;width:58px}.pk-cup-slot.lift{z-index:2}.pk-cup-slot.lift .pk-cup{transform:translateY(-54px) rotate(-10deg)}.pk-cup-ball{animation:pk-ball-pop .45s .3s both;border-radius:50%;bottom:0;box-shadow:inset -2px -3px 5px #0000004d;height:30px;left:50%;position:absolute;transform:translateX(-50%) scale(0);width:30px}@keyframes pk-ball-pop{to{transform:translateX(-50%) scale(1)}}.pk-dart{font-size:2rem;left:50%;position:absolute;top:-30px;transform:translateX(-50%);transition:left .5s ease-in,top .5s ease-in,transform .5s ease-in}.pk-dart.thrown{left:50%;left:var(--dx,50%);top:50%;top:var(--dy,50%);transform:translate(-50%,-50%) scale(.7)}.pk-strip-wrap{background:var(--bg);border:2px solid var(--border);border-radius:12px;height:74px;overflow:hidden;position:relative;width:220px}.pk-strip{display:flex;padding:5px 0}.pk-strip-chip{border-radius:10px;height:60px;margin:0 4px;min-width:56px}.pk-preview{margin-top:10px}.pk-style-chip{border:1px solid var(--border);border-radius:999px;font-size:.78rem;margin:2px 4px 2px 0;padding:2px 8px}.pk-style-chip.on{border-color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.pk-stage *,.pk-stage :after,.pk-stage :before{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}:root{--bg:#f5f3ef;--card:#fff;--ink:#22211f;--muted:#6b6862;--accent:#5b4fc4;--accent-soft:#ebe8ff;--danger:#b03a3a;--ok:#2e7d4f;--border:#e5e2db;--danger-bg:#fdecec;--danger-border:#f3c4c4;--ok-bg:#e8f5ee;--ok-border:#bfe3cf;--radius:14px}[data-theme=dark]{--bg:#17150f;--card:#23201a;--ink:#e8e4d8;--muted:#a39d8e;--accent:#9a8ef0;--accent-soft:#332e5c;--danger:#e08080;--ok:#6fbf95;--border:#3d392e;--danger-bg:#40201f;--danger-border:#5e302e;--ok-bg:#1d3529;--ok-border:#2c5440}*{box-sizing:border-box}body{background:#f5f3ef;background:var(--bg)}.App{color:#22211f;color:var(--ink);min-height:100vh}.page{margin:0 auto;max-width:640px;padding:16px 14px 64px}.page.narrow{max-width:420px;padding-top:48px}h1{font-size:1.4rem;margin:4px 0}h3{font-size:1rem;margin:0 0 8px}.brand{font-size:1.8rem}.muted{color:#6b6862;color:var(--muted)}.small{font-size:.8rem}.rules{margin:0 0 8px}.topbar{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.topbar-side{align-items:center;display:flex;gap:14px;padding-top:8px}.back{font-size:.85rem;text-decoration:none}.back,a{color:#5b4fc4;color:var(--accent)}.card{background:#fff;background:var(--card);border:1px solid #e5e2db;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000a;margin-bottom:12px;padding:14px}.form label{color:#6b6862;color:var(--muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}input,select,textarea{background:#fff;background:var(--card);border:1px solid #e5e2db;border:1px solid var(--border);border-radius:10px;color:#22211f;color:var(--ink);display:block;font-size:16px;margin-top:4px;padding:11px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#5b4fc4;border-color:var(--accent);outline:2px solid #ebe8ff;outline:2px solid var(--accent-soft)}a.button,button{-webkit-appearance:none;appearance:none;background:#5b4fc4;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px}a.button{display:inline-block;text-decoration:none}button:disabled{cursor:default;opacity:.5}button.secondary{background:#ebe8ff;background:var(--accent-soft)}button.link,button.secondary{color:#5b4fc4;color:var(--accent)}button.link{background:none;font-weight:500;padding:6px 4px}button.link.danger{color:#b03a3a;color:var(--danger)}button.block{display:block;margin-top:12px;width:100%}.tabs{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin:12px 0 16px;overflow-x:auto}.tab{background:#0000;border:1px solid #e5e2db;border:1px solid var(--border);color:#6b6862;color:var(--muted);flex:1 1;padding:10px 12px;white-space:nowrap}.tab.on{background:#5b4fc4;background:var(--accent);border-color:#5b4fc4;border-color:var(--accent);color:#fff}.book{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.book-main{flex:1 1 60%;min-width:0}.book-side{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.book.now{box-shadow:0 0 0 2px #ebe8ff;box-shadow:0 0 0 2px var(--accent-soft)}.book.now,.book.voted{border-color:#5b4fc4;border-color:var(--accent)}.month{color:#5b4fc4;color:var(--accent);font-weight:700}.rate-box{font-size:.85rem}.row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row>input[type=month],.row>select{flex:1 1;min-width:140px;width:auto}.club-cards{grid-gap:10px;display:grid;gap:10px}.club-card{color:#22211f;color:var(--ink);text-decoration:none}.club-card-name{font-size:1.15rem;font-weight:700;margin-bottom:8px}.club-card-meta{display:flex;gap:8px}.pill{align-items:center;background:#ebe8ff;background:var(--accent-soft);border-radius:999px;color:#5b4fc4;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.pill.admin{background:#ffe9d6;color:#9a5b1e}.oauth{gap:8px}.oauth-btn{gap:10px;text-decoration:none;width:100%}.oauth-btn,.oauth-f,.oauth-g{align-items:center;display:inline-flex;justify-content:center}.oauth-f,.oauth-g{border-radius:50%;font-weight:700;height:1.3em;width:1.3em}.oauth-g{background:#fff;border:1px solid #dadce0;color:#4285f4}.oauth-f{color:#fff}.oauth-btn.fb,.oauth-f{background:#1877f2}.oauth hr{border:none;border-top:1px solid #e5e2db;border-top:1px solid var(--border);margin:4px 0 0}.pill.super{background:#e5dbff;color:#5b3fa8}.pill.notify{background:#e8f5ee;color:#2e7d4f;color:var(--ok)}.pill.guest{background:#eee;color:#6b6862;color:var(--muted)}.pill .link{font-size:.9rem;line-height:1;padding:0 2px}.badge{border-radius:999px;display:inline-block;font-size:.72rem;padding:1px 8px}.badge,.banner{background:#ebe8ff;background:var(--accent-soft);color:#5b4fc4;color:var(--accent);font-weight:600}.banner{border:1px solid #5b4fc4;border:1px solid var(--accent);display:block;margin:4px 0 0}.banner,.link-block{text-align:left;width:100%}.link-block{background:#fff;background:var(--card);color:#22211f;color:var(--ink);display:flex;font-weight:400;padding:14px}.round-detail{padding:0 4px 8px}.notice{line-height:1.5}.admin-box{background:#f5f3ef;background:var(--bg);border-style:dashed}.admin-box .link{display:block;text-align:left}.member{border-bottom:1px solid #e5e2db;border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0}.member:last-child{border-bottom:none}.member-block{border-bottom:1px solid #e5e2db;border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.member-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.member-clubs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.member-clubs select{font-size:.85rem;padding:6px 8px;width:auto}.invite{margin-top:14px;text-align:center}.qr{border:1px solid #e5e2db;border:1px solid var(--border);border-radius:10px;display:block;margin:0 auto 12px}.stars{align-items:center;display:inline-flex;gap:1px;margin-top:4px}.star{background:none;color:#d4d0c7;font-size:1.15rem;line-height:1;padding:2px}.star.on{color:#e2a93b}.star.ro{cursor:default}.stars-num{color:#6b6862;color:var(--muted);font-size:.8rem;margin-left:6px}.error{background:#fdecec;background:var(--danger-bg);border:1px solid #f3c4c4;border:1px solid var(--danger-border);border-radius:10px;color:#b03a3a;color:var(--danger)}.error,.ok{font-size:.9rem;margin:10px 0;padding:10px 12px}.ok{background:#e8f5ee;background:var(--ok-bg);border:1px solid #bfe3cf;border:1px solid var(--ok-border);border-radius:10px;color:#2e7d4f;color:var(--ok)}.empty{padding:28px 12px}.empty,.spinner{color:#6b6862;color:var(--muted);text-align:center}.spinner{padding:40px}@media (min-width:640px){.page{padding-top:28px}}.guest-code{text-align:center}.guest-code .code{color:#5b4fc4;color:var(--accent);font-family:ui-monospace,monospace;font-size:2.2rem;font-weight:700;letter-spacing:.35em;margin:10px 0;text-indent:.35em}.row.wrap{flex-wrap:wrap;gap:4px 14px}.check{align-items:center;display:inline-flex;font-size:.95rem;gap:4px}.card.reveal,.center,.pk-intro{text-align:center}.reveal-title .dot{border-radius:50%;display:inline-block;height:14px;margin-right:8px;width:14px}.club-card.pending{opacity:.65}.cover{border-radius:4px;box-shadow:0 1px 3px #00000040;flex-shrink:0;height:62px;object-fit:cover;width:42px}.book-head{align-items:flex-start;background:none;color:#22211f;color:var(--ink);display:flex;gap:10px;padding:0;text-align:left;width:100%}.card.book.open{border-color:#5b4fc4;border-color:var(--accent)}.book-detail{border-top:1px solid #e5e2db;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.rating-row{flex-wrap:wrap;padding:4px 0}.rating-name{min-width:90px}.rating-note{color:#6b6862;color:var(--muted);font-size:.85rem;font-style:italic;width:100%}.toolbar{align-items:center;margin-bottom:10px}.search,.toolbar .search{background:#fff;background:var(--card);border:1px solid #e5e2db;border:1px solid var(--border);border-radius:10px;color:#22211f;color:var(--ink);flex:1 1;padding:9px 12px}.toolbar select{padding:9px 10px;width:auto}.meet{color:#5b4fc4;color:var(--accent);font-weight:600}.member-stats{display:block}.stats .stat-grid{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0 4px}.stat{display:flex;flex-direction:column}.stat strong{font-size:1.3rem}.stat span{color:#6b6862;color:var(--muted);font-size:.75rem}.stat-block{margin-top:10px}.bar-row{align-items:center;display:flex;gap:8px;margin:3px 0}.bar-label{color:#6b6862;color:var(--muted);font-size:.8rem;text-align:right;width:44px}.bar{background:#e5e2db;background:var(--border);flex:1 1;height:10px;overflow:hidden}.bar,.bar-fill{border-radius:5px}.bar-fill{background:#5b4fc4;background:var(--accent);display:block;height:100%}.bar-n{color:#6b6862;color:var(--muted);font-size:.8rem;width:24px}.emoji-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.emoji-pick{background:#fff;background:var(--card);border:1px solid #e5e2db;border:1px solid var(--border);border-radius:8px;font-size:1.3rem;padding:6px}.emoji-pick.on{background:#ebe8ff;background:var(--accent-soft);border-color:#5b4fc4;border-color:var(--accent)}.banner.win{background:#e8f5ee;background:var(--ok-bg);border-color:#bfe3cf;border-color:var(--ok-border);color:#2e7d4f;color:var(--ok)}[data-theme=dark] .pill.admin{background:#4a3315;color:#e8b374}[data-theme=dark] .pill.super{background:#33295c;color:#b7a4f5}[data-theme=dark] .star{color:#57503f}[data-theme=dark] .invite .qr{background:#fff;padding:8px}
/*# sourceMappingURL=main.85ef92f2.css.map*/