.mime{--ink:#140d2b;--ink-2:#1f1442;--lead:#0b0719;--gold:#f2b441;--ruby:#e0405b;--cobalt:#4c86e0;--emerald:#2fa97c;--bone:#f7f2e6;--dim:#f7f2e68c;--display:"Fraunces", Georgia, "Times New Roman", serif;--ui:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.mime .game-app,.mime .game-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.mime{background:radial-gradient(120% 80% at 50% -10%, #2a1a5c 0%, transparent 60%), radial-gradient(90% 60% at 50% 110%, #24123f 0%, transparent 65%), var(--ink);color:var(--bone);font-family:var(--ui);overflow:hidden}.mime .game-app{max-width:560px;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.mime .screen{flex-direction:column;flex:1;min-height:0;display:none}.mime .screen.is-on{display:flex}.mime .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:500}.mime .glass-line{background:linear-gradient(90deg, var(--ruby), var(--gold) 35%, var(--emerald) 68%, var(--cobalt));opacity:.75;width:100%;height:2px;margin:18px 0}.mime .start-top{padding-top:6vh}.mime .wordmark{font-family:var(--display);font-variation-settings:"SOFT" 40, "WONK" 1, "opsz" 120;letter-spacing:-.02em;font-size:clamp(46px,15vw,74px);font-weight:900;line-height:.86}.mime .wordmark em{color:var(--gold);font-style:normal;display:block}.mime .wordmark small{font-family:var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:13px;font-weight:500;display:block}.mime .field{margin-top:auto}.mime .field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:12px}.mime .level{background:var(--ink-2);width:100%;color:var(--bone);text-align:left;font-family:var(--ui);cursor:pointer;border:1px solid #f7f2e61f;border-left:4px solid #0000;border-radius:4px;align-items:baseline;gap:14px;margin-bottom:10px;padding:15px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.mime .level strong{letter-spacing:.01em;font-size:18px;font-weight:700}.mime .level span{color:var(--dim);text-align:right;margin-left:auto;font-size:12px;line-height:1.35}.mime .level[aria-pressed=true]{background:#2b1b57;transform:translate(2px)}.mime .level[data-level=facil][aria-pressed=true]{border-left-color:var(--emerald)}.mime .level[data-level=dificil][aria-pressed=true]{border-left-color:var(--ruby)}.mime .chips{gap:8px;display:flex}.mime .chip{color:var(--dim);font-family:var(--ui);cursor:pointer;background:0 0;border:1px solid #f7f2e638;border-radius:999px;flex:1;padding:12px 4px;font-size:14px;font-weight:500;transition:all .18s}.mime .chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#241305;font-weight:700}.mime .go{background:var(--gold);color:#241305;width:100%;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;margin-top:22px;padding:19px;font-size:16px;font-weight:700;transition:filter .18s}.mime .go:hover{filter:brightness(1.08)}.mime .bar{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;font-size:11px;display:flex}.mime .bar .dot{background:var(--emerald);border-radius:50%;width:7px;height:7px}.mime .bar.hard .dot{background:var(--ruby)}.mime .bar .right{align-items:center;gap:14px;margin-left:auto;display:flex}.mime .icon-btn{color:var(--dim);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px;font-size:11px}.mime .icon-btn:hover{color:var(--bone)}.mime .panel{border:2px solid var(--lead);background:var(--ink-2);border-radius:180px 180px 6px 6px/120px 120px 6px 6px;flex:1;justify-content:center;align-items:center;min-height:0;margin:14px 0 0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f2e612}.mime .light{transform-origin:bottom;background:linear-gradient(#f2b4410d 0%,#f2b44129 55%,#e0405b42 100%);transition:transform .12s linear;position:absolute;inset:0;transform:scaleY(1)}.mime .panel.warn .light{background:linear-gradient(#e0405b29 0%,#e0405b57 100%)}.mime .card-text{z-index:2;font-family:var(--display);font-variation-settings:"SOFT" 30, "WONK" 1, "opsz" 144;text-align:center;text-wrap:balance;padding:26px 22px;font-size:clamp(26px,7.6vw,44px);font-weight:600;line-height:1.1;position:relative}.mime .card-text.long{font-size:clamp(22px,5.6vw,33px)}.mime .card-text.xlong{font-size:clamp(19px,4.8vw,27px)}.mime .face-down{z-index:3;background:var(--ink-2);color:var(--bone);font-family:var(--ui);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.mime .face-down .big{font-family:var(--display);font-size:clamp(24px,6.5vw,34px);font-weight:600}.mime .face-down .sub{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:12px}.mime .face-down .mark{color:var(--gold);letter-spacing:.1em;font-size:34px}.mime .panel.done .card-text{opacity:.35}.mime .clock{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:14px 0 4px;font-size:clamp(40px,13vw,58px);font-weight:700;line-height:1}.mime .clock.warn{color:var(--ruby)}.mime .clock.paused{color:var(--dim)}.mime .status{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);min-height:16px;font-size:11px}.mime .actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.mime .btn{color:var(--bone);font-family:var(--ui);cursor:pointer;background:0 0;border:1px solid #f7f2e633;border-radius:4px;padding:16px 8px;font-size:14px;font-weight:500;transition:all .16s}.mime .btn:hover{background:#f7f2e612}.mime .btn.wide{grid-column:1/-1}.mime .btn.hit{background:var(--emerald);border-color:var(--emerald);color:#04231a;font-weight:700}.mime .btn.next{background:var(--gold);border-color:var(--gold);color:#241305;font-weight:700}.mime .btn.quiet{color:var(--dim);padding:13px 8px;font-size:13px}.mime .btn.quiet:hover{color:var(--bone)}.mime .tally{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:center;gap:18px;margin-top:12px;font-size:11px;display:flex}.mime .tally b{color:var(--bone);font-weight:700}.mime .settings-row{align-items:center;gap:8px;margin-top:12px;display:flex}.mime .settings-row .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.mime .settings-row .chip{padding:9px 4px;font-size:13px}@media (prefers-reduced-motion:reduce){.mime *{transition:none!important;animation:none!important}}.mime :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mime{--display:var(--font-fraunces), Georgia, serif;--ui:var(--font-space), sans-serif;min-height:100dvh;overflow:auto}.mime .game-app{height:calc(100dvh - 56px);min-height:660px}.mime .start-top{padding-top:3vh}.mime .time-label{margin-top:22px}.mime .icon-btn,.mime .chip{min-width:44px;min-height:44px}.mime .settings-row .chips{flex:1}.mime .panel{min-height:180px}.mime .controls{flex-shrink:0}@media (min-width:1000px) and (min-height:700px){.mime .game-app{max-width:1000px}.mime .card-text{font-size:70px}.mime .card-text.long{font-size:58px}.mime .card-text.xlong{font-size:48px}.mime .field{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}@media (orientation:landscape) and (max-height:699px){.mime .game-app{max-width:1100px;height:auto;min-height:0}.mime .screen.is-on.playing{grid-template-columns:1.1fr 1fr;gap:0 24px;display:grid}.mime .bar{grid-column:1/-1}.mime .panel{min-height:260px;margin-top:0}.mime .clock{margin-top:0;font-size:40px}.mime .actions{margin-top:10px}.mime .btn{padding:12px 8px}.mime .start-top{padding:8px 0}.mime .screen:not(.playing){grid-template-columns:1fr 1fr;gap:24px;display:grid}.mime .glass-line{display:none}.mime .wordmark{font-size:60px}.mime .field{margin:0}.mime .go{margin-top:12px}}
.verse{--felt:#173029;--felt-2:#0e1f1b;--plate:#f2eee1;--plate-2:#e4decc;--plate-ink:#1b1b17;--brass:#c79a3e;--dim:#f2eee180}
.verse .game-app,.verse .game-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.verse{background:radial-gradient(120% 70% at 50% 0%, #1e3d33 0%, transparent 60%), var(--felt);color:var(--plate);font-family:Newsreader,Georgia,serif;overflow:hidden}.verse .game-app{max-width:520px;height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.verse header{text-align:center}.verse .title{letter-spacing:.34em;text-transform:uppercase;color:var(--brass);font-family:Oswald,sans-serif;font-size:15px;font-weight:500}.verse .sub{color:var(--dim);margin-top:6px;font-size:14px;font-style:italic}.verse .board{background:linear-gradient(180deg, var(--felt-2), #0a1815);cursor:pointer;border:1px solid #c79a3e59;border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;margin:22px 0;padding:22px 18px;display:flex;position:relative;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0d}.verse .board:before,.verse .board:after{content:"";background:linear-gradient(90deg, transparent, var(--brass), transparent);opacity:.5;height:2px;position:absolute;left:14px;right:14px}.verse .board:before{top:10px}.verse .board:after{bottom:10px}.verse .plate{background:linear-gradient(180deg, var(--plate), var(--plate-2));width:100%;color:var(--plate-ink);text-align:center;transform-origin:top;border-radius:2px;box-shadow:0 3px #00000059,0 8px 14px #00000047}.verse .plate.book{letter-spacing:.03em;text-transform:uppercase;padding:14px 10px;font-family:Oswald,sans-serif;font-size:clamp(24px,7.5vw,40px);font-weight:500;line-height:1.1}.verse .plate.book.long{font-size:clamp(19px,5.6vw,30px)}.verse .plate.num{letter-spacing:.01em;padding:16px 10px 20px;font-family:Oswald,sans-serif;font-size:clamp(52px,19vw,104px);font-weight:600;line-height:1}.verse .plate.num.long{font-size:clamp(38px,13vw,72px)}.verse .empty{color:var(--dim);text-align:center;font-family:Newsreader,serif;font-size:clamp(18px,5.2vw,24px);font-style:italic;line-height:1.5}.verse .drop{animation:.34s cubic-bezier(.2,.8,.3,1) both drop}.verse .plate.num.drop{animation-delay:70ms}.verse .draw{background:var(--brass);color:#20180a;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;width:100%;padding:20px;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;transition:filter .18s}.verse .draw:hover{filter:brightness(1.08)}.verse .count{text-align:center;color:var(--dim);margin-top:14px;font-size:13px;font-style:italic}@media (prefers-reduced-motion:reduce){.verse .drop{animation:none}}.verse :focus-visible{outline:2px solid var(--brass);outline-offset:3px}@keyframes drop{0%{opacity:0;transform:translateY(-14px)rotateX(-22deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}
.verse{font-family:var(--font-newsreader), Georgia, serif;min-height:100dvh;overflow:auto}.verse .game-app{height:calc(100dvh - 56px);min-height:430px}.verse .title,.verse .plate.book,.verse .plate.num,.verse .draw{font-family:var(--font-oswald), sans-serif}.verse .empty{font-family:var(--font-newsreader), serif}.verse .slots{width:100%;display:block}.verse .plate{display:block}.verse .plate.num{margin-top:14px}@media (min-width:1000px) and (min-height:700px){.verse .game-app{max-width:1000px}.verse .plate.book,.verse .plate.book.long{font-size:64px}.verse .plate.num,.verse .plate.num.long{font-size:140px}}@media (orientation:landscape) and (max-height:699px){.verse .game-app{max-width:1000px;height:auto;min-height:0}.verse .board{min-height:180px;margin:12px 0}.verse .slots{align-items:center;gap:20px;display:flex}.verse .plate.num{margin:0}.verse .plate.book{padding:28px 12px}}
