[hidden]{display:none!important}.topbar nav a{font-size:12px;color:inherit;text-decoration:none}.connection-error{padding:16px 20px;color:#894b71;font-size:13px;line-height:1.8}.code-form>input{font-size:17px;letter-spacing:1px}.room-identity #participants{overflow-wrap:anywhere}.board-actions button{min-height:44px}.crystal-cell.cursed .cell-result{color:#804a9c}.crystal-cell.revealed:not(.cursed) .cell-result{color:#806f9c}.crystal-cell.selected{filter:drop-shadow(0 0 9px #b572cf)}.crystal-cell.flipping img{animation:online-reveal .8s ease both}.confirm-pick{text-align:center;padding:6px 12px 20px}.confirm-pick>img{width:105px;height:122px;object-fit:contain;filter:drop-shadow(0 0 16px #c998db)}.confirm-pick h2{font:400 26px/1.5 var(--serif);color:#89609c}.confirm-pick p{font-size:13px;line-height:1.9;color:#8e759e}.confirm-pick .board-actions{margin-top:24px}.result-hit{color:#8f4eb0}.result-miss{color:#7f7796}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #9766ad;outline-offset:4px}.board-feedback{min-height:24px}.room-strip .room-controls>span{display:inline}.session-metrics strong{font-variant-numeric:tabular-nums}.board-actions .primary-button:disabled{opacity:.5}.topbar .brand-link{font-size:13px}.event-log li>span{overflow-wrap:anywhere}@keyframes online-reveal{0%{transform:rotateY(0) scale(.85);filter:brightness(.8)}55%{transform:rotateY(180deg) scale(1.15);filter:brightness(1.8)}100%{transform:rotateY(360deg) scale(1);filter:brightness(1)}}@media(max-width:560px){.topbar{gap:14px}.topbar nav{gap:12px}.topbar nav a{font-size:10px}.topbar .brand-link{font-size:10px;gap:7px}.room-identity{line-height:1.8}.code-form>input{font-size:15px}.confirm-pick h2{font-size:23px}.board-actions{flex-wrap:wrap}.board-actions button{flex:1;white-space:normal}.session-metrics strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.crystal-cell.flipping img{animation:none}}
.club-wordmark{display:block;width:max-content;max-width:100%;margin:0 0 18px;font:400 clamp(32px,3.6vw,48px)/1.3 var(--serif);letter-spacing:6px;background:linear-gradient(180deg,#fff8ff 0,#b49ac5 32%,#815496 70%,#e2cde8 98%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #79578560)}.hero-copy{padding-top:34px}.hero-copy .ornament-line{margin-top:12px}.hero-copy h1{font-size:46px}.hero-copy h1 em{font-size:64px}.hero-start{margin-top:20px}@media(min-width:1500px){.hero-copy{padding-top:45px}}@media(max-width:800px){.club-wordmark{margin-bottom:17px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:38px}.hero-copy h1 em{font-size:50px}}@media(max-width:560px){.hero{height:540px}.hero-copy{padding-top:260px}.club-wordmark{width:max-content;font-size:37px;letter-spacing:5px;margin:0 auto 13px}.hero-copy h1{font-size:25px}.hero-copy h1 em{font-size:38px}.hero-copy p{margin-top:11px}.hero-start{margin-top:17px}}

#music-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px}#music-toggle .music-note{font:20px/1 Georgia,serif;padding:0;background:none;color:#9666ad}#music-toggle .music-label{font-size:11px;background:none;padding:0;margin:0}#music-toggle[aria-pressed=true] .music-note{animation:music-glow 2s ease-in-out infinite}@keyframes music-glow{50%{text-shadow:0 0 10px #b681ce;transform:rotate(9deg)}}@media(max-width:560px){.topbar nav{gap:10px}.topbar .brand-link{font-size:9px;gap:5px;letter-spacing:0}.topbar nav a{font-size:9px}#music-toggle .music-label{display:none}#music-toggle .music-note{font-size:20px}.club-wordmark{white-space:nowrap}}@media(prefers-reduced-motion:reduce){#music-toggle .music-note{animation:none}}
.private-entry-warning{padding:14px 18px;margin:0 0 18px;font-size:12px;line-height:1.9;color:#835341;border:1px solid #bc9a8870;overflow-wrap:anywhere}
.entry-forms{min-width:0}.create-room{margin-top:24px;padding-top:20px;border-top:1px solid #b99cc750}.create-room summary{cursor:pointer;font-size:14px;line-height:1.8;color:#825698}.create-room form{display:grid;gap:10px;padding-top:18px}.create-room form>label{font-size:12px}.create-room input:not([type=radio]){min-width:0;width:100%;height:44px;padding:10px 12px;border:1px solid #b99cc780;border-radius:10px;background:#fff9;color:#664a75;font:14px var(--sans)}.create-room fieldset{display:grid;gap:12px;margin:5px 0;padding:12px;border:1px solid #b99cc750;border-radius:10px}.create-room legend{font-size:12px;padding:0 6px}.create-room fieldset label{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7}.create-room input[type=radio]{accent-color:#9766ad;flex-shrink:0}.share-panel{padding:22px;margin-bottom:18px}.share-tabs{display:flex;gap:8px;padding:4px;background:#b99cc720;border-radius:12px;margin-bottom:16px}.share-tabs button{flex:1;border:1px solid transparent;background:none;padding:10px 8px;font-size:13px;border-radius:10px;color:#725080}.share-tabs button[aria-pressed=true]{border-color:#b99cc7;background:#fffc;box-shadow:0 2px 10px #795a8e15}.share-panel h3{font:400 18px/1.6 var(--serif)}.share-room-code{font:400 32px/1.6 Georgia,serif;letter-spacing:6px;color:#825698;margin:8px 0}.share-panel #share-note{font-size:12px;line-height:1.9;color:#80678e;margin-bottom:12px}.share-panel.private{border-color:#b5937b80}.share-panel.private h3,.share-panel.private #share-note{color:#835341}#room-number{font:400 15px Georgia,serif;letter-spacing:2px;color:#7d528d}.saved-rooms{padding:22px;margin-bottom:18px}.saved-rooms h3{font:400 18px var(--serif)}.saved-rooms>p{font-size:11px;line-height:1.9;margin:8px 0 14px}.saved-room{display:flex;gap:12px;align-items:center;width:100%;padding:14px 0;text-align:left;border:0;border-top:1px solid #b99cc750;background:none;color:#775287}.saved-room b{font:400 20px Georgia,serif;letter-spacing:2px}.saved-room span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.saved-room small{font-size:10px}.manual-copy{width:100%;height:110px;padding:10px;font-size:13px;line-height:1.8;word-break:break-all;background:#fffc;border:1px solid #b99cc7;border-radius:10px;color:#644a73}@media(max-width:560px){.share-panel,.saved-rooms{padding:20px}.share-panel h3{font-size:17px}.saved-room{flex-wrap:wrap}.saved-room small{width:100%}.share-room-code{font-size:30px}.code-form>input{letter-spacing:2px}}
