:root{color-scheme:dark;--page-bg: #111827;--panel: rgba(15, 23, 42, .74);--panel-strong: rgba(2, 6, 23, .84);--line: rgba(148, 163, 184, .26);--text: #f8fafc;--muted: #cbd5e1;--soft: #94a3b8;--accent: #38bdf8;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(20,184,166,.22),transparent 32rem),radial-gradient(circle at 90% 12%,rgba(244,114,182,.15),transparent 30rem),linear-gradient(135deg,#020617,#111827 46%,#172554)}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;transform:translateY(-140%);padding:10px 14px;border:1px solid rgba(125,211,252,.65);border-radius:8px;color:#f8fafc;background:#0f172a;font-weight:900}.skip-link:focus{transform:translateY(0);outline:3px solid rgba(56,189,248,.72);outline-offset:2px}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select{font:inherit}.container{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:24px 0 8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-topbar{justify-content:flex-end}.hero{max-width:760px;margin:14px auto 0;text-align:center}.hero h1,.game-title{margin:0;font-size:clamp(34px,6vw,62px);line-height:1;letter-spacing:0}.site-title{display:inline-flex;align-items:center;justify-content:center;color:#f8fafc;font-size:clamp(30px,5vw,54px);font-weight:950;text-wrap:balance}.site-title .brand-word,.game-title{color:#f8fafc}.site-title .brand-word{display:inline-flex;align-items:baseline}.site-title .brand-light,.game-title{background:linear-gradient(180deg,#fff 12%,#f8fafc 44%,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 28px rgba(2,6,23,.28)}.site-title .brand-red{display:inline-block;color:#ef233c;background:linear-gradient(180deg,#ff6b7a,#ef233c 48%,#991b1b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 24px rgba(239,35,60,.22)}.game-page .game-title{background:linear-gradient(180deg,color-mix(in srgb,var(--title-accent, var(--accent)) 72%,#ffffff) 0%,var(--title-accent, var(--accent)) 56%,color-mix(in srgb,var(--title-accent, var(--accent)) 68%,#020617) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p,.lead{margin:16px auto 0;color:var(--muted);font-size:17px;line-height:1.6}.seo-panel,.game-shell{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.seo-panel h2{margin:0 0 8px}.seo-panel p{margin:8px 0 0;color:var(--muted);line-height:1.55}.seo-panel h3{margin:18px 0 0;color:#e5e7eb;font-size:1rem}.breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:.9rem}.breadcrumb a{color:#bae6fd;text-decoration:none}.breadcrumb a:hover{color:#fff}.related-games{margin-top:24px}.how-to-play{margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.how-to-play h2{margin:0 0 18px;font-size:1.25rem}.how-to-play-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.how-to-play-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.how-to-play-icon{display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-size:1.2rem}.how-to-play-item p{margin:0;color:var(--muted);line-height:1.5}.how-to-play-item strong{color:#f8fafc}.section-heading h2{margin:0 0 14px;font-size:1.25rem}.related-game-grid .game-tile{min-height:220px}.game-header{width:min(900px,calc(100% - 32px));margin:0 auto;padding:24px 0 0}.back-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(56,189,248,.54);border-radius:8px;color:#e0f2fe;text-decoration:none;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#14b8a6e0,#2563ebe6);box-shadow:0 14px 30px #0ea5e933;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.back-link svg{width:25px;height:25px;filter:drop-shadow(0 1px 2px rgba(2,6,23,.45))}.back-link:hover{border-color:#7dd3fce6;box-shadow:0 16px 34px #0ea5e94d;transform:translateY(-1px)}.game-page .container{max-width:900px}.game-page .game-header{position:relative;z-index:5;display:block;width:min(900px,calc(100% - 32px));margin:0 auto;padding:24px 0 0}.game-page .game-header .game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-page .game-header .back-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;margin:0;padding:0}.game-page main.container{display:block;width:min(900px,calc(100% - 32px));max-width:900px;margin:0 auto;padding:24px 0 8px}.game-page main.container>.game-title{display:block;width:auto;max-width:none;margin:0;padding:0;text-align:left}.game-page .game-shell{width:min(100%,900px);margin:24px auto 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#0f172ad1,#02061785);box-shadow:0 16px 34px #00000029}.game-page .game-shell .ad-slot-top{display:none}.game-page .game-shell .toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,700px);margin:4px auto 16px;overflow:visible}.game-page .game-shell .toolbar>*{min-width:0}.game-page .game-shell .toolbar label:not(.sr-only){display:contents}.game-page .game-shell .toolbar select,.game-page .game-shell .toolbar>button:not(#submit){min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0f172ad1;box-shadow:none;font-weight:800}.game-page .game-shell .toolbar select,.game-page .game-shell .toolbar>button:not(#submit){padding:0 12px}.game-page .game-shell .toolbar>button:not(#submit){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:42px}.game-page .game-shell .toolbar>button:not(#submit):hover{transform:none;border-color:#94a3b86b;filter:none}.toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.toolbar select,.toolbar input,.button{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0f172ad1}.challenge-notice{grid-column:1 / -1;align-self:start;justify-self:center;width:min(100%,700px);margin:12px auto 0;padding:8px 12px;border:1px solid rgba(96,165,250,.45);border-radius:8px;color:#bfdbfe;background:#1e40af2e;text-align:center;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.status{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);text-align:center}.status>.label{display:block;color:var(--soft);font-size:12px;font-weight:700}.status strong{display:block;margin-top:3px;color:var(--text);font-size:24px;font-variant-numeric:tabular-nums}@media(min-width:760px){.crypta-status-row,.imago-status-row,.nexus-status-row,.numerix-status-row,.memoria-status-row,.memordo-status-row,.figura-status-row,.chromata-status-row,.scriptio-status-row,.sigilla-status-row,.fractio-status-row,.mutatio-status-row,.trajecta-status-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.descenda-status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.crypta-status-row .status,.imago-status-row .status,.nexus-status-row .status,.numerix-status-row .status,.memoria-status-row .status,.memordo-status-row .status,.figura-status-row .status,.chromata-status-row .status,.scriptio-status-row .status,.sigilla-status-row .status,.fractio-status-row .status,.mutatio-status-row .status,.trajecta-status-row .status,.descenda-status-row .status{min-width:0;padding:8px 7px}.crypta-status-row .status strong,.imago-status-row .status strong,.nexus-status-row .status strong,.numerix-status-row .status strong,.memoria-status-row .status strong,.memordo-status-row .status strong,.figura-status-row .status strong,.chromata-status-row .status strong,.scriptio-status-row .status strong,.sigilla-status-row .status strong,.fractio-status-row .status strong,.mutatio-status-row .status strong,.trajecta-status-row .status strong,.descenda-status-row .status strong{font-size:21px}}.status:has([data-best]),.status:has([data-best-score]),.status:has([data-best-time]),.status:has([id*=Best]),.status:has([id*=best]),.status:has([data-furca-best]),.status:has([data-furca-best-wrong]),.status:has([data-furca-best-time]),.status:has([data-memoria-best]),.status:has([data-memoria-best-time]),.status:has([data-circuita-best]),.status:has([data-crypta-best]),.status:has([data-crypta-best-time]),.status:has([data-sigilla-best]),.status:has([data-calculus-best]),.status:has([data-sumora-best]),.status:has([data-colora-best-moves]),.status:has([data-colora-best-time]),.status:has([data-pigmenta-best]),.status:has([data-pigmenta-best-time]),.status:has([data-occulta-best]),.status:has([data-scriptio-best]),.status:has([data-trivium-best]),.status:has([data-trivium-best-moves]),.status:has([data-trivium-best-time]),.status:has([data-figura-best]),.status:has([data-chromata-best]),.status:has([data-fractio-best]),.status:has([data-distingua-best]){border-color:#facc1570;background:linear-gradient(145deg,#713f1252,#0f172ac7)}.status:has([data-best])>.label,.status:has([data-best-score])>.label,.status:has([data-best-time])>.label,.status:has([id*=Best])>.label,.status:has([id*=best])>.label,.status:has([data-furca-best])>.label,.status:has([data-furca-best-wrong])>.label,.status:has([data-furca-best-time])>.label,.status:has([data-memoria-best])>.label,.status:has([data-memoria-best-time])>.label,.status:has([data-circuita-best])>.label,.status:has([data-crypta-best])>.label,.status:has([data-crypta-best-time])>.label,.status:has([data-sigilla-best])>.label,.status:has([data-calculus-best])>.label,.status:has([data-sumora-best])>.label,.status:has([data-colora-best-moves])>.label,.status:has([data-colora-best-time])>.label,.status:has([data-pigmenta-best])>.label,.status:has([data-pigmenta-best-time])>.label,.status:has([data-occulta-best])>.label,.status:has([data-scriptio-best])>.label,.status:has([data-trivium-best])>.label,.status:has([data-trivium-best-moves])>.label,.status:has([data-trivium-best-time])>.label,.status:has([data-figura-best])>.label,.status:has([data-chromata-best])>.label,.status:has([data-fractio-best])>.label,.status:has([data-distingua-best])>.label,.status:has([data-best]) .sep,.status:has([data-best-score]) .sep,.status:has([data-best-time]) .sep,.status:has([id*=Best]) .sep,.status:has([id*=best]) .sep,.status:has([data-furca-best]) .sep,.status:has([data-furca-best-wrong]) .sep,.status:has([data-furca-best-time]) .sep,.status:has([data-memoria-best]) .sep,.status:has([data-memoria-best-time]) .sep,.status:has([data-circuita-best]) .sep,.status:has([data-crypta-best]) .sep,.status:has([data-crypta-best-time]) .sep,.status:has([data-sigilla-best]) .sep,.status:has([data-calculus-best]) .sep,.status:has([data-sumora-best]) .sep,.status:has([data-colora-best-moves]) .sep,.status:has([data-colora-best-time]) .sep,.status:has([data-pigmenta-best]) .sep,.status:has([data-pigmenta-best-time]) .sep,.status:has([data-occulta-best]) .sep,.status:has([data-scriptio-best]) .sep,.status:has([data-trivium-best]) .sep,.status:has([data-trivium-best-moves]) .sep,.status:has([data-trivium-best-time]) .sep,.status:has([data-figura-best]) .sep,.status:has([data-chromata-best]) .sep,.status:has([data-fractio-best]) .sep,.status:has([data-distingua-best]) .sep{color:#fde68a}.status [data-best],.status [data-best-score],.status [data-best-time],.status [id*=Best],.status [id*=best],.status [data-furca-best],.status [data-furca-best-wrong],.status [data-furca-best-time],.status [data-memoria-best],.status [data-memoria-best-time],.status [data-circuita-best],.status [data-crypta-best],.status [data-crypta-best-time],.status [data-sigilla-best],.status [data-calculus-best],.status [data-sumora-best],.status [data-colora-best-moves],.status [data-colora-best-time],.status [data-pigmenta-best],.status [data-pigmenta-best-time],.status [data-occulta-best],.status [data-scriptio-best],.status [data-trivium-best],.status [data-trivium-best-moves],.status [data-trivium-best-time],.status [data-figura-best],.status [data-chromata-best],.status [data-fractio-best],.status [data-distingua-best]{color:#facc15}.status:has([data-best]) [data-best],.status:has([data-best-score]) [data-best-score],.status:has([data-best-time]) [data-best-time],.status:has([data-furca-best]) [data-furca-best],.status:has([data-furca-best-wrong]) [data-furca-best-wrong],.status:has([data-furca-best-time]) [data-furca-best-time],.status:has([data-memoria-best]) [data-memoria-best],.status:has([data-memoria-best-time]) [data-memoria-best-time],.status:has([data-circuita-best]) [data-circuita-best],.status:has([data-crypta-best]) [data-crypta-best],.status:has([data-crypta-best-time]) [data-crypta-best-time],.status:has([data-sigilla-best]) [data-sigilla-best],.status:has([data-calculus-best]) [data-calculus-best],.status:has([data-sumora-best]) [data-sumora-best],.status:has([data-colora-best-moves]) [data-colora-best-moves],.status:has([data-colora-best-time]) [data-colora-best-time],.status:has([data-pigmenta-best]) [data-pigmenta-best],.status:has([data-pigmenta-best-time]) [data-pigmenta-best-time],.status:has([data-occulta-best]) [data-occulta-best],.status:has([data-scriptio-best]) [data-scriptio-best],.status:has([data-trivium-best]) [data-trivium-best],.status:has([data-trivium-best-moves]) [data-trivium-best-moves],.status:has([data-trivium-best-time]) [data-trivium-best-time],.status:has([data-figura-best]) [data-figura-best],.status:has([data-chromata-best]) [data-chromata-best],.status:has([data-fractio-best]) [data-fractio-best],.status:has([data-distingua-best]) [data-distingua-best]{color:#facc15}.status strong span:not([data-best]):not([data-best-score]):not([data-best-time]):not([data-furca-best]):not([data-furca-best-wrong]):not([data-furca-best-time]):not([data-memoria-best]):not([data-memoria-best-time]):not([data-circuita-best]):not([data-crypta-best]):not([data-crypta-best-time]):not([data-sigilla-best]):not([data-calculus-best]):not([data-sumora-best]):not([data-colora-best-moves]):not([data-colora-best-time]):not([data-pigmenta-best]):not([data-pigmenta-best-time]):not([data-occulta-best]):not([data-scriptio-best]):not([data-trivium-best]):not([data-trivium-best-moves]):not([data-trivium-best-time]):not([data-figura-best]):not([data-chromata-best]):not([data-fractio-best]){display:inline;color:inherit;font-size:inherit;font-weight:inherit}.status strong small{display:block;margin-top:4px;color:#fde68a;font-size:12px;font-weight:800;line-height:1.1}.guess-attempt-label.is-hidden{visibility:hidden}.game-page .game-shell .ad-slot-bottom{margin-top:22px;margin-bottom:0}.game-page .game-shell .lingo-container,.game-page .game-shell .cipher-panel,.game-page .game-shell .lexisgrid-panel,.game-page .game-shell .lexicle-panel,.game-page .game-shell .lexishift-panel,.game-page .game-shell .lexislide-panel,.game-page .game-shell .memordo-shell{border:1px solid var(--line);border-radius:8px;background:#02061757;box-shadow:none}.game-page .game-shell .lingo-container{width:min(100%,620px);margin:18px auto 0;padding:18px}.game-page .game-shell .cipher-panel,.game-page .game-shell .lexisgrid-panel,.game-page .game-shell .lexicle-panel,.game-page .game-shell .lexishift-panel,.game-page .game-shell .lexislide-panel,.game-page .game-shell .memordo-shell{padding:18px}.game-page .game-shell .lingo-input,.game-page .game-shell .cipher-form{justify-content:center}.game-page .game-shell input[type=text],.game-page .game-shell input[type=number]{border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0f172ad1}.game-page .game-shell #submit,.game-page .game-shell #lingoSubmit,.game-page .game-shell #cipherSubmit{min-height:42px;border:1px solid rgba(56,189,248,.34);border-radius:8px;color:var(--text);background:#0f172ad1;box-shadow:none;font-weight:900}.game-page .game-shell .lexisgrid-shell,.game-page .game-shell .lexicle-shell,.game-page .game-shell .lexishift-shell,.game-page .game-shell .lexislide-shell{margin-top:18px}.game-page .game-shell .lingo-board{display:grid;gap:8px;width:min(100%,260px);margin:0 auto 16px}.game-page .game-shell .lingo-row{display:grid;grid-template-columns:repeat(var(--lexis-cols, 5),minmax(0,1fr));gap:7px}.game-page .game-shell .lingo-row:has(.lingo-letter:nth-child(6)){--lexis-cols: 6}.game-page .game-shell .lingo-letter{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);background:#0f172acc;font-size:clamp(18px,5vw,24px);font-weight:900;line-height:1;text-transform:uppercase}.game-page .game-shell .lingo-letter.green{border-color:#22c55e80;background:linear-gradient(145deg,#15803d,#16a34a)}.game-page .game-shell .lingo-letter.yellow{border-color:#facc158c;background:linear-gradient(145deg,#a16207,#ca8a04)}.game-page .game-shell .lingo-letter.gray{color:#cbd5e1;background:#334155c2}.game-page .game-shell .lingo-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,430px);margin:0 auto}.game-page .game-shell #lingoMessage,.game-page .game-shell #message,.game-page .game-shell #cipherMessage{min-height:24px;margin-bottom:12px;color:var(--muted);font-weight:800;text-align:center}.game-page .game-shell #lingoMessage:empty,.game-page .game-shell #message:empty,.game-page .game-shell #cipherMessage:empty{display:none;min-height:0;margin:0}.game-page .game-shell .current-guess,.game-page .game-shell #board .guess{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) minmax(0,120px);align-items:center;gap:10px;width:min(100%,560px);margin:0 auto 10px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#02061757}.game-page .game-shell .current-guess>.status{min-height:1px;padding:0;border:0;background:transparent}.game-page .game-shell .pegs,.game-page .game-shell .palette,.game-page .game-shell .feedback{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.game-page .game-shell .peg,.game-page .game-shell .colorBtn{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:inset 0 2px 8px #ffffff2e,0 8px 18px #0003}.game-page .game-shell .peg.placeholder{border-style:dashed;background:#0f172ab8;box-shadow:none}.game-page .game-shell .palette{width:min(100%,430px);margin:14px auto;flex-wrap:wrap}.game-page .game-shell .colorBtn{padding:0;cursor:pointer}.game-page .game-shell .feedback{min-width:72px;min-height:34px;flex-wrap:wrap;align-content:center;justify-self:center}.game-page .game-shell #submit{justify-self:center}.game-page .game-shell .feedback-peg{width:13px;height:13px;border-radius:999px;border:1px solid rgba(255,255,255,.34)}.game-page .game-shell .feedback-peg.is-black{background:#020617}.game-page .game-shell .feedback-peg.is-white{background:#f8fafc}.game-page .game-shell .feedback-empty{color:var(--soft);font-weight:900}.game-page .game-shell #board{display:grid;gap:8px;margin-top:10px}.game-page .game-shell .cipher-text,.game-page .game-shell .cipher-rails,.game-page .game-shell .cipher-chain-track,.game-page .game-shell .lexisgrid-grid,.game-page .game-shell .lexicle-board,.game-page .game-shell .lexishift-board,.game-page .game-shell .lexislide-board,.game-page .game-shell .memordo-board{max-width:100%;margin-inline:auto}.game-page .game-shell .cipher-shell,.game-page .game-shell .lexisgrid-shell,.game-page .game-shell .lexicle-shell,.game-page .game-shell .lexishift-shell,.game-page .game-shell .lexislide-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:12px;width:100%}.game-page .game-shell .cipher-shell{grid-template-columns:1fr}.game-page .game-shell .cipher-main,.game-page .game-shell .cipher-play{display:grid;gap:12px}.game-page .game-shell .cipher-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--soft);font-size:13px;font-weight:800}.game-page .game-shell .cipher-text{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.game-page .game-shell .cipher-char,.game-page .game-shell .cipher-space{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:42px;border:1px solid rgba(34,197,94,.28);border-radius:8px;color:#dcfce7;background:#14532d6b;font-size:22px;font-weight:900}.game-page .game-shell .cipher-space{min-width:18px;border-color:transparent;background:transparent}.game-page .game-shell .cipher-chain-track{display:flex;justify-content:center;gap:8px}.game-page .game-shell .cipher-chain-node{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--muted);background:#0f172adb;font-weight:900}.game-page .game-shell .cipher-chain-node.is-current{border-color:#22c55ea8;color:#dcfce7;background:#166534b8}.game-page .game-shell .cipher-chain-node.is-solved{border-color:#38bdf899;color:#e0f2fe;background:#0e749099}.game-page .game-shell .cipher-wheel{display:grid;gap:5px;max-width:560px;margin:0 auto;overflow:auto;padding:8px;border-radius:8px;background:#02061757}.game-page .game-shell .cipher-rail{white-space:nowrap;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:1px}.game-page .game-shell .cipher-coded{color:#86efac}.game-page .game-shell .cipher-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,460px);margin:0 auto}.game-page .game-shell .cipher-history{display:grid;gap:6px;width:min(100%,460px);margin:0 auto}.game-page .game-shell .cipher-history-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:var(--muted);background:#ffffff0a}.game-page .game-shell .lexisgrid-panel,.game-page .game-shell .lexicle-panel,.game-page .game-shell .lexishift-panel,.game-page .game-shell .lexislide-panel{min-width:0}.game-page .game-shell .lexisgrid-message,.game-page .game-shell .lexicle-message,.game-page .game-shell .lexishift-message,.game-page .game-shell .lexislide-message{min-height:22px;margin-bottom:12px;color:var(--muted);font-weight:800;text-align:center}.game-page .game-shell .lexisgrid-grid{--lexisgrid-size: 10;display:grid;grid-template-columns:repeat(var(--lexisgrid-size),minmax(0,1fr));gap:3px;width:min(100%,520px);aspect-ratio:1;padding:4px;border-radius:8px;touch-action:none;contain:layout paint;background:#0206176b}.game-page .game-shell .lexisgrid-cell,.game-page .game-shell .lexishift-cell,.game-page .game-shell .lexislide-tile{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:6px;color:var(--text);background:#0f172ad1;font-weight:900;line-height:1}.game-page .game-shell .lexisgrid-cell{padding:0;cursor:pointer;font-size:clamp(12px,2.2vw,17px)}.game-page .game-shell .lexisgrid-cell.is-selected,.game-page .game-shell .lexisgrid-cell.is-hint{border-color:#facc15b8;background:#a16207cc}.game-page .game-shell .lexisgrid-cell.is-found{border-color:#22c55e94;color:#dcfce7;background:#166534c7}.game-page .game-shell .lexisgrid-words,.game-page .game-shell .lexicle-words,.game-page .game-shell .lexishift-words,.game-page .game-shell .lexislide-words{display:grid;gap:7px;margin-top:8px}.game-page .game-shell .lexisgrid-list-title,.game-page .game-shell .lexicle-list-title,.game-page .game-shell .lexishift-list-title,.game-page .game-shell .lexislide-list-title{color:var(--text);font-weight:900}.game-page .game-shell .lexisgrid-word,.game-page .game-shell .lexicle-word,.game-page .game-shell .lexishift-word,.game-page .game-shell .lexislide-word{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:var(--muted);background:#ffffff0a;font-weight:800}.game-page .game-shell .lexisgrid-word.is-found,.game-page .game-shell .lexicle-word.is-found,.game-page .game-shell .lexishift-word.is-found,.game-page .game-shell .lexislide-word.is-found{border-color:#22c55e75;color:#dcfce7;background:#1665346b}.game-page .game-shell .lexicle-board{position:relative;width:min(100%,430px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,rgba(45,212,191,.1),transparent 34%),#0206175c}.game-page .game-shell .lexicle-spoke,.game-page .game-shell .lexicle-ring-line,.game-page .game-shell .lexicle-letter,.game-page .game-shell .lexicle-ring-handle{position:absolute;left:50%;top:50%}.game-page .game-shell .lexicle-spoke{width:1px;height:47%;background:#94a3b829;transform-origin:50% 100%}.game-page .game-shell .lexicle-ring-line{transform:translate(-50%,-50%);border:1px solid rgba(45,212,191,.18);border-radius:999px;pointer-events:none}.game-page .game-shell .lexicle-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;transform:translate(-50%,-50%);border:1px solid rgba(45,212,191,.32);border-radius:999px;color:var(--text);background:#0f172aeb;font-size:14px;font-weight:900;pointer-events:none}.game-page .game-shell .lexicle-letter.is-found{border-color:#22c55e9e;background:#166534bd}.game-page .game-shell .lexicle-ring-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transform:translate(-50%,-50%);border:1px solid rgba(45,212,191,.42);border-radius:999px;color:#ccfbf1;background:#14532dd6;cursor:pointer;z-index:2}.game-page .game-shell .lexicle-ring-handle svg{width:17px;height:17px}.game-page .game-shell .lexishift-board-wrap{display:grid;grid-template-columns:34px minmax(0,auto) 34px;grid-template-rows:34px auto 34px;grid-template-areas:". top ." "left grid right" ". bottom .";justify-content:center;gap:6px}.game-page .game-shell .lexishift-column-controls,.game-page .game-shell .lexishift-row-controls{display:grid;gap:5px}.game-page .game-shell .lexishift-column-controls{grid-template-columns:repeat(var(--lexishift-size),minmax(0,1fr))}.game-page .game-shell .lexishift-row-controls{grid-template-rows:repeat(var(--lexishift-size),minmax(0,1fr))}.game-page .game-shell .lexishift-column-controls-top{grid-area:top}.game-page .game-shell .lexishift-column-controls-bottom{grid-area:bottom}.game-page .game-shell .lexishift-row-controls-left{grid-area:left}.game-page .game-shell .lexishift-row-controls-right{grid-area:right}.game-page .game-shell .lexishift-grid{--lexishift-size: 5;grid-area:grid;display:grid;grid-template-columns:repeat(var(--lexishift-size),minmax(0,1fr));gap:5px;width:min(100%,390px)}.game-page .game-shell .lexishift-cell{font-size:clamp(15px,3vw,22px)}.game-page .game-shell .lexishift-cell.is-found,.game-page .game-shell .lexishift-cell.is-hint{border-color:#22c55e94;background:#166534b8}.game-page .game-shell .lexishift-shift-button{min-width:0;min-height:0;aspect-ratio:1;padding:0;border:1px solid rgba(56,189,248,.32);border-radius:8px;color:#e0f2fe;background:#0e749052;font-weight:900;cursor:pointer}.game-page .game-shell .lexishift-shift-button.is-hint{border-color:#facc15b8;color:#fef9c3;background:#a16207c2}.game-page .game-shell .lexislide-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100%,380px)}.game-page .game-shell .lexislide-tile{font-size:clamp(16px,3vw,24px);cursor:pointer}.game-page .game-shell .lexislide-tile.can-move{border-color:#38bdf885}.game-page .game-shell .lexislide-tile.is-correct{border-color:#22c55e94;background:#166534b8}.game-page .game-shell .lexislide-tile.is-hint{border-color:#facc15b8;background:#a16207c2}.game-page .game-shell .lexislide-tile.is-empty{border-style:dashed;color:transparent;background:#0206174d;box-shadow:inset 0 0 0 1px #94a3b81a}.game-page .game-shell .memordo-shell{width:min(100%,560px);margin:18px auto 0}.game-page .game-shell .memordo-message{min-height:24px;margin-bottom:14px;color:var(--text);font-weight:800;text-align:center}.game-page .game-shell .memordo-board-wrap{position:relative;width:min(100%,430px);aspect-ratio:1;margin:0 auto}.game-page .game-shell .memordo-board{--memordo-size: 4;display:grid;grid-template-columns:repeat(var(--memordo-size),minmax(0,1fr));gap:10px;width:100%;aspect-ratio:1}.game-page .game-shell .memordo-start-button{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%)}.game-page .game-shell .memordo-start-button[hidden]{display:none}.game-page .game-shell .memordo-cell{position:relative;display:block;min-width:0;min-height:0;aspect-ratio:1;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(145deg,#0f172af5,#1e293bc2);box-shadow:inset 0 1px #ffffff0f,0 12px 24px #02061738;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.game-page .game-shell .memordo-cell span{position:absolute;inset:18%;border-radius:7px;background:#ffffff0f;opacity:.7}.game-page .game-shell .memordo-cell:not(:disabled):hover{transform:translateY(-1px);border-color:#facc159e}.game-page .game-shell .memordo-cell:disabled{cursor:default}.game-page .game-shell .memordo-cell.is-preview{transform:scale(1.03);border-color:var(--memordo-glow, #38bdf8);background:var(--memordo-glow, #38bdf8);box-shadow:0 0 0 3px #ffffff29,0 0 26px var(--memordo-glow, #38bdf8)}.game-page .game-shell .memordo-cell.is-preview span,.game-page .game-shell .memordo-cell.is-correct span,.game-page .game-shell .memordo-cell.is-wrong span{background:#ffffff57}.game-page .game-shell .memordo-cell.is-correct{border-color:#22c55eb8;background:#166534db}.game-page .game-shell .memordo-cell.is-wrong{border-color:#f87171c7;background:#7f1d1ddb}.occulta-stage{display:grid;justify-items:center;gap:16px;margin-top:20px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:linear-gradient(145deg,#020617b3,#0f172ad1)}.occulta-message{min-height:24px;color:var(--muted);font-weight:900;text-align:center}.occulta-message.is-good{color:#86efac}.occulta-message.is-bad{color:#fca5a5}.occulta-grid{--occulta-size: 8;position:relative;display:grid;grid-template-rows:repeat(var(--occulta-size),minmax(0,1fr));gap:5px;width:min(100%,480px);aspect-ratio:1;padding:8px;border:1px solid rgba(251,113,133,.34);border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(251,113,133,.12),transparent 58%),#0206177a;contain:layout paint}.occulta-grid-shell{position:relative;width:min(100%,480px)}.occulta-grid.is-ready{box-shadow:inset 0 0 0 999px #0206172e}.occulta-start-prompt{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:18px;pointer-events:none}.occulta-start-button,.game-page .game-shell .memordo-start-button{min-width:min(100%,220px);min-height:58px;justify-content:center;border-color:#34d399b8;color:#ecfdf5;background:linear-gradient(145deg,#14b8a6f0,#166534eb);box-shadow:0 14px 28px #14b8a62e,inset 0 1px #fff3;font-size:22px}.occulta-start-button{pointer-events:auto}.occulta-start-button:hover,.occulta-start-button:focus-visible,.game-page .game-shell .memordo-start-button:hover,.game-page .game-shell .memordo-start-button:focus-visible{border-color:#a7f3d0eb;background:linear-gradient(145deg,#2dd4bffa,#15803df0)}.occulta-row{display:grid;grid-template-columns:repeat(var(--occulta-size),minmax(0,1fr));gap:5px;min-width:0}.occulta-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(148,163,184,.32);border-radius:7px;color:#f8fafc;background:linear-gradient(145deg,#1e293bbd,#0f172ae0);font-size:clamp(14px,3.8vw,24px);font-weight:900;line-height:1;overflow:visible;transform:translateZ(0)}.occulta-cell.is-gone{color:transparent;border-style:dashed;border-color:#94a3b824;background:#0f172a5c;opacity:.36}.occulta-cell.is-exploding{z-index:2;animation:occulta-pop .52s ease-out forwards}.occulta-cell.is-exploding:before,.occulta-cell.is-exploding:after{content:"";position:absolute;inset:-12px;border-radius:50%;pointer-events:none}.occulta-cell.is-exploding:before{background:radial-gradient(circle,rgba(254,240,138,.96) 0 12%,transparent 14%),conic-gradient(from 20deg,transparent 0 12%,rgba(251,113,133,.9) 12% 18%,transparent 18% 34%,rgba(253,186,116,.86) 34% 40%,transparent 40% 100%);animation:occulta-sparks .52s ease-out forwards}.occulta-cell.is-exploding:after{border:2px solid rgba(251,113,133,.78);animation:occulta-ring .52s ease-out forwards}.occulta-grid.is-lost{animation:occulta-loss .72s ease-in-out 2;border-color:#f87171c7}.occulta-form{display:grid;grid-template-columns:minmax(140px,280px) auto;gap:8px;width:min(100%,430px)}.occulta-form input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0f172ac7;padding:0 14px;font:inherit;font-weight:800;text-transform:uppercase}@keyframes occulta-pop{0%{transform:scale(1);color:#f8fafc}42%{transform:scale(1.16) rotate(3deg);color:#fff7ed;background:#fb7185}to{transform:scale(.42) rotate(-8deg);color:transparent;opacity:.12}}@keyframes occulta-sparks{0%{transform:scale(.35) rotate(0);opacity:.95}to{transform:scale(1.46) rotate(42deg);opacity:0}}@keyframes occulta-ring{0%{transform:scale(.25);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes occulta-loss{0%,to{filter:none}50%{filter:drop-shadow(0 0 18px rgba(248,113,113,.9));transform:translate(3px)}}@media(max-width:560px){.occulta-stage{padding:12px}.occulta-grid,.occulta-row{gap:3px}.occulta-grid{padding:6px}.occulta-cell{border-radius:5px;font-size:clamp(12px,4.4vw,18px)}.occulta-form{grid-template-columns:1fr}}.furca-shell{width:min(100%,760px);margin:20px auto 0;display:grid;grid-template-columns:minmax(190px,.74fr) minmax(0,1.26fr);gap:16px}.furca-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#171b21f0,#0c0f14f0);box-shadow:0 16px 34px #00000038}.furca-figure-panel{display:flex;align-items:center;justify-content:center}.furca-figure{width:min(100%,220px);height:auto}.furca-gallows,.furca-part{fill:none;stroke:#e2e8f0;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.furca-gallows{opacity:.35}.furca-part{opacity:0;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.furca-part.is-visible{opacity:1;transform:scale(1)}.furca-head{fill:#e2e8f014}.furca-game.is-wrong-flash .furca-part.is-visible{animation:furca-wrong-flash .72s ease-in-out}.furca-game.is-lost .furca-head.is-visible{animation:furca-head-lost .78s ease-in-out infinite;fill:#f8717138;stroke:#f87171}@keyframes furca-wrong-flash{0%,to{stroke:#e2e8f0;filter:none}35%,70%{stroke:#ef4444;filter:drop-shadow(0 0 12px rgba(239,68,68,.72))}}@keyframes furca-head-lost{0%,to{opacity:1;stroke:#f87171;filter:drop-shadow(0 0 14px rgba(248,113,113,.8))}50%{opacity:.42;stroke:#dc2626;filter:drop-shadow(0 0 4px rgba(220,38,38,.5))}}.furca-message{min-height:22px;margin-bottom:18px;color:#e2e8f0;font-weight:800;text-align:center}.furca-word{display:flex;justify-content:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.furca-letter{width:38px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-bottom:3px solid rgba(248,113,113,.72);color:#fecaca;font-size:26px;font-weight:900}.furca-keyboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.furca-key{min-width:0;min-height:40px;padding:8px 0;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafc;background:linear-gradient(180deg,#2a2d31,#1d2024);cursor:pointer;font-weight:900}.furca-key:hover:not(:disabled){transform:translateY(-2px);border-color:#f871718c}.furca-key.is-correct{background:#16a34a;border-color:#bbf7d073}.furca-key.is-wrong{background:#991b1b;border-color:#fecaca59}.furca-key:disabled{cursor:not-allowed;opacity:.78}.memoria-shell{width:min(100%,820px);margin:20px auto 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#171b21f0,#0c0f14f0);box-shadow:0 16px 34px #00000038}.memoria-message{min-height:22px;margin-bottom:14px;color:#e2e8f0;font-weight:800;text-align:center}.memoria-board{--memoria-cols: 5;--memoria-rows: 4;display:grid;grid-template-columns:repeat(var(--memoria-cols),minmax(0,1fr));grid-template-rows:repeat(var(--memoria-rows),minmax(0,1fr));gap:10px;width:min(100%,720px);aspect-ratio:var(--memoria-cols) / var(--memoria-rows);margin:0 auto}.memoria-card{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;perspective:800px}.memoria-card-inner{position:relative;display:block;width:100%;height:100%;transition:transform .28s ease;transform-style:preserve-3d}.memoria-card.is-flipped .memoria-card-inner,.memoria-card.is-matched .memoria-card-inner{transform:rotateY(180deg)}.memoria-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;backface-visibility:hidden;font-size:clamp(18px,4.4vw,36px);font-weight:900}.memoria-card-back{background:linear-gradient(135deg,rgba(255,255,255,.1) 0 25%,transparent 25% 50%,rgba(255,255,255,.1) 50% 75%,transparent 75%),linear-gradient(145deg,#1f2937,#111827);background-size:18px 18px,auto;color:#e2e8f0d1;border:1px solid rgba(148,163,184,.24)}.memoria-card-front{transform:rotateY(180deg);color:#fff;border:1px solid rgba(255,255,255,.2)}.memoria-card.is-matched{cursor:default}.memoria-card.is-matched .memoria-card-front{outline:3px solid rgba(187,247,208,.55);outline-offset:-3px}.game-result-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#020617bd}.game-result-modal{position:relative;width:min(100%,460px);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);background:#0f172afa;box-shadow:0 26px 80px #00000085}.stats-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.game-result-modal strong{display:block;padding-right:32px;font-size:22px}.game-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.game-result-stats span{padding:9px 10px;border:1px solid rgba(56,189,248,.24);border-radius:8px;color:var(--muted);background:#ffffff0d}.game-result-stats b{display:block;color:var(--text);font-size:20px}.game-history{display:grid;align-content:start;gap:8px;min-height:0;max-height:none;margin:16px 0 0;padding:0 4px 0 0;list-style:none;overflow:auto}.game-history li{display:grid;gap:3px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:var(--muted);background:#ffffff0a}.game-history li.is-win{border-color:#22c55e6b;background:linear-gradient(145deg,#16653457,#0f172ab8)}.game-history li.is-win strong{color:#86efac}.game-history li.is-loss{border-color:#f8717170;background:linear-gradient(145deg,#7f1d1d57,#0f172ab8)}.game-history li.is-loss strong{color:#fca5a5}.game-history small{color:var(--soft)}.game-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16);background:#0f172afa}.game-result-actions button,.game-result-actions a,.game-result-close{border:1px solid rgba(148,163,184,.32);border-radius:8px;color:var(--text);background:#ffffff14;cursor:pointer;font-weight:800}.game-result-actions button,.game-result-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.game-result-actions .is-primary{border-color:#38bdf880;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.stats-reset{border-color:#f8717185!important;color:#fecaca!important;background:#7f1d1d5c!important}.stats-share{border-color:#22c55e70!important;color:#dcfce7!important;background:#14532d57!important}.game-result-close{position:absolute;top:12px;right:12px;width:34px;height:34px}.stats-share-feedback{min-height:20px;margin-top:8px;color:#86efac}.win-share-card{position:fixed;right:18px;bottom:18px;z-index:900;width:min(380px,calc(100vw - 36px));padding:16px;border:1px solid rgba(34,197,94,.32);border-radius:8px;color:var(--text);background:#0f172afa;box-shadow:0 26px 70px #00000073;opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.win-share-card.is-visible{opacity:1;transform:translateY(0)}.win-share-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);background:#ffffff14;cursor:pointer}.win-share-header{display:flex;gap:10px;align-items:center;padding-right:28px}.win-share-kicker{color:#86efac;font-size:12px;font-weight:900;text-transform:uppercase}.win-share-card p{margin:12px 0;color:var(--muted)}.win-share-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.win-share-metrics span{padding:8px;border-radius:8px;color:var(--soft);background:#ffffff0f;text-align:center;font-size:12px}.win-share-metrics b{display:block;color:var(--text);font-size:16px}.win-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.win-share-actions button,.win-share-actions a{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff14;text-decoration:none;cursor:pointer;font-weight:800}.win-share-feedback{display:block;min-height:20px;margin-top:8px;color:#86efac}.win-animation{position:fixed;inset:0;z-index:850;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:16px;border-radius:3px;opacity:0;transform:translate3d(0,-24px,0) rotate(0);animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift, 24px),104vh,0) rotate(720deg)}}.site-footer{width:min(900px,calc(100% - 32px));margin:28px auto 18px;color:var(--muted)}.site-footer-links,.language-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.legal-page .game-header{width:min(900px,calc(100% - 32px));margin:0 auto;padding:24px 0 0}.legal-page .game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-page .back-link{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;border:1px solid rgba(56,189,248,.54);border-radius:8px;color:#e0f2fe;text-decoration:none;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#14b8a6e0,#2563ebe6);box-shadow:0 14px 30px #0ea5e933;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.legal-page .back-link svg{width:25px;height:25px;filter:drop-shadow(0 1px 2px rgba(2,6,23,.45))}.legal-page .back-link:hover,.legal-page .back-link:focus-visible{border-color:#7dd3fce6;box-shadow:0 16px 34px #0ea5e94d;transform:translateY(-1px);outline:none}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#0f172ab8;box-shadow:0 10px 24px #02061738;text-decoration:none;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.social-link svg{width:20px;height:20px;fill:currentColor}.social-facebook{background:linear-gradient(135deg,#1877f2,#60a5fa)}.social-x{background:linear-gradient(135deg,#0f172a,#475569)}.social-whatsapp{background:linear-gradient(135deg,#16a34a,#22c55e)}.social-instagram{background:linear-gradient(135deg,#f97316,#e11d48 45%,#8b5cf6)}.social-tiktok{background:linear-gradient(135deg,#06b6d4,#111827 46%,#f43f5e)}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px);filter:saturate(1.18) brightness(1.08);border-color:#ffffff57;outline:none}.legal-page .container{max-width:900px}.legal-page .breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:.9rem}.legal-page .breadcrumb a{color:#bae6fd;text-decoration:none}.legal-page .breadcrumb a:hover,.legal-page .breadcrumb a:focus-visible{color:#fff}.legal-page .legal-panel{display:grid;gap:12px;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#0f172ad1,#02061785)}.legal-page .legal-panel h2{margin:12px 0 0;color:var(--text)}.legal-page .legal-panel h2:first-child{margin-top:0}.legal-page .legal-panel p{margin:0;color:var(--muted);line-height:1.6}.contact-form{display:grid;gap:12px;margin-top:8px}.contact-form label{display:grid;gap:6px;color:var(--muted);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0f172ad1}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;min-height:44px;padding:0 16px;border:1px solid rgba(56,189,248,.42);border-radius:8px;color:var(--text);background:linear-gradient(135deg,#0ea5e9,#2563eb);cursor:pointer;font-weight:900}.language-switcher{margin-top:12px}.top-language-switcher{margin-top:0;justify-content:flex-end}.site-footer a,.language-switcher a{padding:7px 9px;border-radius:8px;color:var(--muted);text-decoration:none}.language-switcher .is-active{color:var(--text);background:#ffffff17}@media(max-width:640px){.container,.game-header{width:min(100% - 20px,900px)}.site-title{font-size:clamp(26px,7.4vw,36px);white-space:nowrap}.game-result-overlay{align-items:stretch;padding:10px}.game-result-modal{width:100%;max-height:calc(100vh - 20px);padding:18px 14px}.stats-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto}.stats-modal .game-result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:8px}.stats-modal .game-result-actions .game-result-close-action{grid-column:1 / -1}.stats-modal .game-result-actions button{width:100%;min-width:0;padding:0 9px}.game-page .game-shell{padding:14px}.breadcrumb{flex-wrap:wrap;margin-bottom:10px}.related-game-grid{grid-template-columns:1fr}.related-game-grid .game-tile{min-height:0}.game-page .game-shell .toolbar{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:6px}.game-page .game-shell .toolbar select,.game-page .game-shell .toolbar>button:not(#submit){flex:1 1 76px;width:auto;min-width:72px;max-width:96px;padding:0 7px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-page .game-shell .toolbar select{flex-basis:96px;max-width:112px}.game-page .game-shell .toolbar .stats-button{order:99}.game-page .game-shell.codexrex-game .toolbar #challenge{flex:0 0 46px;width:46px;min-width:46px;max-width:46px;padding:0}.game-page .game-shell.codexrex-game .toolbar #challenge span{display:none}.game-page .game-shell.codexrex-game .toolbar #challenge svg{width:18px;height:18px;flex:0 0 18px}.game-page .calculus-game .toolbar>button:not(#submit),.game-page .circuita-game .toolbar>button:not(#submit),.game-page .furca-game .toolbar>button:not(#submit){flex-basis:86px;max-width:96px}.game-page .game-shell .lingo-container,.game-page .game-shell .cipher-panel,.game-page .game-shell .lexisgrid-panel,.game-page .game-shell .lexicle-panel,.game-page .game-shell .lexishift-panel,.game-page .game-shell .lexislide-panel,.game-page .game-shell .memordo-shell{padding:14px}.game-page .game-shell .lingo-input,.game-page .game-shell .cipher-form{display:grid;grid-template-columns:1fr;gap:8px}.game-page .game-shell .lingo-input input,.game-page .game-shell .lingo-input button,.game-page .game-shell .cipher-form input,.game-page .game-shell .cipher-form button{width:100%;min-width:0}.game-page .game-shell .lingo-board{width:min(100%,300px);gap:6px}.game-page .game-shell .lingo-row{gap:5px}.game-page .game-shell .current-guess,.game-page .game-shell #board .guess{grid-template-columns:1fr;width:100%;justify-items:center}.game-page .game-shell .current-guess>.status{display:none}.game-page .game-shell .peg,.game-page .game-shell .colorBtn{width:32px;height:32px;flex-basis:32px}.game-page .game-shell .cipher-shell,.game-page .game-shell .lexisgrid-shell,.game-page .game-shell .lexicle-shell,.game-page .game-shell .lexishift-shell,.game-page .game-shell .lexislide-shell{grid-template-columns:1fr}.game-page .game-shell .cipher-char,.game-page .game-shell .cipher-space{min-width:28px;min-height:36px;font-size:18px}.game-page .game-shell .cipher-wheel{max-width:100%}.game-page .game-shell .cipher-form{grid-template-columns:1fr}.game-page .game-shell .lexisgrid-grid{gap:2px}.game-page .game-shell .lexisgrid-cell{border-radius:5px;font-size:clamp(10px,3.2vw,14px)}.game-page .game-shell .lexicle-board{width:min(100%,320px)}.game-page .game-shell .lexicle-letter{width:25px;height:25px;font-size:12px}.game-page .game-shell .lexicle-ring-handle{width:25px;height:25px}.game-page .game-shell .lexishift-board-wrap{grid-template-columns:28px minmax(0,auto) 28px;grid-template-rows:28px auto 28px;gap:4px}.game-page .game-shell .lexishift-grid,.game-page .game-shell .lexislide-board{gap:4px}.game-page .game-shell .lexishift-shift-button{border-radius:6px;font-size:12px}.topbar,.game-topbar{align-items:flex-start;flex-direction:column}.top-language-switcher{width:100%;justify-content:center}.status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-play{padding:18px}.how-to-play-list{grid-template-columns:1fr;gap:14px}.furca-shell{grid-template-columns:1fr}.furca-keyboard{grid-template-columns:repeat(7,minmax(0,1fr))}.furca-letter{width:30px;height:42px;font-size:22px}}.online-leaderboard{max-width:760px;margin:22px auto 0;text-align:center}.online-leaderboard-toggle{border:1px solid color-mix(in srgb,var(--accent) 65%,#fff 15%);border-radius:8px;padding:9px 15px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:#f8fafc;font:inherit;font-weight:700;cursor:pointer}.online-leaderboard-toggle span{margin-right:6px}.online-leaderboard-panel{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,#000 8%);text-align:left;overflow-x:auto}.online-leaderboard-panel h2{margin:0 0 12px;font-size:1.15rem}.online-leaderboard-panel[hidden]{display:none!important}.online-leaderboard-table{width:100%;min-width:420px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 82%,#050b18 18%)}.online-leaderboard-table th,.online-leaderboard-table td{padding:9px 12px;border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:left}.online-leaderboard-table th{color:#bfdbfe;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.online-leaderboard-table tbody tr:last-child td{border-bottom:0}.online-leaderboard-table th:last-child,.online-leaderboard-table td:last-child{border-right:0}.online-leaderboard-table th:first-child,.online-leaderboard-table td:first-child,.online-leaderboard-table .rank-medal{width:2.5rem;text-align:center}.online-leaderboard-table th:nth-child(2),.online-leaderboard-table td:nth-child(2){width:42%}.online-leaderboard-table th:nth-child(n+3),.online-leaderboard-table td:nth-child(n+3){white-space:nowrap;text-align:right}.online-leaderboard-table .rank-medal{font-size:1.15rem}.online-leaderboard-table tr.rank-1{background:color-mix(in srgb,#facc15 12%,transparent)}.online-leaderboard-table tr.rank-2{background:color-mix(in srgb,#cbd5e1 10%,transparent)}.online-leaderboard-table tr.rank-3{background:color-mix(in srgb,#fb923c 10%,transparent)}.online-leaderboard-table tbody tr:nth-child(2n){background:color-mix(in srgb,#fff 3%,transparent)}.online-leaderboard-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.online-leaderboard-submit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.online-leaderboard-submit p{grid-column:1 / -1;margin:0;color:var(--muted)}.online-leaderboard-submit input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#0b1220;color:#f8fafc;font:inherit}.online-leaderboard-name-hint{display:block;margin:0 0 5px;color:var(--muted);font-size:.82rem}.online-leaderboard-submit button{padding:9px 13px;border:1px solid #22c55e;border-radius:7px;background:#12613d;color:#ecfdf5;font:inherit;font-weight:700;cursor:pointer}.online-leaderboard-submit button:disabled{opacity:.6;cursor:wait}.online-leaderboard-submit output{grid-column:1 / -1;min-height:1.3em;color:#86efac}@media(max-width:600px){.online-leaderboard{margin-top:16px}.online-leaderboard-panel{padding:14px}.online-leaderboard-submit{grid-template-columns:1fr}}.gameplay-demo{margin-top:20px}.gameplay-demo-trigger{display:block;margin:20px auto 0;border:1px solid color-mix(in srgb,var(--accent) 65%,#ffffff 15%);border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:#f8fafc;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer}.gameplay-demo-trigger span{color:var(--accent);margin-right:6px}.related-games{margin-top:28px}.related-games .section-heading{margin-bottom:14px}.related-games .section-heading h2{margin:0 0 14px;font-size:1.25rem}.related-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-game-grid .game-tile{position:relative;display:grid;grid-template-rows:74px 30px 38px 1fr;gap:9px;min-height:236px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;text-decoration:none;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--tile-accent) 42%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--tile-accent) 62%,#111827),#111827);box-shadow:0 16px 34px #00000047;transition:transform .18s ease,border-color .18s ease}.related-game-grid .game-tile:hover,.related-game-grid .game-tile:focus-visible{transform:translateY(-3px);border-color:#ffffff57;outline:none}.game-tile-badge{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;color:#052e16;background:#bbf7d0}.game-tile-visual{display:grid;place-items:center;box-sizing:border-box;width:74px;height:74px;padding:8px;border-radius:8px;background:#ffffff1f}.game-tile-name{align-self:end;font-size:24px;font-weight:900;line-height:1.05}.game-tile-desc{align-self:start;color:#ffffffdb;font-size:14px;font-weight:700;line-height:1.3}.game-tile-detail{display:-webkit-box;overflow:hidden;min-height:57px;color:#ffffffc2;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.game-tile-visual>[class^=mini-]{display:grid;place-items:center;box-sizing:border-box;width:58px;height:58px;max-width:100%;max-height:100%;margin:auto;padding:6px;border-radius:8px;background:#ffffff1f;color:#f8fafc;font-family:Arial,sans-serif;font-size:11px;font-weight:800;line-height:1;text-align:center}.game-tile-visual>[class^=mini-]>span,.game-tile-visual>[class^=mini-]>i,.game-tile-visual>[class^=mini-]>b{min-width:0;min-height:0}.game-tile-visual>[class^=mini-]:not(.mini-nexus){grid-template-columns:repeat(3,minmax(0,16px));grid-auto-rows:16px;gap:4px;align-content:center;justify-content:center}.mini-crypta{font-size:10px;font-weight:900}.mini-crypta span{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;color:#fee2e2;background:#ef444457}.mini-crypta span:nth-child(2),.mini-crypta span:nth-child(5),.mini-crypta span:nth-child(8){color:#fecaca;background:#7f1d1d80}.mini-sigilla{font-size:11px;font-weight:900}.mini-sigilla span,.mini-sigilla i,.mini-sigilla b{display:grid;place-items:center;width:16px;height:16px;border-radius:5px}.mini-sigilla span{color:#ecfeff;background:#0e749075}.mini-sigilla i{background:#22d3ee38}.mini-sigilla b{color:#083344;background:#67e8f9}.mini-nexus{position:relative;display:grid;grid-template-columns:repeat(3,18px);gap:6px;width:66px;height:24px;align-items:center;padding:0!important;background:transparent!important;font-size:11px;font-weight:900}.mini-nexus span{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#052e16;background:#bbf7d0}.mini-nexus b{position:absolute;left:9px;right:9px;top:50%;z-index:0;height:3px;border-radius:999px;background:#bbf7d0b8;box-shadow:0 0 8px #4ade8073;transform:translateY(-50%)}.mini-trivium{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.mini-trivium span{display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(165,243,252,.45);border-radius:3px;background:#06b6d47a}.mini-trivium .clue{color:#fde68a;background:#78350fcc}.mini-trivium .rule{color:#a5f3fc;background:#0f172acc}@media(max-width:700px){.related-game-grid{grid-template-columns:1fr}.related-game-grid .game-tile{min-height:210px}}
