.tambola-site{--tambola-gold-bright:#ffd970;--tambola-gold-deep:#a86708;--tambola-ruby:#921f32;background:radial-gradient(circle at 12% 8%,#ffd97059,#0000 26%),radial-gradient(circle at 88% 28%,#be701429,#0000 24%),linear-gradient(145deg,#fffdf7 0%,#fff4d6 47%,#f8e2b4 100%)}.tambola-player-page:before,.tambola-lobby-page:before,.tambola-results-page:before{content:"";z-index:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#a4670838 1px,#0000 1.5px),linear-gradient(120deg,#0000 42%,#ffde841f 50%,#0000 58%);background-size:28px 28px,180px 180px;position:fixed;inset:0}.tambola-player-page>*,.tambola-lobby-page>*,.tambola-results-page>*{z-index:1;position:relative}.tambola-player-header,.tambola-topbar,.tambola-display-page>header{background:linear-gradient(105deg,#0000 16%,#ffe08b29 32%,#0000 48%),linear-gradient(135deg,#31050c,#791525 58%,#4d0813);overflow:hidden;box-shadow:0 8px 26px #3d07103d,inset 0 -1px #ffe29780}.tambola-player-header:after,.tambola-topbar:after,.tambola-display-page>header:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffeaab2e 45%,#0000 60%);animation:6s ease-in-out infinite tambola-header-shine;position:absolute;inset:0;transform:translate(-120%)}.tambola-player-header>*,.tambola-topbar>*,.tambola-display-page>header>*{z-index:1;position:relative}.tambola-player-header>a{background:#ffffff14;border:1px solid #ffde84a6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 3px #ffd97014}.tambola-player-header>a svg{width:21px}.tambola-live-strip{background:linear-gradient(90deg,#fff4c9,#fffdf4 50%,#ffeab2);box-shadow:0 5px 18px #6732091f}.tambola-question-stage,.tambola-ticket-panel,.tambola-called-panel,.tambola-register-card{background:linear-gradient(140deg,#fffffff7,#fff8e0f5),#fff;border:1px solid #b9740c8c;box-shadow:0 20px 55px #5913171f,0 0 0 4px #ffda7014,inset 0 1px #fff}.tambola-question-stage{border-width:2px;border-radius:28px 8px;min-height:300px;transition:background .35s,box-shadow .35s,transform .35s}.tambola-question-stage:before{content:"";z-index:0;pointer-events:none;border:1px solid #c58b2459;border-radius:21px 5px;position:absolute;inset:7px}.tambola-question-stage.stage-answer,.tambola-question-stage.stage-marking{background:radial-gradient(circle at 50% 28%,#ffe28594,#0000 35%),linear-gradient(145deg,#fffdf8,#fff0c3);box-shadow:0 24px 65px #6e111b2e,0 0 0 5px #ffd25029,inset 0 0 45px #ffdd7929}.tambola-gold-sparkles,.display-gold-sparkles{z-index:0;color:#c4861c;pointer-events:none;opacity:.72;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px 17px auto}.tambola-gold-sparkles svg,.display-gold-sparkles svg{width:22px;height:22px;animation:1.9s ease-in-out infinite alternate tambola-gold-twinkle}.tambola-gold-sparkles span:first-of-type,.display-gold-sparkles span:first-of-type{animation:2.6s ease-in-out infinite alternate tambola-gold-float}.tambola-gold-sparkles span:nth-of-type(2),.display-gold-sparkles span:nth-of-type(2){animation:2.2s ease-in-out .4s infinite alternate tambola-gold-twinkle}.tambola-countdown{background:radial-gradient(circle at 34% 28%,#fffefa,#ffe9a9 64%,#e8b646);border:5px double #d99b25;border-radius:50%;align-items:center;width:126px;height:126px;margin:10px auto 0;animation:1s ease-in-out infinite alternate tambola-countdown-glow;box-shadow:0 0 0 10px #c58b241c,0 14px 35px #6426092e}.tambola-countdown span{text-shadow:0 2px #fff,0 5px 14px #6e111b2e;font-size:4.4rem}.tambola-countdown small{display:none}.tambola-answer-reveal{animation:.48s cubic-bezier(.2,.8,.2,1) tambola-answer-arrive}.tambola-answer-reveal small,.display-answer small{letter-spacing:.06em;background:#ffffffb8;border:1px solid #b06c0866;border-radius:999px;padding:5px 13px}.tambola-answer-reveal strong,.display-answer>strong{text-shadow:0 3px #33040a5c;background:radial-gradient(circle at 32% 22%,#c64a5b,#821727 50%,#3b0710 82%);border-color:#ffdc76;position:relative;box-shadow:0 0 0 9px #c58b2426,0 0 0 15px #ffe79e59,0 22px 45px #5108114d,inset 0 0 22px #ffdc7624}.tambola-answer-reveal b{color:#5a0d17;margin-top:8px}.tambola-mark-prompt{background:linear-gradient(90deg,#175f3e,#25845a,#175f3e);box-shadow:0 -5px 20px #1f7a4f26}.tambola-ticket-grid{background:linear-gradient(135deg,#8c5a0a,#d7a43c);border-color:#8c5a0a;box-shadow:0 12px 28px #5b2d0424}.tambola-ticket-grid>button{transition:transform .18s,background .25s,box-shadow .25s}.tambola-ticket-grid>button:active{transform:scale(.92)}.tambola-ticket-grid>button.is-marked{background:radial-gradient(circle at 35% 25%,#d6a632,#8a1928 58%,#4b0812);animation:.3s ease-out tambola-number-mark;box-shadow:inset 0 0 0 3px #ffe189,inset 0 0 20px #ffdf8033}.tambola-claim-button,.tambola-register-card form>button{background:linear-gradient(110deg,#0000 20%,#ffe2912e 40%,#0000 60%),linear-gradient(135deg,#8d1d2e,#4b0811);border:1px solid #d5a33f;box-shadow:0 12px 30px #5b081440,inset 0 1px #ffe9ac61}.tambola-called-list span,.display-sidebar section:first-child span{background:linear-gradient(145deg,#fffdf4,#ffe5a0);border:1px solid #ce9224;box-shadow:inset 0 1px #fff}.tambola-called-list span.is-latest,.display-sidebar span.is-latest{background:radial-gradient(circle at 30% 20%,#b94152,#6e111b 64%,#3d0710);border-color:#f0c85e;box-shadow:0 0 0 5px #c58b2433,0 8px 20px #5d0c1738}.tambola-lobby-hero{position:relative}.tambola-kalash{background:radial-gradient(circle at 30% 20%,#fff,#ffe69c 58%,#d49a27);border:4px double #c58b24;animation:2.4s ease-in-out infinite alternate tambola-kalash-glow;box-shadow:0 18px 48px #6e111b2e,0 0 0 12px #ffdb7324,inset 0 0 0 7px #fff7df}.tambola-game-card{background:linear-gradient(145deg,#fffffffa,#fff3cff0);transition:transform .25s,box-shadow .25s;box-shadow:0 18px 42px #4c0a121f,inset 0 1px #fff}.tambola-game-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #4c0a122b,0 0 0 4px #ffd9701f}.tambola-display-page{background:radial-gradient(circle at 50% 26%,#ffe79cc7,#0000 32%),radial-gradient(circle at 15% 8%,#fffffff2,#0000 26%),linear-gradient(145deg,#fffdf6,#f8e7bd 62%,#e9c77c)}.display-question{border-right:1px solid #ab680a33}.display-question.stage-answer,.display-question.stage-marking{background:radial-gradient(circle at 50% 42%,#fff4caf5,#ffe49173 42%,#0000 68%)}.display-question>h2{background:#fff9;border:1px solid #be7e1747;border-radius:24px 7px;padding:18px 28px;box-shadow:0 14px 35px #5c250714}.display-countdown{background:radial-gradient(circle at 30% 20%,#b83d4e,#741421 58%,#35050c);border-color:#ffd978;animation:1s ease-in-out infinite alternate tambola-countdown-glow;box-shadow:0 0 0 15px #c58b2426,0 0 45px #c58b244d,0 25px 55px #4f071140}.display-answer{animation:.5s cubic-bezier(.2,.8,.2,1) tambola-answer-arrive}.display-sidebar{background:linear-gradient(#fff8dfe6,#f7e2b1db);box-shadow:inset 8px 0 30px #7339040f}.display-sidebar section{background:linear-gradient(145deg,#fff,#fff8e5);border-color:#b9750f6b;box-shadow:0 12px 28px #511b0514}@keyframes tambola-header-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes tambola-gold-twinkle{0%{opacity:.35;transform:scale(.78)rotate(-8deg)}to{opacity:1;transform:scale(1.18)rotate(8deg)}}@keyframes tambola-gold-float{to{transform:translateY(7px)rotate(12deg)}}@keyframes tambola-countdown-glow{to{box-shadow:0 0 0 13px #c58b242b,0 17px 42px #6426093d}}@keyframes tambola-answer-arrive{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tambola-number-mark{50%{transform:scale(.84)rotate(-3deg)}}@keyframes tambola-kalash-glow{to{transform:translateY(-4px);box-shadow:0 23px 58px #6e111b33,0 0 0 15px #ffdb732e,inset 0 0 0 7px #fff7df}}@media (prefers-reduced-motion:reduce){.tambola-site *,.tambola-site :before,.tambola-site :after{transition:none!important;animation:none!important}}@media (max-width:620px){.tambola-question-stage{border-radius:22px 7px;min-height:270px}.tambola-countdown{width:106px;height:106px}.tambola-countdown span{font-size:3.7rem}.tambola-player-header>a{width:38px;height:38px}.tambola-ticket-panel,.tambola-called-panel{border-radius:18px}}
