:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#EDF1E8;--surface:#FAFBF6;--ink:#2F3B34;--muted:#6B786F;--line:#D9E0D3;--accent:#5E8C6A;--accent-ink:#FFFFFF;--accent-soft:#DDE9DA;--sq-light:#F5E9CF;--sq-dark:#9CBB9B;--frame:#CFDDC9;--piece-l:#FFFBF2;--piece-l-edge:#D6C9AE;--piece-d:#7A5470;--piece-d-edge:#583A50;--gold:#E0B04F;--hint:rgba(47,59,52,.28);--tile:#C7D8C4;--tile-edge:#A9C0A6;--tile-hover:#D3E2D0;--n1:#4F8A5E;--n2:#4C7FA0;--n3:#C2515A;--n4:#7A5470;--n5:#A86A2E;--n6:#3E8A8A;--n7:#2F3B34;--n8:#6B786F;--ink-line:#8FA394;--sd-peer:#EEF2EA;--sd-same:#DCE8D6;--sd-sel:#C6DCC5;--c4panel:#7FA48A;--c4hole:#EEF3E9;--gold-edge:#B98A2E;--sea:#DCEAEA;--sea-line:rgba(70,110,115,.16);--sea-glint:rgba(255,255,255,.55);--sea-hover:rgba(94,140,106,.14);--sea-ink:#46717A;--hull:#7A5470;--hull-edge:#583A50;--hull-deck:rgba(255,255,255,.22);--wreck:#B9A6A0;--wreck-edge:#97847E;--felt:#DCE8D6;--card:#FFFDF8;--card-edge:rgba(47,59,52,.12);--card-tag:#EEF3E9;--suit-red:#C2515A;--suit-black:#2F3B34;--back:#6F9A7A;--back-dot:rgba(255,255,255,.32);--danger:#C9665F;--last:rgba(224,176,79,.38);--shadow:rgba(60,80,62,.16);--f-display:"Grandstander","Baloo 2","Trebuchet MS",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1B2320;--surface:#242E29;--ink:#E8EDE3;--muted:#9BA89F;--line:#34403A;--accent:#8FBD99;--accent-ink:#17201B;--accent-soft:#2F3D35;--sq-light:#D8CCAF;--sq-dark:#62806A;--frame:#33443A;--piece-l:#FBF5E8;--piece-l-edge:#BFB193;--piece-d:#8A5F7F;--piece-d-edge:#5B3B53;--gold:#E8BC5E;--hint:rgba(23,32,27,.42);--tile:#3A4B41;--tile-edge:#2C3A32;--tile-hover:#435649;--n1:#8FBD99;--n2:#86B6D6;--n3:#E58D86;--n4:#C79ABC;--n5:#E0A869;--n6:#7FC6C2;--n7:#E8EDE3;--n8:#9BA89F;--ink-line:#5B6D62;--sd-peer:#2A3530;--sd-same:#33443A;--sd-sel:#3F5B48;--c4panel:#3E5547;--c4hole:#1B2320;--gold-edge:#A97F2C;--sea:#203236;--sea-line:rgba(160,200,205,.12);--sea-glint:rgba(255,255,255,.05);--sea-hover:rgba(143,189,153,.14);--sea-ink:#8DB5BD;--hull:#9A6F8F;--hull-edge:#6B4862;--hull-deck:rgba(255,255,255,.18);--wreck:#5A4E4B;--wreck-edge:#463C3A;--felt:#223029;--card:#F4EFE3;--card-edge:rgba(0,0,0,.18);--card-tag:#E4E8DC;--back:#4F7A5C;--back-dot:rgba(255,255,255,.22);--danger:#D9827A;--last:rgba(232,188,94,.42);--shadow:rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--bg:#1B2320;--surface:#242E29;--ink:#E8EDE3;--muted:#9BA89F;--line:#34403A;--accent:#8FBD99;--accent-ink:#17201B;--accent-soft:#2F3D35;--sq-light:#D8CCAF;--sq-dark:#62806A;--frame:#33443A;--piece-l:#FBF5E8;--piece-l-edge:#BFB193;--piece-d:#8A5F7F;--piece-d-edge:#5B3B53;--gold:#E8BC5E;--hint:rgba(23,32,27,.42);--tile:#3A4B41;--tile-edge:#2C3A32;--tile-hover:#435649;--n1:#8FBD99;--n2:#86B6D6;--n3:#E58D86;--n4:#C79ABC;--n5:#E0A869;--n6:#7FC6C2;--n7:#E8EDE3;--n8:#9BA89F;--ink-line:#5B6D62;--sd-peer:#2A3530;--sd-same:#33443A;--sd-sel:#3F5B48;--c4panel:#3E5547;--c4hole:#1B2320;--gold-edge:#A97F2C;--sea:#203236;--sea-line:rgba(160,200,205,.12);--sea-glint:rgba(255,255,255,.05);--sea-hover:rgba(143,189,153,.14);--sea-ink:#8DB5BD;--hull:#9A6F8F;--hull-edge:#6B4862;--hull-deck:rgba(255,255,255,.18);--wreck:#5A4E4B;--wreck-edge:#463C3A;--felt:#223029;--card:#F4EFE3;--card-edge:rgba(0,0,0,.18);--card-tag:#E4E8DC;--back:#4F7A5C;--back-dot:rgba(255,255,255,.22);--danger:#D9827A;--last:rgba(232,188,94,.42);--shadow:rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 40px}.wrap{max-width:1040px;margin:0 auto}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:22px 8px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:.2px;background:none;border:0;padding:0}.logo svg{width:34px;height:34px}.top small{color:var(--muted);font-size:13px}.hero{padding-block:34px 30px;display:grid;gap:10px;max-width:640px}.hero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(32px,5.4vw,50px);line-height:1.05;margin:0;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{margin:0;color:var(--muted);font-size:17px;max-width:52ch}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 14px}.shelf-head h2{font-family:var(--f-display);font-weight:600;font-size:20px;margin:0}.shelf-head span{color:var(--muted);font-size:13px}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:820px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.shelf{grid-template-columns:minmax(0,1fr)}}.gcard{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:16px;display:grid;gap:12px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.gcard.live{cursor:pointer}.gcard.live:hover{transform:translateY(-3px);box-shadow:0 12px 26px -14px var(--shadow)}.gcard .art{background:var(--accent-soft);border-radius:18px;aspect-ratio:16/9;display:grid;place-items:center;max-width:100%}.gcard .art svg{width:62%;height:auto}.gcard h3{font-family:var(--f-display);font-weight:600;font-size:19px;margin:0}.gcard p{margin:0;color:var(--muted);font-size:14px}.gcard .row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.modes{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:11.5px;font-weight:600;letter-spacing:.3px;padding:3px 9px;border-radius:99px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.chip.on{background:var(--accent-soft);color:var(--ink);border-color:transparent}.cta{font-size:13px;font-weight:700;padding:6px 14px;border-radius:99px;border:0;background:var(--accent);color:var(--accent-ink)}.soon{font-size:12px;font-weight:600;color:var(--muted)}.gcard.dim{opacity:.78}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-weight:600;padding:6px 0;margin-top:6px}.back:hover{color:var(--ink)}.game{display:grid;grid-template-columns:minmax(0,560px) minmax(0,310px);gap:28px;justify-content:center;align-items:start;margin-top:14px}@media(max-width:880px){.game{grid-template-columns:minmax(0,560px)}}.frame{background:var(--frame);border-radius:26px;padding:clamp(8px,2vw,14px);box-shadow:0 18px 40px -24px var(--shadow)}.board{position:relative;aspect-ratio:1;width:100%;max-width:100%;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:repeat(8,1fr);touch-action:manipulation}.sq{position:relative;background:var(--sq-light);border:0;padding:0;cursor:default}.sq.d{background:var(--sq-dark)}.sq.last:before{content:"";position:absolute;inset:0;background:var(--last)}.sq.tgt{cursor:pointer}.sq.tgt:after{content:"";position:absolute;left:50%;top:50%;width:26%;height:26%;border-radius:50%;background:var(--hint);transform:translate(-50%,-50%)}.sq.click{cursor:pointer}.coord{position:absolute;font-size:9.5px;font-weight:700;color:var(--hint);pointer-events:none}.coord.f{right:4px;bottom:2px}.coord.r{left:4px;top:2px}.layer{position:absolute;inset:0;pointer-events:none}.pc{position:absolute;left:0;top:0;width:12.5%;height:12.5%;display:grid;place-items:center;transform:translate(calc(var(--c)*100%),calc(var(--r)*100%));transition:transform .24s cubic-bezier(.3,.7,.3,1)}.pc i{display:block;width:76%;height:76%;border-radius:50%;position:relative;transition:transform .18s ease,opacity .2s ease,box-shadow .18s ease}.pc.l i{background:var(--piece-l);box-shadow:inset 0 -4px 0 var(--piece-l-edge),0 3px 6px var(--shadow)}.pc.d i{background:var(--piece-d);box-shadow:inset 0 -4px 0 var(--piece-d-edge),0 3px 6px var(--shadow)}.pc i:before{content:"";position:absolute;inset:20%;border-radius:50%;border:2px solid rgba(0,0,0,.08)}.pc.d i:before{border-color:#ffffff24}.pc.can i{box-shadow:inset 0 -4px 0 var(--piece-l-edge),0 0 0 3px var(--accent),0 3px 6px var(--shadow)}.pc.d.can i{box-shadow:inset 0 -4px 0 var(--piece-d-edge),0 0 0 3px var(--accent),0 3px 6px var(--shadow)}.pc.sel i{transform:translateY(-4px) scale(1.06)}.pc.ghost i{opacity:.3;transform:scale(.86)}.pc.gone i{opacity:0;transform:scale(.5)}.pc svg{position:absolute;inset:0;margin:auto;width:46%;height:46%}.pc.moving{z-index:2}.over{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(3px);pointer-events:auto}.over .box{background:var(--surface);border-radius:22px;padding:22px 26px;text-align:center;display:grid;gap:10px;box-shadow:0 18px 40px -20px var(--shadow);max-width:86%}.over h3{font-family:var(--f-display);font-size:26px;margin:0}.over p{margin:0;color:var(--muted)}.panel{display:grid;gap:14px}.box2{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.snd{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:600;color:var(--muted)}.snd svg{width:16px;height:16px}.snd[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border-color:transparent}.panel h2{font-family:var(--f-display);font-weight:600;font-size:26px;margin:0}.panel .sub{color:var(--muted);font-size:13.5px;margin:2px 0 0}.players{display:grid;gap:8px}.pl{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:2px solid transparent;transition:border-color .2s,background .2s}.pl.act{border-color:var(--accent);background:var(--accent-soft)}.dot{width:26px;height:26px;border-radius:50%;flex:none}.dot.l{background:var(--piece-l);box-shadow:inset 0 -3px 0 var(--piece-l-edge)}.dot.d{background:var(--piece-d);box-shadow:inset 0 -3px 0 var(--piece-d-edge)}.pl b{font-weight:700;display:block;line-height:1.2}.pl small{color:var(--muted);font-size:12.5px}.pl .cnt{margin-left:auto;font-family:var(--f-display);font-size:20px;font-variant-numeric:tabular-nums}.status{font-weight:600;font-size:14px;margin:10px 2px 0;min-height:22px;display:flex;align-items:center;gap:8px}.status .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.lbl{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.seg{display:flex;background:var(--bg);border-radius:12px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:none;padding:7px 6px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.seg button:disabled{opacity:.5;cursor:not-allowed}.stack{display:grid;gap:12px}.acts{display:flex;gap:8px}.btn{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 10px;font-weight:600;font-size:14px}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.rules{font-size:13px;color:var(--muted);margin:0;padding-left:18px;display:grid;gap:3px}.foot{margin-top:40px;color:var(--muted);font-size:12.5px;text-align:center}.game[data-board=lago]{--sq-light:#EAF1F4;--sq-dark:#8FB3C4;--frame:#CFE0E8;--piece-l:#FFFFFF;--piece-l-edge:#C3D2D9;--piece-d:#3F5A73;--piece-d-edge:#2B4054;--gold:#E9B949;--last:rgba(233,185,73,.38)}.game[data-board=outono]{--sq-light:#F6E3C7;--sq-dark:#C98F5E;--frame:#E8CBA8;--piece-l:#FFF7EA;--piece-l-edge:#D5BC98;--piece-d:#7A3E2E;--piece-d-edge:#55281C;--gold:#F0C14B;--last:rgba(240,193,75,.4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .game[data-board=lago]{--sq-light:#CCDAE0;--sq-dark:#5F8597;--frame:#2B3A42}:root:not([data-theme=light]) .game[data-board=outono]{--sq-light:#DCC6A6;--sq-dark:#A8714A;--frame:#3D3027}}:root[data-theme=dark] .game[data-board=lago]{--sq-light:#CCDAE0;--sq-dark:#5F8597;--frame:#2B3A42}:root[data-theme=dark] .game[data-board=outono]{--sq-light:#DCC6A6;--sq-dark:#A8714A;--frame:#3D3027}.frame,.sq,.pc i,.dot{transition:background-color .35s ease,box-shadow .2s ease,transform .18s ease,opacity .2s ease}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.th{border:2px solid transparent;background:var(--bg);border-radius:14px;padding:7px;display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:center}.th[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.mini{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;aspect-ratio:2/1;max-width:100%}.mini span{display:block}.mini b{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;top:50%;transform:translateY(-50%)}.mini b.a{left:8%}.mini b.b{right:8%}.plus{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted)}.plus .sw{width:18px;height:18px;border-radius:6px;flex:none}.plus strong{color:var(--ink);font-weight:700}.mm{display:grid;grid-template-columns:minmax(0,660px) minmax(0,300px);gap:28px;justify-content:center;align-items:start;margin-top:14px}@media(max-width:940px){.mm{grid-template-columns:minmax(0,660px)}}.felt{position:relative;background:var(--felt);border-radius:26px;padding:14px;display:grid;gap:12px;box-shadow:0 18px 40px -24px var(--shadow);--cw:clamp(50px,11vw,74px);min-height:440px;overflow:hidden}.opps{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:8px}.opp{background:var(--surface);border-radius:16px;padding:9px 10px;display:grid;gap:6px;border:2px solid transparent;min-width:0;transition:border-color .2s}.opp.act{border-color:var(--accent)}.opp.out{opacity:.45}.opp .nm{display:flex;justify-content:space-between;gap:6px;font-weight:700;font-size:13.5px;min-width:0}.opp .nm span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp .nm span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;flex:none}.fan{display:flex;align-items:center;height:26px;min-width:0;overflow:hidden}.fan i{flex:none;width:17px;height:24px;border-radius:4px;background:var(--back);margin-left:-11px;box-shadow:0 0 0 1.5px var(--surface)}.fan i:first-child{margin-left:0}.fan em{font-style:normal;font-weight:700;font-size:13px;margin-left:8px;font-variant-numeric:tabular-nums}.opp .think{font-size:11.5px;color:var(--muted);font-weight:600;min-height:16px;display:flex;align-items:center;gap:6px}.bar{height:5px;border-radius:9px;background:var(--bg);overflow:hidden}.bar b{display:block;height:100%;background:var(--accent);border-radius:9px;transition:width .5s ease}.bar b.hot{background:var(--danger)}.tbl{display:flex;align-items:center;justify-content:center;gap:clamp(16px,5vw,40px);padding-block:14px 26px}@media(max-width:560px){.opp .nm{flex-direction:column;gap:0}.fan i:nth-child(n+5){display:none}.opp{padding:8px}}.logo{white-space:nowrap}@media(max-width:480px){.top small{display:none}}@media(max-width:360px){.rklink{padding:6px 10px}}.pile{position:relative;width:var(--cw);aspect-ratio:5/7;max-width:100%;border:0;padding:0;background:none;border-radius:calc(var(--cw)*.12)}.pile .card{position:absolute;inset:0}.deck{cursor:default}.deck.can{cursor:pointer}.deck.can .card:last-of-type{box-shadow:0 0 0 3px var(--accent),0 6px 14px -6px var(--shadow)}.deck.can:hover .card:last-of-type{transform:translateY(-3px)}.deck .cnt{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.info{display:grid;gap:6px;justify-items:center;min-width:84px}.suitb{width:54px;height:54px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:30px;line-height:1;color:var(--suit-black);box-shadow:0 4px 12px -6px var(--shadow);transition:transform .25s}.suitb.red{color:var(--suit-red)}.suitb.pop{animation:pop .35s ease}@keyframes pop{40%{transform:scale(1.18)}}.info small{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.dirb{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:4px}.dirb svg{width:16px;height:16px;transition:transform .4s ease}.dirb.ccw svg{transform:scaleX(-1)}.stackb{font-size:12.5px;font-weight:700;color:var(--accent-ink);background:var(--danger);padding:2px 9px;border-radius:99px}.mmstat{text-align:center;font-weight:600;font-size:14px;min-height:42px;display:grid;align-content:center;gap:2px;text-wrap:balance}.mmstat small{font-weight:500;color:var(--muted);font-size:13px}.me{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--surface);border-radius:16px;padding:8px 12px;border:2px solid transparent}.me.act{border-color:var(--accent)}.me .who{display:grid;gap:4px;min-width:140px;flex:1}.me .who div:first-child{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.me .who span{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.me .btn{flex:none;padding:7px 14px}.hand{display:flex;overflow-x:auto;padding:18px 6px 8px;justify-content:safe center;scrollbar-width:thin;min-height:calc(var(--cw)*1.4 + 28px)}.hand .card{margin-left:calc(var(--cw)*var(--ov,-.2))}.hand .card:first-child{margin-left:0}.hand.my .card{filter:saturate(.55);opacity:.72}.hand.my .card.ok{filter:none;opacity:1;transform:translateY(-10px);box-shadow:inset 0 0 0 1px var(--card-edge),0 0 0 2.5px var(--accent),0 8px 16px -8px var(--shadow);cursor:pointer}.hand.my .card.ok:hover{transform:translateY(-16px)}.card{width:var(--cw);aspect-ratio:5/7;max-width:100%;border-radius:calc(var(--cw)*.12);background:var(--card);color:var(--suit-black);box-shadow:inset 0 0 0 1px var(--card-edge),0 3px 8px -4px var(--shadow);position:relative;display:block;border:0;padding:0;font-family:var(--f-display);flex:none;transition:transform .18s ease,opacity .2s,filter .2s,box-shadow .18s}.card.red{color:var(--suit-red)}.card .ix{position:absolute;left:9%;top:5%;font-size:calc(var(--cw)*.21);line-height:1;font-weight:700;display:grid;justify-items:center;gap:1px}.card .ix i{font-style:normal;font-size:.8em}.card .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--cw)*.44);line-height:1}.card .pip b{font-size:calc(var(--cw)*.46);font-weight:700;display:grid;justify-items:center;line-height:.95}.card .pip b i{font-style:normal;font-size:.5em}.card .pw{position:absolute;left:50%;bottom:6%;transform:translate(-50%);font-family:var(--f-body);font-size:calc(var(--cw)*.13);font-weight:700;background:var(--card-tag);color:var(--suit-black);padding:1px 6px;border-radius:99px;white-space:nowrap}.card.back{background-color:var(--back);background-image:radial-gradient(circle,var(--back-dot) 1.4px,transparent 1.6px);background-size:8px 8px;box-shadow:inset 0 0 0 calc(var(--cw)*.06) var(--card),inset 0 0 0 calc(var(--cw)*.06 + 1px) var(--card-edge),0 3px 8px -4px var(--shadow)}.card.new{animation:dealIn .35s ease both}@keyframes dealIn{0%{transform:translateY(-28px);opacity:0}}.disc .card{transform:rotate(var(--rot,0deg))}.disc .card.fresh{animation:toss .34s cubic-bezier(.3,.7,.3,1)}@keyframes toss{0%{transform:translateY(var(--fy,60px)) rotate(0) scale(1.12);opacity:.3}}.felt .over{border-radius:26px;z-index:5}.suits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.suits button{border:0;background:var(--bg);border-radius:14px;padding:10px 4px;font-size:30px;line-height:1;color:var(--suit-black);display:grid;gap:4px;justify-items:center}.suits button.red{color:var(--suit-red)}.suits button small{font-size:11.5px;font-family:var(--f-body);font-weight:600;color:var(--muted)}.suits button:hover{background:var(--accent-soft)}.sc{display:grid;gap:6px;text-align:left;min-width:min(300px,70vw)}.sc .r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;font-size:14px}.sc .r b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc .r span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.sc .r strong{font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.sc .r .bar{grid-column:1/-1}.sc .r.out b{text-decoration:line-through;color:var(--muted)}.tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--ink);margin-left:4px}.tag.x{background:var(--danger);color:var(--accent-ink)}.powers{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.powers li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}.powers b{font-family:var(--f-display);font-size:15px;color:var(--ink);background:var(--bg);border-radius:8px;text-align:center;padding:1px 0}.maub{flex:none;border:0;border-radius:99px;padding:8px 16px;font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:.5px;background:var(--gold);color:var(--suit-black);box-shadow:0 4px color-mix(in srgb,var(--gold) 60%,#000);transition:transform .1s}.maub:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--gold) 60%,#000)}.maub.urg{animation:wob .9s ease-in-out infinite}@keyframes wob{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg) scale(1.06)}40%{transform:rotate(4deg) scale(1.06)}60%{transform:rotate(0)}}.shout{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,7vw,46px);color:var(--suit-black);background:var(--gold);padding:8px 22px 6px;border-radius:22px;box-shadow:0 14px 30px -12px var(--shadow);white-space:nowrap;animation:shout 1.5s cubic-bezier(.3,.7,.3,1) both}.shout small{display:block;font-family:var(--f-body);font-size:13px;font-weight:600;text-align:center;margin-bottom:-2px}@keyframes shout{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}30%{transform:translate(-50%,-50%) scale(1) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%) scale(.96)}}.opp .think .mm1{font-weight:700;color:var(--suit-black);background:var(--gold);padding:0 7px;border-radius:99px}.seg.seg4{display:grid;grid-template-columns:1fr 1fr}.seg.seg4 button{padding:8px 6px}.round{font-size:12.5px;color:var(--muted);font-weight:600}.nv{display:grid;grid-template-columns:minmax(0,700px) minmax(0,300px);gap:28px;justify-content:center;align-items:start;margin-top:14px}@media(max-width:1040px){.nv{grid-template-columns:minmax(0,700px)}}.seas{background:var(--felt);border-radius:26px;padding:16px;display:grid;gap:12px;box-shadow:0 18px 40px -24px var(--shadow);position:relative;overflow:hidden}.seas-row{display:flex;gap:18px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.sea-wrap{display:grid;gap:8px;min-width:0}.sea-wrap.big{flex:1 1 360px;max-width:440px}.sea-wrap.small{flex:1 1 220px;max-width:250px}.sea-wrap.place{flex:1 1 320px;max-width:440px}.sea-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;font-size:14px}.sea-head span{font-weight:600;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.sea-wrap.turn .sea-head b{color:var(--accent)}.sea{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:3px;width:100%}.sea .cl,.sea .rl{display:grid;font-size:10.5px;font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.sea .cl{grid-column:2;grid-template-columns:repeat(10,1fr)}.sea .rl{grid-row:2;grid-template-rows:repeat(10,1fr);align-items:center;padding-right:4px}.water{grid-column:2;grid-row:2;position:relative;aspect-ratio:1;max-width:100%;background:var(--sea);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);background-image:radial-gradient(circle at 30% 20%,var(--sea-glint),transparent 45%)}.water .cell{border:0;padding:0;background:none;box-shadow:inset 0 0 0 .5px var(--sea-line);position:relative}.water.aim .cell.free{cursor:crosshair}.water.aim .cell.free:hover{background:var(--sea-hover)}.water.aim .cell.free:hover:after{content:"";position:absolute;inset:22%;border-radius:50%;border:2px solid var(--accent)}.water.placing .cell{cursor:pointer}.water .cell.pv{background:color-mix(in srgb,var(--hull) 30%,transparent)}.water .cell.bad{background:color-mix(in srgb,var(--danger) 30%,transparent)}.ships,.marks{position:absolute;inset:0;pointer-events:none}.ship{position:absolute}.ship i{display:block;position:absolute;inset:clamp(2px,.55vw,5px);border-radius:99px;background:var(--hull);box-shadow:inset 0 -3px 0 var(--hull-edge),0 3px 6px -2px var(--shadow)}.ship i:after{content:"";position:absolute;inset:32%;border-radius:99px;background:var(--hull-deck)}.ship.sunk i{background:var(--wreck);box-shadow:inset 0 -3px 0 var(--wreck-edge)}.ship.sunk i:after{background:transparent;border:2px dashed rgba(255,255,255,.35)}.ship.foe i{animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:scale(.8)}}.mk{position:absolute;width:10%;height:10%;display:grid;place-items:center}.mk .miss{width:26%;height:26%;border-radius:50%;background:var(--sea-ink);opacity:.55}.mk .hit{width:58%;height:58%;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent);display:grid;place-items:center}.mk .hit:after{content:"";width:34%;height:34%;border-radius:50%;background:var(--card)}.mk.new .miss{animation:drop .4s ease both}.mk.new .hit{animation:boom .45s cubic-bezier(.3,.7,.3,1) both}.mk.new:before{content:"";position:absolute;inset:10%;border-radius:50%;border:2px solid var(--sea-ink);opacity:0;animation:ripple .8s ease-out}@keyframes drop{0%{transform:scale(2.2);opacity:0}}@keyframes boom{0%{transform:scale(.2)}60%{transform:scale(1.25)}}@keyframes ripple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.nvstat{text-align:center;font-weight:600;font-size:14px;min-height:42px;display:grid;align-content:center;gap:2px;text-wrap:balance}.nvstat small{font-weight:500;color:var(--muted);font-size:13px}.dock{display:grid;gap:8px;flex:1 1 200px;max-width:240px;align-content:start}.dock .shipb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;text-align:left;border:2px solid transparent;background:var(--surface);border-radius:14px;padding:8px 10px;font-size:13.5px;font-weight:600}.dock .shipb[aria-pressed=true]{border-color:var(--accent)}.dock .shipb.done{color:var(--muted)}.dock .shipb small{color:var(--muted);font-weight:600;font-size:12px}.hull{grid-column:1/-1;display:flex;gap:3px}.hull span{width:16px;height:12px;border-radius:4px;background:var(--hull)}.hull span:first-child{border-radius:99px 4px 4px 99px}.hull span:last-child{border-radius:4px 99px 99px 4px}.dock .shipb.done .hull span{background:var(--accent-soft)}.dock .row2{display:flex;gap:8px;flex-wrap:wrap}.dock .row2 .btn{flex:1 1 auto}.fleet{display:grid;gap:6px}.fleet .f{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;white-space:nowrap}.fleet .f .hull{gap:2px}.fleet .f.sunk{color:var(--muted);text-decoration:line-through}.fleet .f .hull span{width:9px;height:8px}.fleet .f.sunk .hull span{background:var(--wreck)}.fleet .f .hull span.h{background:var(--danger)}.fleets{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:420px){.fleets{grid-template-columns:1fr}}.cxp{position:absolute;left:0;top:0;width:12.5%;height:12.5%;display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--c)*100%),calc(var(--r)*100%));transition:transform .24s cubic-bezier(.3,.7,.3,1)}.cxp svg{width:86%;height:86%;overflow:visible;filter:drop-shadow(0 2px 2px var(--shadow));stroke-width:1.4;stroke-linejoin:round;transition:transform .18s ease}.cxp.w svg{fill:var(--piece-l);stroke:var(--piece-l-edge);color:var(--piece-l-edge)}.cxp.b svg{fill:var(--piece-d);stroke:var(--piece-d-edge);color:#ffffff73}.cxp.sel svg{transform:translateY(-4px) scale(1.06)}.cxp.moving{z-index:2}.cxp.gone{opacity:0;transition:opacity .2s}.sq.tgtc:after{content:"";position:absolute;inset:6%;border-radius:50%;border:4px solid var(--hint)}.sq.chk{background-image:radial-gradient(circle,color-mix(in srgb,var(--danger) 70%,transparent) 0,color-mix(in srgb,var(--danger) 25%,transparent) 55%,transparent 72%)}.sq.selsq:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 35%,transparent)}.promo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promo button{border:0;background:var(--bg);border-radius:14px;padding:6px;aspect-ratio:1;display:grid;place-items:center}.promo button:hover{background:var(--accent-soft)}.promo svg{width:100%;height:100%;stroke-width:1.4;stroke-linejoin:round}.capt{display:flex;align-items:center;flex-wrap:wrap;min-height:20px;margin-top:2px}.capt svg{width:17px;height:17px;margin-right:-4px;stroke-width:2;stroke-linejoin:round}.capt em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);margin-left:8px}.moves{max-height:210px;overflow:auto;display:grid;grid-template-columns:auto 1fr 1fr;gap:2px 10px;font-size:13.5px;font-variant-numeric:tabular-nums;align-content:start}.moves span:nth-child(3n+1){color:var(--muted);font-size:12.5px;text-align:right}.moves .cur{font-weight:700;color:var(--accent)}.moves:empty:before{content:"Os lances aparecem aqui.";grid-column:1/-1;color:var(--muted)}.board .over{z-index:5}.acts .btn{white-space:nowrap;padding-inline:8px}.cxwarn{padding:24px;text-align:center;color:var(--muted)}.c4wrap{display:grid;gap:6px}.c4top{display:grid;grid-template-columns:repeat(7,1fr);padding-inline:clamp(8px,2vw,14px)}.c4top span{aspect-ratio:1;display:grid;place-items:center}.c4top i{width:62%;height:62%;border-radius:50%;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}.c4top span.on i{opacity:.9;transform:none}.c4frame{position:relative;background:var(--frame);border-radius:26px;padding:clamp(8px,2vw,14px);box-shadow:0 18px 40px -24px var(--shadow)}.c4b{position:relative;aspect-ratio:7/6;width:100%;max-width:100%;border-radius:16px;overflow:hidden;background:var(--c4hole)}.c4discs{position:absolute;inset:0}.c4mask{position:absolute;inset:0;background:var(--c4panel);pointer-events:none;-webkit-mask:radial-gradient(circle at center,transparent 0 37%,#000 38.5%) 0 0/calc(100%/7) calc(100%/6);mask:radial-gradient(circle at center,transparent 0 37%,#000 38.5%) 0 0/calc(100%/7) calc(100%/6)}.c4cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr)}.c4cols button{border:0;background:none;padding:0;cursor:pointer}.c4cols button:disabled{cursor:default}.c4cols button:hover:not(:disabled){background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 12%,transparent))}.c4d{position:absolute;width:calc(100%/7);height:calc(100%/6);display:grid;place-items:center}.c4d i{width:73%;height:73%;border-radius:50%;position:relative}.c4d i:after{content:"";position:absolute;inset:22%;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.p1 i,.c4top .p1 i,.dot.p1{background:var(--gold);box-shadow:inset 0 -4px 0 var(--gold-edge)}.p2 i,.c4top .p2 i,.dot.p2{background:var(--piece-d);box-shadow:inset 0 -4px 0 var(--piece-d-edge)}.c4top .p1 i,.c4top .p2 i{box-shadow:none}.c4d.drop{animation:c4drop var(--dur,.4s) cubic-bezier(.45,0,.75,.4) both}@keyframes c4drop{0%{transform:translateY(var(--from))}78%{transform:translateY(0)}88%{transform:translateY(-7%)}to{transform:translateY(0)}}.c4d.win i{animation:c4win 1s ease-in-out infinite;z-index:1}.c4d.win i:after{border-color:#ffffffd9;border-width:3px}@keyframes c4win{50%{transform:scale(.88)}}.c4b.done .c4d:not(.win){opacity:.55;transition:opacity .4s}.tally{display:flex;gap:6px;align-items:baseline;font-family:var(--f-display);font-size:20px;margin-left:auto;font-variant-numeric:tabular-nums}#rvBoard .sq{background:var(--sq-dark);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ink) 14%,transparent)}#rvBoard .sq.tgt:after{width:22%;height:22%}#rvBoard .sq.last:before{background:none}.rvd{position:absolute;left:0;top:0;width:12.5%;height:12.5%;display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--c)*100%),calc(var(--r)*100%))}.rvd i{width:78%;height:78%;border-radius:50%;display:block;transition:background-color .01s linear var(--half,0s)}.rvd.l i{background:var(--piece-l);box-shadow:inset 0 -4px 0 var(--piece-l-edge),0 3px 6px var(--shadow)}.rvd.d i{background:var(--piece-d);box-shadow:inset 0 -4px 0 var(--piece-d-edge),0 3px 6px var(--shadow)}.rvd.last i:after{content:"";position:absolute;left:50%;top:50%;width:16%;height:16%;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}.rvd i{position:relative}.rvd.new i{animation:rvpop .3s cubic-bezier(.3,.7,.3,1.4) both}@keyframes rvpop{0%{transform:scale(.3);opacity:0}}.rvd.flip i{animation:rvflip .36s ease-in-out both;animation-delay:var(--dl,0s)}@keyframes rvflip{0%{transform:scaleX(1)}50%{transform:scaleX(0) scaleY(1.08)}to{transform:scaleX(1)}}.sdwrap{display:grid;gap:14px}.sdk{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;width:100%;max-width:100%;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 0 0 2px var(--ink-line),0 18px 40px -24px var(--shadow);touch-action:manipulation}.sdc{border:0;padding:0;background:var(--surface);position:relative;font-family:var(--f-display);font-size:clamp(17px,4.6vw,28px);font-weight:600;color:var(--accent);box-shadow:inset -1px -1px 0 var(--line);display:grid;place-items:center;font-variant-numeric:tabular-nums;transition:background-color .12s}.sdc:nth-child(9n+3),.sdc:nth-child(9n+6){box-shadow:inset -2px 0 0 var(--ink-line),inset 0 -1px 0 var(--line)}.sdc:nth-child(n+19):nth-child(-n+27),.sdc:nth-child(n+46):nth-child(-n+54){box-shadow:inset -1px 0 0 var(--line),inset 0 -2px 0 var(--ink-line)}.sdc:nth-child(n+19):nth-child(-n+27):nth-child(9n+3),.sdc:nth-child(n+19):nth-child(-n+27):nth-child(9n+6),.sdc:nth-child(n+46):nth-child(-n+54):nth-child(9n+3),.sdc:nth-child(n+46):nth-child(-n+54):nth-child(9n+6){box-shadow:inset -2px -2px 0 var(--ink-line)}.sdc.gv{color:var(--ink);font-weight:700}.sdc.peer{background:var(--sd-peer)}.sdc.same{background:var(--sd-same)}.sdc.sel{background:var(--sd-sel)}.sdc.err{color:var(--danger)}.sdc.err:after{content:"";position:absolute;left:30%;right:30%;bottom:12%;height:2px;border-radius:2px;background:var(--danger)}.sdc.pop{animation:pop .3s ease}.sdc.wave{animation:sdwave .5s ease}@keyframes sdwave{40%{background:var(--sd-same)}}.sdn{position:absolute;inset:6%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font-family:var(--f-body);font-size:clamp(8px,1.9vw,12px);font-weight:600;color:var(--muted);line-height:1}.sdn span{display:grid;place-items:center}.sdpad{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.sdpad button{border:0;background:var(--surface);border-radius:12px;padding:8px 0 6px;font-family:var(--f-display);font-size:clamp(18px,4.4vw,24px);font-weight:600;color:var(--ink);display:grid;justify-items:center;line-height:1.1;box-shadow:0 2px 0 var(--line)}.sdpad button small{font-family:var(--f-body);font-size:10.5px;font-weight:600;color:var(--muted)}.sdpad button:disabled{opacity:.3}.sdpad button:active{transform:translateY(1px)}.sdtools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sdtools button{border:0;background:var(--surface);border-radius:12px;padding:8px 4px;font-size:12.5px;font-weight:600;color:var(--muted);display:grid;justify-items:center;gap:3px}.sdtools button svg{width:20px;height:20px}.sdtools button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.clock{display:flex;gap:16px;font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted);font-weight:600;margin-top:10px;flex-wrap:wrap}.clock b{color:var(--ink);font-family:var(--f-display);font-size:20px;font-weight:600;margin-left:4px}.mswrap{display:grid;gap:12px;justify-items:center}.msbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.msbar .seg{flex:0 1 260px}.msbar .seg button{display:flex;align-items:center;justify-content:center;gap:6px}.msbar .seg svg{width:16px;height:16px}.mscount{display:flex;gap:14px;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.mscount b{font-family:var(--f-display);font-size:20px;color:var(--ink);margin-left:4px;font-weight:600}.msfield{position:relative;background:var(--frame);border-radius:22px;padding:clamp(6px,1.6vw,12px);box-shadow:0 18px 40px -24px var(--shadow);width:100%}.msgrid{display:grid;gap:clamp(2px,.5vw,4px);touch-action:manipulation;user-select:none;-webkit-user-select:none}.msc{border:0;padding:0;aspect-ratio:1;border-radius:clamp(4px,1vw,8px);background:var(--tile);box-shadow:inset 0 -3px 0 var(--tile-edge);position:relative;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:var(--msfs,18px);line-height:1;cursor:pointer;transition:background-color .15s,transform .1s}.msc:hover:not(.op){background:var(--tile-hover)}.msc:active:not(.op){transform:scale(.94)}.msc.op{background:var(--surface);box-shadow:none;cursor:default;animation:msopen .25s ease both;animation-delay:var(--dl,0s)}@keyframes msopen{0%{transform:scale(.7);background:var(--tile)}}.msc.n1{color:var(--n1)}.msc.n2{color:var(--n2)}.msc.n3{color:var(--n3)}.msc.n4{color:var(--n4)}.msc.n5{color:var(--n5)}.msc.n6{color:var(--n6)}.msc.n7{color:var(--n7)}.msc.n8{color:var(--n8)}.msc svg{width:66%;height:66%;overflow:visible}.msc.boom{background:var(--danger);animation:msboom .4s ease}@keyframes msboom{30%{transform:scale(1.2)}}.msc.flagpop svg{animation:pop .3s ease}.msc.wrong svg{opacity:.45}.msc.wrong:after{content:"";position:absolute;inset:22%;background:linear-gradient(45deg,transparent 44%,var(--danger) 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--danger) 45% 55%,transparent 56%)}.msfield .over{border-radius:22px}.best{font-size:12.5px;color:var(--muted);margin-top:6px}.pcwrap{display:grid;gap:12px}.pcbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pcbar .acts{flex:none}.pcbar .btn{flex:none;padding:7px 14px}.ptable{position:relative;background:var(--felt);border-radius:22px;padding:clamp(8px,2vw,14px);box-shadow:0 18px 40px -24px var(--shadow);touch-action:manipulation;user-select:none;-webkit-user-select:none}.pinner{position:relative;width:100%}.pslot{position:absolute;left:0;top:0;width:var(--cw);aspect-ratio:5/7;border-radius:calc(var(--cw)*.12);border:2px dashed color-mix(in srgb,var(--ink) 18%,transparent);display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 30%,transparent);font-family:var(--f-display);font-size:calc(var(--cw)*.36)}.pslot.stock{cursor:pointer;border-style:solid}.pslot svg{width:44%;height:44%}.pinner .card{touch-action:none;position:absolute;left:0;top:0;transition:transform .26s cubic-bezier(.3,.7,.3,1);will-change:transform;cursor:default}.pinner .card.mv{cursor:grab}.pinner .card.drag{transition:none;cursor:grabbing;box-shadow:inset 0 0 0 1px var(--card-edge),0 14px 24px -8px var(--shadow)}.pinner .card .ix{display:flex;align-items:baseline;gap:1px;left:7%;top:3%;font-size:calc(var(--cw)*.24)}.pinner .card .ix i{font-size:.85em}.pinner .card .pip{top:18%}.pinner .card.shake{animation:pshake .3s ease}@keyframes pshake{25%{margin-left:-5px}75%{margin-left:5px}}.pinner .card.hintc{box-shadow:inset 0 0 0 1px var(--card-edge),0 0 0 3px var(--gold)}.ptable .over{border-radius:22px;z-index:2000}.pdesc{font-size:12.5px;color:var(--muted);margin:6px 0 0}.skinseg button{display:flex;align-items:center;justify-content:center;gap:8px}.skinseg i{width:18px;height:18px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1px #00000026;background-size:cover}@keyframes bob{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(.6deg)}}@keyframes ripple{to{background-position:320px 160px,0 0}}#gameView[data-skin=tampinha] .frame{background:var(--tx-wood-dark);box-shadow:inset 0 0 0 1px #0000004d,0 18px 40px -20px #00000080}#gameView[data-skin=tampinha] .board .sq{background:linear-gradient(#f4e8ced6,#f4e8ced6),var(--tx-wood-mid);background-size:auto,420px}#gameView[data-skin=tampinha] .board .sq.d{background:linear-gradient(#244a36cc,#244a36cc),var(--tx-wood-mid);background-size:auto,420px}#gameView[data-skin=tampinha] .board{box-shadow:0 0 0 3px #140c0659}#gameView[data-skin=tampinha] .coord{color:#ffffff8c}#gameView[data-skin=tampinha] .pc i{background:none!important;box-shadow:none!important}#gameView[data-skin=tampinha] .pc i:before{display:none}.pc svg.cap{inset:-6%;width:112%;height:112%;margin:0;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45))}#gameView[data-skin=tampinha] .pc.can svg.cap{filter:drop-shadow(0 0 2px #F6D27A) drop-shadow(0 0 2px #F6D27A) drop-shadow(0 3px 2px rgba(0,0,0,.45))}#cxView[data-skin=ceramica] .frame{background:#e9e2d2;box-shadow:inset 0 0 0 1px #00000014,0 18px 40px -22px var(--shadow)}#cxView[data-skin=ceramica] #cxBoard{gap:2px;background:#e9e2d2}#cxView[data-skin=ceramica] #cxBoard .sq{background:var(--tx-azulejo) center/100% 100%;box-shadow:inset 1.5px 1.5px #fff9,inset -1.5px -1.5px #0000001f;border-radius:2px}#cxView[data-skin=ceramica] #cxBoard .sq.d{background:var(--tx-glaze) center/100% 100%;box-shadow:inset 1.5px 1.5px #ffffff40,inset -1.5px -1.5px #0003}#cxView[data-skin=ceramica] #cxBoard .coord{color:#3c28148c}#cxView[data-skin=ceramica] #cxBoard .sq.d .coord{color:#fff9}#cxView[data-skin=ceramica] .cxp.w svg{fill:url(#cerW);stroke:#2c4c9a;color:#2c4c9a}#cxView[data-skin=ceramica] .cxp.b svg{fill:url(#cerB);stroke:#4e220f;color:#f6dcc8}#cxView[data-skin=ceramica] .cxp svg{filter:drop-shadow(0 3px 2px rgba(60,30,10,.35))}#nvView[data-skin=brinquedo] .seas{background:var(--tx-wood-light);background-size:420px}#nvView[data-skin=brinquedo] .water{background:var(--tx-ripple),linear-gradient(160deg,#c8e7f1,#9fd0e2);background-size:320px 320px,100% 100%;animation:ripple 38s linear infinite;box-shadow:inset 0 0 0 3px #fff9,inset 0 6px 14px #1446642e}#nvView[data-skin=brinquedo] .water .cell{box-shadow:inset 0 0 0 .5px #285a7829}#nvView[data-skin=brinquedo] .sea-head,#nvView[data-skin=brinquedo] .sea .cl,#nvView[data-skin=brinquedo] .sea .rl,#nvView[data-skin=brinquedo] .nvstat{color:#3b2a1c}#nvView[data-skin=brinquedo] .nvstat small,#nvView[data-skin=brinquedo] .sea-head span{color:#5c4430}.ship svg.toy{position:absolute;inset:2%;width:96%;height:96%;overflow:visible;animation:bob 3.2s ease-in-out infinite;animation-delay:var(--bd,0s)}.ship.sunk svg.toy{animation:none;filter:grayscale(.75) brightness(.85);opacity:.75;transform:rotate(-5deg) scale(.94)}#nvView[data-skin=brinquedo] .mk .hit{width:46%;height:46%;background:radial-gradient(circle at 34% 30%,#ffc2b8 0 14%,#e04a3f 42%,#8e1e18);box-shadow:0 2px 2px #0006}#nvView[data-skin=brinquedo] .mk .hit:after{display:none}#nvView[data-skin=brinquedo] .mk .miss{width:32%;height:32%;opacity:1;background:radial-gradient(circle at 34% 30%,#fff 0 28%,#dce5ea 58%,#93a4ae);box-shadow:0 2px 2px #0000004d}[data-skin=chita] .felt,[data-skin=chita] .ptable{background:var(--tx-wood-light);background-size:420px;box-shadow:inset 0 0 0 1px #0000001f,0 18px 40px -22px #00000073}[data-skin=chita] .card.back{background:var(--tx-chita) center/calc(var(--cw)*.9) calc(var(--cw)*.9);box-shadow:inset 0 0 0 calc(var(--cw)*.055) #fff6e6,inset 0 0 0 calc(var(--cw)*.055 + 1px) #0000002e,0 3px 8px -3px #00000073}[data-skin=chita] .fan i{background:var(--tx-chita) center/22px 22px;box-shadow:0 0 0 1.5px #fff6e6}[data-skin=chita] .card:not(.back){background:var(--tx-paper),#fffdf6;background-size:160px;box-shadow:inset 0 0 0 1px #3c281426,0 3px 8px -3px #0006}[data-skin=chita] .mmstat,[data-skin=chita] .tbl .info small,[data-skin=chita] .dirb{color:#3b2a1c}[data-skin=chita] .mmstat small,[data-skin=chita] .deck .cnt{color:#5c4430}[data-skin=chita] .pslot{border-color:#3c230f59;color:#3c230f66}#c4View[data-skin=botoes] .c4frame{background:var(--tx-denim);background-size:96px;filter:saturate(.95)}#c4View[data-skin=botoes] .c4frame:before,#c4View[data-skin=botoes] .c4frame:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3c79a,#b8743d 55%,#7a4521);box-shadow:0 1px 2px #00000080;top:6px;left:6px;z-index:2}#c4View[data-skin=botoes] .c4frame:after{left:auto;right:6px}#c4View[data-skin=botoes] .c4mask{background:var(--tx-denim);background-size:96px}#c4View[data-skin=botoes] .c4b{background:#d9cfbc;outline:2.5px dashed rgba(240,196,116,.85);outline-offset:-7px}#c4View[data-skin=botoes] .c4d i{background:none!important;box-shadow:none!important}#c4View[data-skin=botoes] .c4d i:after{display:none}.c4d svg.bt{position:absolute;inset:-3%;width:106%;height:106%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}#c4View[data-skin=botoes] .c4d.p1,#c4View[data-skin=botoes] .c4top .p1,#c4View[data-skin=botoes] .dot.p1{--bt:#E2A23A}#c4View[data-skin=botoes] .c4d.p2,#c4View[data-skin=botoes] .c4top .p2,#c4View[data-skin=botoes] .dot.p2{--bt:#B8426A}#c4View[data-skin=botoes] .c4top i,#c4View[data-skin=botoes] .dot.p1,#c4View[data-skin=botoes] .dot.p2{background:radial-gradient(circle at 42% 42%,rgba(0,0,0,.45) 0 6%,transparent 7%),radial-gradient(circle at 58% 42%,rgba(0,0,0,.45) 0 6%,transparent 7%),radial-gradient(circle at 42% 58%,rgba(0,0,0,.45) 0 6%,transparent 7%),radial-gradient(circle at 58% 58%,rgba(0,0,0,.45) 0 6%,transparent 7%),radial-gradient(circle at 38% 32%,rgba(255,255,255,.45),transparent 60%),var(--bt)}.bt .base{fill:var(--bt)}#rvView[data-skin=piquenique] .frame{background:var(--tx-wood-light);background-size:420px}#rvView[data-skin=piquenique] #rvBoard .sq{background:var(--tx-noise),linear-gradient(90deg,rgba(196,52,52,.34) 50%,transparent 0) 0 0/50% 100%,linear-gradient(rgba(196,52,52,.34) 50%,transparent 0) 0 0/100% 50%,#fbf4e8;background-size:120px,50% 100%,100% 50%,auto;box-shadow:none}#rvView[data-skin=piquenique] #rvBoard{box-shadow:inset 0 0 0 1px #96282840}#rvView[data-skin=piquenique] #rvBoard .coord{color:#78282880}#rvView[data-skin=piquenique] .rvd i{background:none!important;box-shadow:none!important}#rvView[data-skin=piquenique] .rvd.l{--ck:#E3BB7C}#rvView[data-skin=piquenique] .rvd.d{--ck:#5B3626}#rvView[data-skin=piquenique] .dot.l{background:#e3bb7c;box-shadow:inset 0 -3px #b88a4e}#rvView[data-skin=piquenique] .dot.d{background:#5b3626;box-shadow:inset 0 -3px #3a2017}.rvd svg.ck{position:absolute;inset:-6%;width:112%;height:112%;filter:drop-shadow(0 3px 2px rgba(60,20,10,.4))}.ck .base{fill:var(--ck);transition:fill .01s linear var(--half,0s)}#rvView[data-skin=piquenique] .rvd.last i:after{z-index:2}#sdView[data-skin=caderno] .sdwrap>div:first-child{margin-top:14px}#sdView[data-skin=caderno] .sdwrap>div:first-child:before{content:"";position:absolute;left:3%;right:3%;top:-14px;height:28px;z-index:3;pointer-events:none;background:radial-gradient(ellipse 4.5px 12px at 50% 50%,transparent 0 2.4px,#9AA1AB 2.8px 4.2px,transparent 4.6px),radial-gradient(circle at 50% 78%,rgba(30,30,30,.55) 0 2.6px,transparent 3.2px);background-size:22px 28px;background-repeat:repeat-x}#sdView[data-skin=caderno] .sdk{--line:rgba(110,130,160,.32);--ink-line:#6F7A88;--sd-peer:rgba(120,150,200,.1);--sd-same:rgba(70,110,200,.16);--sd-sel:rgba(70,110,200,.26);--muted:#8A8F98;background:var(--tx-paper),#fbf7ec;background-size:160px;box-shadow:0 0 0 1.5px #6f7a88,0 2px 0 6px #f1eadb,0 2px 0 7px #0000001a,0 22px 40px -22px #00000073;border-radius:6px}#sdView[data-skin=caderno] .sdc{background:transparent;color:#2846a3;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;font-size:clamp(25px,6.8vw,40px);font-weight:600}#sdView[data-skin=caderno] .sdc:not(.gv)>*:first-child,#sdView[data-skin=caderno] .sdc:not(.gv){text-shadow:0 0 .5px rgba(40,70,163,.6)}#sdView[data-skin=caderno] .sdc.peer{background:var(--sd-peer)}#sdView[data-skin=caderno] .sdc.same{background:var(--sd-same)}#sdView[data-skin=caderno] .sdc.sel{background:var(--sd-sel)}#sdView[data-skin=caderno] .sdc.gv{color:#2c2f35;font-family:Courier New,ui-monospace,monospace;font-weight:700;font-size:clamp(17px,4.6vw,27px)}#sdView[data-skin=caderno] .sdc.err{color:#c2412e}#sdView[data-skin=caderno] .sdc.err:after{background:#c2412e;height:1.5px;inset:52% 22% auto;transform:rotate(-12deg)}#sdView[data-skin=caderno] .sdn{font-family:Caveat,cursive;font-size:clamp(11px,2.6vw,16px);color:#5e6c8c}#sdView[data-skin=caderno] .sdc span.hw{display:inline-block;transform:rotate(var(--rot,0deg)) translateY(var(--dy,0px))}#msView[data-skin=jardim] .msfield{background:var(--tx-wood-mid);background-size:420px;box-shadow:inset 0 0 0 1px #0003,0 18px 40px -22px #00000073;--n1:#2C6B3A;--n2:#265C8E;--n3:#B2352E;--n4:#6A3A68;--n5:#874A12;--n6:#1C6B66;--n7:#2F3B34;--n8:#5D5D5D}#msView[data-skin=jardim] .msc{background:var(--tx-grass);background-size:64px;box-shadow:inset 0 -3px #2850198c,inset 0 1px #ffffff2e}#msView[data-skin=jardim] .msc:nth-child(2n){background-position:17px 23px}#msView[data-skin=jardim] .msc:nth-child(3n){background-position:41px 9px}#msView[data-skin=jardim] .msc:nth-child(5n){background-position:7px 37px}#msView[data-skin=jardim] .msc:nth-child(7n){background-position:29px 51px}#msView[data-skin=jardim] .msc:hover:not(.op){filter:brightness(1.08)}#msView[data-skin=jardim] .msc.op{background:var(--tx-soil);background-size:48px;box-shadow:inset 0 2px 3px #50321459}#msView[data-skin=jardim] .msc.boom{background:radial-gradient(circle,#ffd46b 0 20%,#f07a3a 45%,#b8402a)}#msView[data-skin=jardim] .msc.fl:after{content:"";position:absolute;width:38%;height:38%;right:8%;top:10%;pointer-events:none;background:radial-gradient(circle,#F6C945 0 20%,transparent 23%),radial-gradient(circle at 50% 16%,#fff 0 20%,transparent 23%),radial-gradient(circle at 84% 50%,#fff 0 20%,transparent 23%),radial-gradient(circle at 50% 84%,#fff 0 20%,transparent 23%),radial-gradient(circle at 16% 50%,#fff 0 20%,transparent 23%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}#msView[data-skin=jardim] .msc.fl.f2:after{background:radial-gradient(circle,#fff 0 20%,transparent 23%),radial-gradient(circle at 50% 16%,#F08BA0 0 20%,transparent 23%),radial-gradient(circle at 84% 50%,#F08BA0 0 20%,transparent 23%),radial-gradient(circle at 50% 84%,#F08BA0 0 20%,transparent 23%),radial-gradient(circle at 16% 50%,#F08BA0 0 20%,transparent 23%)}.toplinks{display:flex;align-items:center;gap:14px}.rklink{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 14px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}.rklink svg{width:16px;height:16px;color:var(--gold)}.rkhero{display:grid;gap:6px;padding-block:18px 8px}.rkhero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,4.6vw,40px);margin:0}.rkhero p{margin:0;color:var(--muted);max-width:60ch}.rkgrid{display:grid;grid-template-columns:minmax(0,640px) minmax(0,300px);gap:28px;justify-content:center;align-items:start;margin-top:14px}@media(max-width:980px){.rkgrid{grid-template-columns:minmax(0,640px)}}.rktabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rktabs button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 14px;font-weight:600;font-size:13.5px;color:var(--muted)}.rktabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.rkbox{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.rkrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto 76px;gap:10px;align-items:center;padding:11px 16px;border-top:1px solid var(--line);font-size:14px}.rkrow:first-child{border-top:0}.rkrow.head{font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding-block:10px;background:var(--bg)}.rkrow .pos{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg)}.rkrow .pos.p1{background:#f2c14e;color:#4a3500}.rkrow .pos.p2{background:#c9cdd2;color:#2f3338}.rkrow .pos.p3{background:#d69a6a;color:#3e2210}.rkrow .nick{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rkrow .nick small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}.rkrow .pts{font-family:var(--f-display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.rkrow .when{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.rkrow.me{background:var(--accent-soft)}.rkrow.gap{padding-block:4px;color:var(--muted);font-size:12px;justify-content:center;display:flex}.rkempty{padding:34px 20px;text-align:center;color:var(--muted);display:grid;gap:10px;justify-items:center}.rkempty b{font-family:var(--f-display);font-size:20px;color:var(--ink);font-weight:600}.lvchip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted);white-space:nowrap}.lvchip.imposs{background:#3b2a3a;color:#f6d5e8}.lvchip.dificil{background:#f6e3c7;color:#6b4a1e}.lvchip.medio{background:var(--accent-soft);color:var(--ink)}.nickform{display:flex;gap:8px}.nickform input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:9px 12px;font:inherit;font-weight:600}.nickform input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mybests{display:grid;gap:6px;font-size:13.5px}.mybests div{display:flex;justify-content:space-between;gap:8px}.mybests b{font-family:var(--f-display);font-weight:600;font-variant-numeric:tabular-nums}.rknote{font-size:12.5px;color:var(--muted);margin:8px 0 0}.formula{font-size:13px;color:var(--muted);display:grid;gap:6px;margin:0}.formula b{color:var(--ink)}.rktoast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);z-index:3000;width:min(420px,calc(100% - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 40px -16px #00000073;padding:14px 16px;display:grid;gap:10px;transition:transform .35s cubic-bezier(.3,.7,.3,1.2)}.rktoast.on{transform:translate(-50%)}.rktoast .tt{display:flex;align-items:center;gap:12px}.rktoast .medal{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe7a3,#f2c14e 55%,#b98a22);box-shadow:inset 0 -3px #00000026}.rktoast .medal svg{width:22px;height:22px}.rktoast .tt b{font-family:var(--f-display);font-size:19px;font-weight:600;display:block;line-height:1.15}.rktoast .tt small{color:var(--muted);font-size:13px}.rktoast .acts .btn{padding:7px 12px}.rktoast .x{position:absolute;right:10px;top:8px;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.board.flip{transform:rotate(180deg)}.board.flip .pc svg,.board.flip .coord,.board.flip .over{transform:rotate(180deg)}.onbox{display:grid;gap:10px}.onp{margin:0;font-size:13.5px;color:var(--muted)}.onlbl{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.oninp{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:9px 12px;font:inherit;font-weight:600}.oninp:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.onfull{width:100%;text-align:center;text-decoration:none;display:block}.onjoin,.onlink{display:flex;gap:8px}.onjoin .oninp{text-transform:uppercase;letter-spacing:2px;font-family:var(--f-display)}.onor{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}.onor:before,.onor:after{content:"";flex:1;height:1px;background:var(--line)}.onerr{margin:0;font-size:13px;color:var(--danger);font-weight:600}.onhead{display:flex;align-items:center;gap:10px}.oncode{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:3px}.ondot{width:10px;height:10px;border-radius:50%;background:var(--danger);margin-left:auto}.ondot.on{background:var(--accent)}.onwa{background:#25d366;color:#073b1c;border-color:transparent}.onreact{display:flex;gap:6px;justify-content:space-between}.onreact button{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:12px;font-size:20px;padding:6px 0;line-height:1.2}.onreact button:active{transform:scale(.92)}.frame{position:relative}.reactpop{position:absolute;z-index:10;font-size:44px;pointer-events:none;animation:reactup 1.8s ease forwards;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.reactpop.me{right:8%;bottom:6%}.reactpop.them{left:8%;top:6%}@keyframes reactup{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}
