.hexxagon{--lime:#c3e82e;--violet:#b399ff;--ink:#000;--surface:#1e1e1e;--muted:#929292;--line:#333;color-scheme:dark;font-family:pt mono,Consolas,monospace}.hexxagon *{box-sizing:border-box}.hexxagon{margin:0;background:#000;color:#fff}.hexxagon button,.hexxagon select{font:inherit}.hexxagon button,.hexxagon a,.hexxagon select{-webkit-tap-highlight-color:transparent}.hexxagon button{cursor:pointer;color:inherit}.hexxagon button:disabled{opacity:.35;cursor:default}.hexxagon button:focus-visible,.hexxagon a:focus-visible,.hexxagon select:focus-visible,.hexxagon svg [role=button]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hexxagon a{color:inherit;text-decoration:none}.hexxagon button{border:0;background:0 0}.hexxagon{width:100%;max-width:1240px;margin:auto;padding:0}.hexxagon .brand_row{display:flex;align-items:center;gap:20px;height:65px}.hexxagon .brand img{width:58px;height:58px;object-fit:contain}.hexxagon .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);line-height:1.6}.hexxagon .eyebrow i{display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--lime)}.hexxagon .demo_badge{margin-left:auto;color:#777;font-size:10px}.hexxagon .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:22px 0;border-bottom:1px solid var(--line);color:#aaa}.hexxagon .breadcrumbs a{color:var(--lime)}.hexxagon .hero{display:flex;align-items:center;justify-content:space-between;padding:35px 0 28px}.hexxagon .hero h1{font-family:Rubik,Arial,sans-serif;font-style:italic;font-weight:800;font-size:clamp(42px,6.6vw,78px);letter-spacing:-.04em;line-height:1;margin:12px 0 19px}.hexxagon .title_dot{color:var(--lime)}.hexxagon .hero p{font-size:13px;line-height:1.8;margin:0;color:#bbb}.hexxagon .hero_note{padding-right:16px}.hexxagon .hero_note>span{color:var(--lime);font-size:13px}.hexxagon .hero_note p{margin-top:13px;font-size:11px}.hexxagon .page_tabs{display:flex;gap:34px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:12px}.hexxagon .page_tabs>span{border-bottom:2px solid var(--lime);padding:16px 0;color:var(--lime)}.hexxagon .page_tabs button{color:#aaa;padding:16px 0}.hexxagon .page_tabs b{font-weight:400;margin-left:18px}.hexxagon .page_tabs button:hover{color:var(--lime)}.hexxagon .game_layout{display:grid;grid-template-columns:minmax(0,1fr)326px;gap:24px;align-items:start}.hexxagon .board_card{background:#141414;border:1px solid #2e2e2e;padding:24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.hexxagon .board_header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hexxagon .turn_label{font-size:14px;display:flex;gap:10px;align-items:center}.hexxagon .turn_label:before{content:"";width:7px;height:7px;background:var(--lime)}.hexxagon .board_header p{font-size:10px;color:#777;margin:9px 0 0}.hexxagon .chip{font-size:9px;padding:7px 8px;border:1px solid #3a3a3a;color:#aaa;white-space:nowrap}.hexxagon .arena{position:relative;margin:10px auto 0;max-width:650px;background:radial-gradient( ellipse at center,#25272322,transparent 65%)}.hexxagon #board{display:block;width:100%;max-height:570px;overflow:visible}.hexxagon .hex_tile{fill:#222522;stroke:#424840;stroke-width:1.2;transition:fill .15s}.hexxagon .cell{cursor:pointer;outline:none}.hexxagon .cell:hover .hex_tile,.hexxagon .cell:focus .hex_tile{stroke:#a2ae93;fill:#30372b}.hexxagon .cell.selected .hex_tile{stroke:var(--lime);stroke-width:2;fill:#374126}.hexxagon .cell.last .hex_tile{stroke:#898679;stroke-width:2}.hexxagon .cell.hint .hex_tile{stroke:#fff;stroke-width:3}.hexxagon .cell.available .hex_tile{fill:#2b3321;stroke:#768b38}.hexxagon .cell.jump .hex_tile{fill:#27232f;stroke:#806b9f;stroke-dasharray:4 3}.hexxagon .piece{pointer-events:none;filter:drop-shadow(0 4px 3px #0009)}.hexxagon .piece{transform-box:fill-box;transform-origin:center center}.hexxagon .flight{pointer-events:none}.hexxagon .move_marker{pointer-events:none}.hexxagon .board_legend{border-top:1px solid #303030;border-bottom:1px solid #303030;display:flex;align-items:center;gap:22px;padding:17px 0;color:#aaa;font-size:10px}.hexxagon .board_legend span{display:flex;gap:8px;align-items:center}.hexxagon .clone_mark,.hexxagon .jump_mark{width:11px;height:11px;border:1px solid var(--lime);border-radius:50%}.hexxagon .jump_mark{border-color:var(--violet);border-style:dashed}.hexxagon .legend_tail{margin-left:auto;color:#666!important;font-size:9px}.hexxagon .board_toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hexxagon .primary,.hexxagon .secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;min-height:43px;font-size:11px}.hexxagon .primary{background:var(--lime);color:#000}.hexxagon .primary:hover{background:#d4fa43}.hexxagon .secondary{border:1px solid #444;background:0 0}.hexxagon .secondary:hover{border-color:#aaa}.hexxagon .board_toolbar .primary{margin-left:auto}.hexxagon .feedback{color:#aaa;font-size:10px;line-height:1.6;min-height:32px;margin:15px 0 0}.hexxagon aside{display:grid;gap:16px}.hexxagon .score_card,.hexxagon .settings_card,.hexxagon .tip_card{padding:22px;background:var(--surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.hexxagon .card_label{font-size:10px;letter-spacing:.05em;color:#aaa;display:flex;justify-content:space-between;gap:12px;line-height:1.6}.hexxagon .card_label>span{font-size:9px;color:#777}.hexxagon .scores{display:grid;grid-template-columns:1fr 18px 1fr;gap:16px;margin:25px 0 18px}.hexxagon .scores>div:last-child{text-align:right}.hexxagon .player_label{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#bbb}.hexxagon .mini_piece{width:12px;height:12px;display:inline-block}.hexxagon .lime{background:var(--lime);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hexxagon .violet{background:var(--violet);border-radius:50%}.hexxagon .scores strong{display:block;font-family:Unbounded,Arial,sans-serif;font-size:48px;font-weight:500;line-height:1;margin-top:10px;color:var(--lime)}.hexxagon .scores>div:last-child strong{color:var(--violet)}.hexxagon .versus{color:#555;font-size:22px;align-self:center;margin-top:20px}.hexxagon .score_track{height:4px;background:var(--violet)}.hexxagon .score_track i{display:block;height:100%;background:var(--lime);transition:width .3s}.hexxagon .score_meta{display:flex;justify-content:space-between;color:#777;font-size:9px;margin-top:10px}.hexxagon .settings_card>label,.hexxagon .setting_heading{display:block;font-size:10px;color:#aaa;margin:21px 0 9px}.hexxagon .segmented{display:flex;border:1px solid #444}.hexxagon .segmented button{flex:1;padding:11px 3px;font-size:10px}.hexxagon .segmented [aria-pressed=true]{color:var(--lime);background:#2b3020}.hexxagon .segmented button+button{border-left:1px solid #444}.hexxagon select{width:100%;background:#151515;color:#ddd;border:1px solid #444;border-radius:0;padding:11px 8px;font-size:10px}.hexxagon .setting_heading{display:flex;justify-content:space-between}.hexxagon .setting_heading span{color:#666}.hexxagon .map_options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hexxagon .map_options button{padding:7px 4px 10px;border:1px solid #414141;text-align:left;min-width:0}.hexxagon .map_options button[aria-pressed=true]{border-color:var(--lime);background:#242b18}.hexxagon .map_options svg{width:100%;height:57px}.hexxagon .map_options span,.hexxagon .map_options small{display:block;font-size:9px;text-align:center}.hexxagon .map_options small{color:#777;font-size:8px;margin-top:6px}.hexxagon .settings_note{font-size:9px;line-height:1.6;color:#777;margin:14px 0 0}.hexxagon .tip_card{background:0 0;border:1px solid #333;clip-path:none}.hexxagon .tip_card h2{font-family:Unbounded,sans-serif;font-size:21px;line-height:1.45;font-weight:500;margin:15px 0}.hexxagon .tip_card p{font-size:11px;line-height:1.8;color:#999}.hexxagon .text_button{color:var(--lime);font-size:10px;padding:9px 0 0}.hexxagon .rule_strip{border-top:1px solid #333;border-bottom:1px solid #333;margin-top:34px;padding:26px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px}.hexxagon .rule_strip h2{font-family:Unbounded,sans-serif;font-weight:500;font-size:18px;line-height:1.6;margin:8px 0 0}.hexxagon .rule_strip b{font-size:10px;color:var(--lime);font-weight:400}.hexxagon .rule_strip p{font-size:10px;color:#999;line-height:1.8;margin:13px 0 0}.hexxagon footer{display:flex;justify-content:space-between;padding:26px 0 32px;font-size:9px;color:#777}.hexxagon dialog{background:#191919;border:1px solid #555;color:#fff;width:min(580px,calc(100% - 32px));padding:28px;max-height:90vh}.hexxagon dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.hexxagon .dialog_top{display:flex;align-items:center;justify-content:space-between}.hexxagon .dialog_top button{font-size:26px;color:#aaa}.hexxagon dialog h2{font-family:Rubik,sans-serif;font-style:italic;font-size:32px;line-height:1.15}.hexxagon dialog ol{padding-left:20px}.hexxagon dialog li,.hexxagon dialog p{font-size:12px;color:#bbb;line-height:1.8;margin-bottom:12px}.hexxagon dialog .primary{display:inline-flex}.hexxagon dialog .secondary{display:inline-flex;margin-top:10px}@media(min-width:1500px){.hexxagon{width:100%;max-width:1240px;margin:auto;padding:0}.hexxagon .hero{padding-top:40px}}@media(max-width:950px){.hexxagon{width:100%;max-width:1240px;margin:auto;padding:0}.hexxagon .game_layout{grid-template-columns:minmax(0,1fr)280px;gap:16px}.hexxagon .board_card{padding:16px}.hexxagon .legend_tail{display:none!important}.hexxagon .board_toolbar{flex-wrap:wrap}.hexxagon .board_toolbar .primary{flex:1}.hexxagon .primary,.hexxagon .secondary{font-size:10px;padding:11px}.hexxagon .rule_strip{grid-template-columns:1fr 1fr}.hexxagon .hero_note{display:none}}@media(max-width:720px){.hexxagon{width:100%;max-width:1240px;margin:auto;padding:0}.hexxagon .brand_row{height:48px;gap:12px}.hexxagon .brand img{width:45px;height:45px}.hexxagon .demo_badge{font-size:8px;max-width:90px;line-height:1.6}.hexxagon .breadcrumbs{font-size:10px;gap:8px;padding:18px 0}.hexxagon .hero{padding:26px 0 22px}.hexxagon .hero .eyebrow{font-size:9px}.hexxagon .hero h1{font-size:49px}.hexxagon .hero p{font-size:11px}.hexxagon .page_tabs{gap:20px;font-size:10px;margin-bottom:16px}.hexxagon .page_tabs b{margin-left:4px}.hexxagon .game_layout{display:flex;flex-direction:column}.hexxagon .board_card{width:100%;padding:14px}.hexxagon .board_header{gap:5px}.hexxagon .turn_label{font-size:12px}.hexxagon .chip{font-size:8px;padding:6px}.hexxagon .board_header p{font-size:9px}.hexxagon .arena{margin-top:10px}.hexxagon .board_legend{font-size:9px;gap:20px;padding:14px 0}.hexxagon .board_toolbar{gap:7px}.hexxagon .board_toolbar .primary{margin-left:0}.hexxagon .feedback{font-size:9px}.hexxagon aside{width:100%;grid-template-columns:1fr 1fr}.hexxagon .score_card,.hexxagon .settings_card,.hexxagon .tip_card{padding:17px}.hexxagon .settings_card{grid-column:1/-1;grid-row:2}.hexxagon .tip_card h2{font-size:16px}.hexxagon .tip_card p{font-size:10px}.hexxagon .scores{gap:7px;margin:20px 0}.hexxagon .scores strong{font-size:37px}.hexxagon .card_label{font-size:8px}.hexxagon .card_label>span{font-size:7px}.hexxagon .score_meta{font-size:8px}.hexxagon .player_label{font-size:10px}.hexxagon .map_options svg{height:74px}.hexxagon .settings_card>label,.hexxagon .setting_heading{margin-top:18px}.hexxagon .rule_strip{gap:20px}.hexxagon .rule_strip h2{font-size:15px}.hexxagon footer{gap:24px;font-size:8px;line-height:1.7}.hexxagon dialog{padding:20px}.hexxagon dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.hexxagon *,.hexxagon *:before,.hexxagon *:after{animation:none!important;transition:none!important}}.hexxagon [hidden]{display:none!important}.hexxagon .page_tabs button[aria-pressed=true],.hexxagon .page_tabs a[aria-current=page]{color:var(--lime);border-bottom:2px solid var(--lime)}.hexxagon dialog h3{font-size:14px;color:var(--lime);font-weight:400;margin-top:24px}.hexxagon dialog details{border-top:1px solid #444;border-bottom:1px solid #444;padding:14px 0;margin:18px 0}.hexxagon dialog summary{font-size:12px;line-height:1.7;cursor:pointer;color:#ddd}.hexxagon dialog details p:last-child{margin-bottom:0}.hexxagon .campaign_catalog{padding:26px;background:#131513;border:1px solid #333;margin-bottom:24px}.hexxagon .campaign_heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.hexxagon .campaign_heading h2{font-family:Unbounded,sans-serif;font-weight:500;font-size:27px;margin:12px 0}.hexxagon .campaign_heading p{font-size:11px;color:#aaa;line-height:1.7}.hexxagon .campaign_total{text-align:right;white-space:nowrap}.hexxagon .campaign_total strong{display:block;font-family:Unbounded,sans-serif;font-size:27px;color:var(--lime)}.hexxagon .campaign_total span{display:block;font-size:10px;color:#888;margin-top:9px}.hexxagon .campaign_track{height:3px;background:#333;margin:18px 0}.hexxagon .campaign_track i{display:block;height:100%;background:var(--lime)}.hexxagon .demo_note{font-size:10px;line-height:1.7;color:#999}.hexxagon .chapter_tabs{display:flex;gap:8px;margin:22px 0 16px}.hexxagon .chapter_tabs button{flex:1;min-width:0;text-align:left;border:1px solid #3b3e36;padding:12px 9px;font-size:10px;line-height:1.6}.hexxagon .chapter_tabs button span{color:#888}.hexxagon .chapter_tabs button small{display:block;margin-top:5px;color:#999}.hexxagon .chapter_tabs button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#222919}.hexxagon .level_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hexxagon .level_card{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;border:1px solid #363a33;padding:12px;background:#1b1e19}.hexxagon .level_card.active{border-color:var(--lime);background:#252e1b}.hexxagon .level_card:hover{border-color:#8b9a6b}.hexxagon .level_card svg{width:76px;height:72px;flex-shrink:0}.hexxagon .level_card_copy{display:block;min-width:0}.hexxagon .level_card_copy small{font-size:8px;color:#a0a591;line-height:1.7;display:block}.hexxagon .level_card_copy strong{display:block;font-size:11px;font-weight:400;line-height:1.6;margin:5px 0;color:#e6e9df}.hexxagon .level_card_copy>span{font-size:8px;color:#999;line-height:1.8}.hexxagon .level_brief{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0 22px}.hexxagon .level_brief h2{font-family:Unbounded,sans-serif;font-size:23px;font-weight:500;margin:10px 0}.hexxagon .level_brief p{font-size:11px;color:#bbb;line-height:1.8;margin:0}.hexxagon .level_navigation{display:flex;gap:8px}.hexxagon .level_navigation button{font-size:18px}.hexxagon .game_layout{scroll-margin-top:20px}@media(max-width:950px){.hexxagon .level_cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hexxagon .chapter_tabs{flex-wrap:wrap}.hexxagon .chapter_tabs button{flex:1 1 135px}}@media(max-width:720px){.hexxagon .page_tabs{gap:13px;flex-wrap:wrap}.hexxagon .page_tabs button{padding:12px 0}.hexxagon .campaign_catalog{padding:16px}.hexxagon .campaign_heading h2{font-size:19px}.hexxagon .campaign_heading p{font-size:10px}.hexxagon .campaign_total strong{font-size:19px}.hexxagon .campaign_heading{align-items:flex-start}.hexxagon .chapter_tabs{gap:6px}.hexxagon .chapter_tabs button{flex:1 1 90px;font-size:9px;padding:9px}.hexxagon .level_cards{gap:7px}.hexxagon .level_card{display:block;padding:9px}.hexxagon .level_card svg{width:100%;height:64px}.hexxagon .level_card_copy strong{font-size:10px}.hexxagon .level_card_copy small{font-size:7px}.hexxagon .level_brief{align-items:flex-start;gap:10px}.hexxagon .level_brief h2{font-size:18px}.hexxagon .level_brief p{font-size:10px}.hexxagon .level_navigation{gap:5px}.hexxagon .level_navigation button{padding:8px;min-height:34px}.hexxagon .demo_note{font-size:9px}.hexxagon .campaign_total span{font-size:8px}}.hexxagon .account_button{color:var(--lime);font-size:11px;white-space:nowrap}.hexxagon dialog{margin:auto}.hexxagon_auth{background:#1e1e1e;color:#fff;border:1px solid #555;width:min(520px,calc(100% - 32px));max-height:90vh;padding:24px;margin:auto}.hexxagon_auth::backdrop{background:#000b}.hexxagon_auth_top{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:24px}.hexxagon_auth_top h2{font-family:Rubik,sans-serif;font-size:24px;font-style:italic;line-height:1.2;margin:0}.hexxagon_auth_top button{font-size:26px;cursor:pointer}.hexxagon_auth #login-card{font-family:pt mono,monospace}.hexxagon .campaign-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:28px 0}.hexxagon .campaign-library-card{padding:24px;border:1px solid var(--line);background:var(--surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.hexxagon .campaign-library-card h2{font-family:Rubik,Arial,sans-serif;font-size:26px;line-height:1.2;margin:16px 0}.hexxagon .campaign-library-card p{font-size:13px;line-height:1.7;color:#bbb}.hexxagon .page_tabs{flex-wrap:wrap;gap:12px 24px}.hexxagon .page_tabs a{color:#aaa;padding:16px 0}.hexxagon .level_entry{display:flex;flex-direction:column;min-width:0}.hexxagon .level_entry .level_card{width:100%;flex:1}.hexxagon .level_permalink{display:block;font-size:11px;padding:10px 0;color:var(--lime)}.hexxagon #result_analysis{border-top:1px solid var(--line);padding-top:18px}.hexxagon .product-week,.hexxagon .product-achievement,.hexxagon .product-history-row{border:1px solid #34382c;padding:24px;background:#11130e;overflow-wrap:anywhere}.hexxagon .product-week{margin:24px 0;border-left:4px solid #c3e82e}.hexxagon .product-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.hexxagon .product-achievement.is-earned{border-color:#c3e82e}.hexxagon .product-achievement h2,.hexxagon .product-history-row h2,.hexxagon .product-week h2{font-size:24px;line-height:1.3;margin:12px 0}.hexxagon .product-achievement p,.hexxagon .product-history-row p,.hexxagon .product-week p{color:#b4b9a9;margin:10px 0;line-height:1.6}.hexxagon .product-history-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px}.hexxagon .product-history-row time,.hexxagon .product-achievement time{display:block;font:13px pt mono,monospace;color:#d0d5c4;margin-top:16px}.hexxagon .product-award-notice{border-left:3px solid #c3e82e;padding:12px;color:#c3e82e}@media(max-width:600px){.hexxagon .product-achievements{grid-template-columns:minmax(0,1fr)}.hexxagon .product-history-row{align-items:flex-start;flex-direction:column}}