@font-face{font-family:__Londrina_Solid_e34d3a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4006fd78dda1f23e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Londrina_Solid_Fallback_e34d3a;src:local("Arial");ascent-override:110.00%;descent-override:27.70%;line-gap-override:0.00%;size-adjust:85.91%}.__className_e34d3a{font-family:__Londrina_Solid_e34d3a,__Londrina_Solid_Fallback_e34d3a;font-weight:400;font-style:normal}.__variable_e34d3a{--font-heading:"__Londrina_Solid_e34d3a","__Londrina_Solid_Fallback_e34d3a"}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_aeb8b9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_Fallback_aeb8b9;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_aeb8b9{font-family:__Source_Sans_3_aeb8b9,__Source_Sans_3_Fallback_aeb8b9;font-style:normal}.__variable_aeb8b9{--font-body:"__Source_Sans_3_aeb8b9","__Source_Sans_3_Fallback_aeb8b9"}:root{--bg-dark:#1a1f2e;--bg-table:#2d3548;--surface:#3d4556;--text:#f0f0f0;--text-muted:#a0a8b8;--accent-quest:#7c5cbf;--accent-wizard:#4a90d9;--accent-event:#4a9d6e;--accent-hero:#c9a86c;--border:#4a5568;--highlight:#e8b923}.event-blocked__title,.fortune-reading__hand-title,.fortune-reading__title,.game-hand__title,.game-header__title,.game-logo__fallback,.game-title,.game-turn,.party__title,.start-title,.static-page__h2,.static-page__h3,.static-page__title,.win-screen__title,h1,h2,h3{font-family:var(--font-heading),sans-serif}h1{font-size:52px}h2{font-size:44px}h3{font-size:36px}p{font-size:24px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;background-color:var(--bg-dark);background-image:url(/images/hw_background.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;color:var(--text);font-family:var(--font-body),system-ui,sans-serif;line-height:1.618}.layout-body{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1 1}.page{min-height:100%;padding:1rem}.site-footer{flex-shrink:0;min-height:140px;padding:0 1rem 1.5rem;background:var(--bg-table);border-top:1px solid var(--border)}.site-footer__divider-wrap{width:100%;margin-bottom:0;line-height:0;overflow:hidden}.site-footer__divider{width:100%;height:auto;display:block;vertical-align:middle}.site-footer .site-footer__inner{padding-top:1.5rem}.site-footer__inner{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.site-footer__nav{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:center}.site-footer__link{color:var(--highlight);font-weight:600;text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__credit{max-width:32rem}.site-footer__credit,.site-footer__issues,.site-footer__publisher{font-size:.9rem;color:#fff;margin:0}.site-footer__publisher-link{color:var(--accent-wizard);text-decoration:none}.site-footer__publisher-link:hover{text-decoration:underline}.static-page{display:flex;align-items:flex-start;justify-content:center}.static-page__inner{max-width:36rem;width:100%}.static-page__title{font-weight:700;margin-bottom:1rem;color:var(--text)}.static-page__section{margin-bottom:1.75rem}.static-page__section:last-of-type{margin-bottom:1.5rem}.static-page__h2{font-weight:700;margin:0 0 .75rem;color:var(--highlight)}.static-page__h3{font-weight:600;margin:1.25rem 0 .5rem;color:var(--text)}.static-page__figure{margin:1.5rem 0}.static-page__img{display:block;max-width:100%;height:auto;border-radius:.5rem}.static-page__img--quarter{max-width:25%;margin-left:auto;margin-right:auto}.static-page__img--half{max-width:50%;margin-left:auto;margin-right:auto}.static-page__official{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.95rem;color:var(--text-muted)}.static-page__lead{font-size:1.05rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.static-page__body{margin-bottom:1rem;line-height:1.6}.static-page__list{margin:1rem 0 1rem 1.25rem;padding:0;line-height:1.6}.static-page__list li{margin-bottom:.5rem}.static-page__back{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.static-page__link{color:var(--highlight);text-decoration:none}.static-page__link:hover{text-decoration:underline}.start-screen{max-width:28rem;margin:0 auto;padding:2rem;text-align:center}.start-title{font-size:2rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.start-subtitle{color:#fff;margin-bottom:2rem;font-size:.95rem}.start-choice{margin-bottom:1rem}.start-choice__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;align-items:flex-start}.start-choice__btn{padding:.75rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;min-width:8rem;font-family:var(--font-heading),sans-serif}.start-choice__btn--local{background:var(--accent-quest);color:#fff}.start-choice__btn--local:hover{filter:brightness(1.1)}.start-choice__btn--online{background:var(--surface);color:var(--text-muted);cursor:not-allowed;opacity:.7}.start-choice__option{display:flex;flex-direction:column;align-items:center;gap:.35rem}.start-choice__coming-soon{font-size:.8rem;color:var(--text-muted);font-style:italic}.start-change-mode{display:block;margin:0 auto 1rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;background:var(--accent-wizard);color:#fff;border:none;border-radius:.5rem;cursor:pointer;width:100%;max-width:14rem}.start-change-mode:hover{filter:brightness(1.1)}.start-form{gap:1rem}.start-form,.start-label{display:flex;flex-direction:column}.start-label{align-items:flex-start;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.start-label--center{align-items:center;text-align:center}.start-label--center .start-player-count{width:auto}.start-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font-size:1rem}.start-player-count{display:flex;align-items:center;gap:0;width:100%;max-width:12rem}.start-player-count__btn{width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;font-weight:600;line-height:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.start-player-count__btn:first-child{border-radius:.5rem 0 0 .5rem}.start-player-count__btn:last-child{border-radius:0 .5rem .5rem 0}.start-player-count__btn:hover:not(:disabled){background:var(--accent-quest);color:#fff;border-color:var(--accent-quest)}.start-player-count__btn:disabled{opacity:.5;cursor:not-allowed}.start-player-count__value{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;background:var(--surface);color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.start-names{display:flex;flex-direction:column;gap:.75rem}.start-name-entry{display:flex;align-items:center;gap:.75rem;width:100%}.start-name-entry__avatar{flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:.6rem;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent-wizard)}.start-name-entry__avatar svg{width:2.25rem;height:2.25rem}.start-name-entry__label{flex:1 1;min-width:0}.start-name-row{display:flex;align-items:stretch;gap:.5rem;width:100%}.start-name-row__input{flex:1 1;min-width:0}.start-name-row__random{flex-shrink:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;white-space:nowrap}.start-name-row__random:hover{background:var(--accent-wizard);color:#fff;border-color:var(--accent-wizard)}.start-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--accent-quest);color:#fff;border:none;border-radius:.5rem;cursor:pointer;margin-top:.5rem}.start-button:hover{filter:brightness(1.1)}.game-screen{max-width:1200px;margin:0 auto}.game-header{text-align:center;margin-bottom:1rem}.game-header__logo-btn{display:inline-block;background:none;border:none;padding:0;cursor:pointer;line-height:0}.game-header__logo-btn:hover{opacity:.9}.game-header__title{margin:0;line-height:1}.game-logo{display:inline-block;line-height:0}.game-logo__img{display:block;height:auto;max-width:100%}.game-logo__fallback{color:var(--text)}.game-logo__fallback,.game-title{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.game-turn{color:var(--highlight);margin-top:.25rem}.game-table{background:var(--bg-table);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.game-table__table{display:flex;flex-direction:column;gap:1rem;align-items:center}.game-table__top{flex-wrap:wrap;margin-bottom:1rem}.game-table__middle,.game-table__top{display:flex;gap:1rem;justify-content:center}.game-table__middle{margin-top:1rem;flex-direction:row;align-items:center;width:100%;max-width:1100px}.game-table__left,.game-table__right{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:140px;min-height:320px}.game-table__center{flex:1 1;display:flex;justify-content:center;align-items:center;min-width:0}.game-table__deck-event{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:flex-start}.game-table__event-area{display:flex;flex-direction:column;align-items:center;gap:.35rem}.event-pile-hint{font-size:.85rem;color:var(--accent-wizard);margin:0;text-align:center;max-width:200px}.game-table__bottom{display:flex;justify-content:center;width:100%}.game-table__party-wrap{display:flex;align-items:center;justify-content:center}.game-table__party-wrap--left{transform:rotate(90deg)}.game-table__party-wrap--right{transform:rotate(-90deg)}.game-table__party-wrap--top{transform:rotate(180deg)}.game-hand{margin-bottom:1rem}.game-hand__title{color:var(--text-muted);margin-bottom:.5rem}.game-actions{margin-top:1rem}.game-target{background:var(--surface);color:var(--text);border-radius:.75rem;padding:1.5rem;max-width:32rem;margin:0 auto}.card{display:inline-flex;background:none;border:none;padding:0;cursor:default;border-radius:.5rem;overflow:hidden}.card--clickable{cursor:pointer}.card--clickable:hover{transform:scale(1.02)}.card--highlight{outline:3px solid var(--highlight);outline-offset:2px}.card__img{display:block;width:100%;height:auto;max-width:120px}.card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:120px;height:168px;max-width:120px;background:linear-gradient(145deg,var(--surface) 0,var(--bg-dark) 100%);border:1px solid var(--border);border-radius:.35rem;padding:.5rem;text-align:center}.card__placeholder-name{font-size:.75rem;font-weight:600;color:var(--text);line-height:1.2;word-break:break-word}.card__placeholder-type{font-size:.6rem;text-transform:uppercase;color:var(--text-muted)}.card-zoom{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);cursor:pointer}.card-zoom__card-wrapper{cursor:default;max-width:95vw;max-height:95vh}.card-zoom__card{pointer-events:none}.card-zoom__card .card__img{max-width:320px;width:320px;height:auto}.card-zoom__card .card__placeholder{width:320px;height:448px;max-width:320px;padding:1rem}.card-zoom__card .card__placeholder-name{font-size:1.1rem}.card-zoom__card .card__placeholder-type{font-size:.9rem}.leave-game-modal{position:fixed;inset:0;z-index:105;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.7);cursor:pointer}.leave-game-modal__content{cursor:default;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;max-width:24rem;box-shadow:0 4px 20px rgba(0,0,0,.4)}.leave-game-modal__title{margin:0 0 .5rem;font-size:1.25rem}.leave-game-modal__message{margin:0 0 1.25rem;font-size:1rem;color:var(--text-muted);line-height:1.5}.leave-game-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.leave-game-modal__btn{padding:.5rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer}.leave-game-modal__btn--cancel{background:var(--border);color:var(--text)}.leave-game-modal__btn--cancel:hover{filter:brightness(1.1)}.leave-game-modal__btn--confirm{background:#c0392b;color:#fff;border:1px solid #a93226}.leave-game-modal__btn--confirm:hover{filter:brightness(1.1)}.fortune-reading{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem}.fortune-reading__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}.fortune-reading__content{position:relative;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;max-width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.fortune-reading__title{font-size:1.25rem;margin:0;color:var(--text)}.fortune-reading__subtitle{font-size:.9rem;color:var(--text-muted);margin:0}.fortune-reading__hands{display:flex;flex-direction:column;gap:1rem}.fortune-reading__hand{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--bg-dark)}.fortune-reading__hand-title{font-size:.95rem;margin:0 0 .5rem;color:var(--text)}.fortune-reading__cards{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.fortune-reading__empty{font-size:.85rem;color:var(--text-muted);margin:0;font-style:italic}.fortune-reading__card .card__img,.fortune-reading__card .card__placeholder{max-width:80px}.fortune-reading__card .card__placeholder{width:80px;height:112px;font-size:.65rem}.fortune-reading__ok{align-self:flex-end;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;background:var(--accent-wizard);color:#fff;border:none;border-radius:.5rem;cursor:pointer}.fortune-reading__ok:hover{filter:brightness(1.1)}.event-blocked{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem}.event-blocked__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.event-blocked__content{position:relative;background:linear-gradient(135deg,#2d1f0f,#1a1208);border:2px solid #daa520;border-radius:.75rem;padding:1.5rem;max-width:22rem;text-align:center;box-shadow:0 0 1.5rem rgba(218,165,32,.3)}.event-blocked__icon{font-size:2.5rem;margin:0 0 .5rem;line-height:1}.event-blocked__title{font-size:1.25rem;margin:0 0 .75rem;color:#daa520;font-weight:700}.event-blocked__message{font-size:1rem;color:var(--text);margin:0 0 1.25rem;line-height:1.4}.event-blocked__ok{padding:.5rem 1.5rem;font-size:1rem;font-weight:600;background:#daa520;color:#1a1a1a;border:none;border-radius:.5rem;cursor:pointer}.event-blocked__ok:hover{filter:brightness(1.15)}.hand{margin:.5rem 0}.hand__cards{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.hand__card--selected{outline:2px solid var(--accent-wizard)}.party{background:var(--surface);border-radius:.5rem;padding:.75rem;border:1px solid var(--border);min-width:340px}.party--current{border-color:var(--highlight);box-shadow:0 0 0 2px var(--highlight)}.party__title{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-muted)}.party__slots{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.35rem;gap:.35rem}.party__slot{display:flex;flex-direction:column;align-items:center;gap:.25rem}.party__slot-label{font-size:.65rem;text-transform:uppercase;color:var(--text-muted)}.party__card .card__img,.party__card .card__placeholder{max-width:60px}.party__card .card__placeholder{width:60px;height:84px;font-size:.65rem}.party__card .card__placeholder-name{font-size:.6rem}.party__card .card__placeholder-type{font-size:.5rem}.party__empty{width:60px;height:84px;background:var(--bg-dark);border:1px dashed var(--border);border-radius:.35rem}.deck{position:relative;display:inline-flex;align-items:center;justify-content:center}.deck__top{max-width:100px}.deck__count{position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);font-size:.8rem;color:var(--text-muted);background:var(--surface);padding:.15rem .4rem;border-radius:.25rem}.deck--empty{width:100px;height:140px;background:var(--surface);border:1px dashed var(--border);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.deck--empty .deck__count{position:static;transform:none}.event-pile{display:flex;flex-direction:column;align-items:center;gap:.35rem}.event-pile__label{font-size:.8rem;color:var(--text-muted)}.event-pile__cards{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.event-pile__card .card__img,.event-pile__card .card__placeholder,.event-pile__top .card__img,.event-pile__top .card__placeholder{max-width:80px}.event-pile__card .card__placeholder,.event-pile__top .card__placeholder{width:80px;height:112px;font-size:.65rem}.event-pile__count{font-size:.8rem;color:var(--text-muted)}.event-pile--empty{min-width:100px;min-height:80px;justify-content:center;align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:.5rem}.action-bar{justify-content:space-between;padding:1rem;background:var(--surface);color:var(--text);border-radius:.5rem;border:1px solid var(--border)}.action-bar,.action-bar__left{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.action-bar__btn{padding:.5rem 1rem;font-size:.95rem;font-weight:600;border:none;border-radius:.4rem;cursor:pointer}.action-bar__btn--draw{background:var(--accent-wizard);color:#fff}.action-bar__btn--play{background:var(--accent-event);color:#fff}.action-bar__btn--dump{background:#daa520;color:#fff;border:1px solid #b8860b}.action-bar__btn--pass{background:#c0392b;color:#fff;border:1px solid #a93226}.action-bar__btn--pass:disabled{background:#555;color:#999;border-color:#444;cursor:not-allowed}.action-bar__btn:hover:not(:disabled){filter:brightness(1.1)}.action-bar__hint{font-size:.85rem;color:#fff}.action-bar__wait{color:var(--text-muted)}.target-selector__prompt{margin-bottom:1rem;font-weight:600}.target-selector__options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.target-selector__player-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.target-selector__player-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.target-selector__btn{padding:.5rem 1rem;font-size:1rem;background:var(--accent-quest);color:#fff;border:none;border-radius:.4rem;cursor:pointer;min-width:10rem;text-align:left}.target-selector__btn:hover:not(:disabled){filter:brightness(1.1)}.target-selector__btn--disabled,.target-selector__btn:disabled{background:#555;color:#999;cursor:not-allowed;opacity:.85}.target-selector__hint{font-size:.9rem;color:#fff;flex:1 1;min-width:0}.target-selector__btn--no-effect{background:var(--accent-quest);color:#fff}.target-selector__btn--no-effect:hover{filter:brightness(1.1)}.target-selector__cards{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.target-selector__card-row{display:flex;flex-direction:column;align-items:center;gap:.35rem}.target-selector__card.target-selector__card--selected{outline:3px solid var(--highlight);outline-offset:2px}.target-selector__card .card__img,.target-selector__card .card__placeholder{max-width:80px}.target-selector__card .card__placeholder{width:80px;height:112px;font-size:.65rem}.target-selector__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.target-selector__btn--confirm:disabled{opacity:.6;cursor:not-allowed}.target-selector__cancel{padding:.4rem .8rem;font-size:.9rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:.4rem;cursor:pointer}.target-selector__cancel:hover{color:var(--text)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.confetti__particle{position:absolute;top:-20px;animation:confetti-fall linear forwards;opacity:.9;border-radius:2px}.confetti__particle--rectangle{border-radius:1px}@keyframes confetti-fall{0%{transform:translateY(0) translateX(0) rotate(var(--confetti-rotation,0deg));opacity:.9}to{transform:translateY(100vh) translateX(var(--confetti-drift,0)) rotate(calc(var(--confetti-rotation, 0deg) + 2turn));opacity:0}}.win-screen{position:relative;z-index:51;max-width:28rem;margin:0 auto;padding:3rem 2rem;text-align:center}.win-screen__title{font-size:3.5rem;font-weight:700;color:var(--highlight);margin-bottom:1rem;text-transform:uppercase}.win-screen__message{font-size:1.5rem;margin-bottom:2rem;line-height:1.5}.win-screen__btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--accent-quest);color:#fff;border:none;border-radius:.5rem;cursor:pointer}.win-screen__btn:hover{filter:brightness(1.1)}