@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7edcaf8ffb72b913-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5027f589d2b9109f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pirata One Fallback;src:local("Arial");ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.00%;size-adjust:78.73%}.__className_bbb271{font-family:Pirata One,Pirata One Fallback;font-weight:400;font-style:normal}.__variable_bbb271{--font-pirata-one:"Pirata One","Pirata One Fallback"}:root{--bg1:#667eea;--bg2:#764ba2;--header1:#2e75b5;--header2:#1a4d7a;--card-bg:#ffffff;--text:#263238;--muted:#607d8b;--line:#dce3eb;--primary:#667eea;--primary-strong:#5568d3;--ok:#20bf6b;--warn:#ff9800;--done:#43a047;--danger:#e53935;--toolbar-bg:#f7f9fc;--field-bg:#ffffff;--table-header-bg:#f2f5fa;--success-bg:#e8f5e9;--success-border:#b9f6ca;--success-text:#1b5e20;--error-bg:#ffebee;--error-border:#ffcdd2;--error-text:#b71c1c;--shadow:0 20px 60px rgba(0,0,0,0.25);--question-row-bg:#f5f8ff;--font-ui:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-container:20px;--radius-card:12px;--radius-control:8px;--radius-btn:8px;--radius-pill:999px;--btn-border:none;--btn-shadow:none;--btn-font-weight:700;--btn-letter-spacing:0;--btn-text-transform:none;--pirate-custom-bg-image:none}:root[data-theme=dark]{--bg1:#0f172a;--bg2:#111827;--header1:#1e3a5f;--header2:#10253f;--card-bg:#111827;--text:#e5edf7;--muted:#9fb0c7;--line:#2d3c50;--primary:#60a5fa;--primary-strong:#3b82f6;--ok:#22c55e;--warn:#f59e0b;--done:#34d399;--danger:#f87171;--toolbar-bg:#162131;--field-bg:#0f1a29;--table-header-bg:#162131;--success-bg:#123126;--success-border:#1f6f4b;--success-text:#b7f7d0;--error-bg:#3a1418;--error-border:#7f1d1d;--error-text:#fecaca;--shadow:0 20px 60px rgba(0,0,0,0.45);--question-row-bg:#21314a;--font-ui:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-container:20px;--radius-card:12px;--radius-control:8px;--radius-btn:8px;--radius-pill:999px}:root[data-theme=pink]{--bg1:#ff9ecf;--bg2:#ffc4e0;--header1:#d85d9c;--header2:#c24f8c;--card-bg:#fff6fb;--text:#4a2340;--muted:#8b4b74;--line:#f0bfdc;--primary:#e06aa8;--primary-strong:#cf4e93;--ok:#2e8b57;--warn:#d28b00;--done:#2f9e66;--danger:#d64562;--toolbar-bg:#ffe8f4;--field-bg:#ffffff;--table-header-bg:#ffe2f1;--success-bg:#ebf8ef;--success-border:#bfe7cc;--success-text:#1f6a40;--error-bg:#ffecef;--error-border:#f7bec7;--error-text:#a52e45;--shadow:0 20px 60px rgba(176,69,128,0.2);--question-row-bg:#ffeaf5;--font-ui:"Trebuchet MS","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-container:26px;--radius-card:16px;--radius-control:12px;--radius-btn:12px;--radius-pill:999px}:root[data-theme=matrix]{--bg1:#030a03;--bg2:#061406;--header1:#0f2f13;--header2:#0a220f;--card-bg:#08150a;--text:#b7ffbf;--muted:#72c77c;--line:#1f4a26;--primary:#1dd35f;--primary-strong:#10b14c;--ok:#2df57a;--warn:#d2b600;--done:#34d399;--danger:#ff5a5a;--toolbar-bg:#0a1b0d;--field-bg:#071108;--table-header-bg:#112a15;--success-bg:#0c2411;--success-border:#1d5f2f;--success-text:#8cffad;--error-bg:#2c1111;--error-border:#6e2222;--error-text:#ffb7b7;--shadow:0 20px 60px rgba(0,0,0,0.55);--question-row-bg:#0d2811;--font-ui:"Consolas","Lucida Console","Courier New",monospace;--radius-container:8px;--radius-card:6px;--radius-control:4px;--radius-btn:4px;--radius-pill:999px;--btn-letter-spacing:0.2px}:root[data-theme=synthwave]{--bg1:#1f1147;--bg2:#2d1461;--header1:#3b1d86;--header2:#2c1368;--card-bg:#23134f;--text:#f6efff;--muted:#d8c9ff;--line:#5d44a8;--primary:#ff4fa3;--primary-strong:#ff2e91;--ok:#22d3ee;--warn:#ffd166;--done:#34d399;--danger:#ff6b9a;--toolbar-bg:#2b1860;--field-bg:#1d1041;--table-header-bg:#2f1b69;--success-bg:#14374a;--success-border:#1f627d;--success-text:#b7f0ff;--error-bg:#4a1630;--error-border:#8a315d;--error-text:#ffd2e5;--shadow:0 20px 60px rgba(25,8,62,0.55);--question-row-bg:#311b6f;--font-ui:"Trebuchet MS","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-container:22px;--radius-card:14px;--radius-control:10px;--radius-btn:10px;--radius-pill:999px}:root[data-theme=neoncat]{--bg1:#120328;--bg2:#2b0a48;--header1:#2c0f5e;--header2:#1f0b45;--card-bg:#170b33;--text:#f9ecff;--muted:#dcb9ff;--line:#5f3199;--primary:#ff4ccf;--primary-strong:#ff26bf;--ok:#2de4d3;--warn:#ffd447;--done:#45d5ff;--danger:#ff719f;--toolbar-bg:#210e42;--field-bg:#15092f;--table-header-bg:#2a1352;--success-bg:#10394a;--success-border:#2d7ea1;--success-text:#bbf2ff;--error-bg:#4f1932;--error-border:#8b3760;--error-text:#ffd1e5;--shadow:0 20px 60px rgba(10,0,26,0.66);--question-row-bg:#30175a;--font-ui:"Trebuchet MS","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-container:24px;--radius-card:16px;--radius-control:12px;--radius-btn:999px;--radius-pill:999px}:root[data-theme=circuit]{--bg1:#030814;--bg2:#0a1326;--header1:#15284a;--header2:#0d1e3a;--card-bg:rgba(7,14,30,0.9);--text:#e9f3ff;--muted:#a7bbd8;--line:#2f4d7c;--primary:#f0d77a;--primary-strong:#dfc061;--ok:#71d3a1;--warn:#f0d77a;--done:#7fc4ff;--danger:#dc7676;--toolbar-bg:rgba(11,21,42,0.86);--field-bg:#0a1730;--table-header-bg:#122545;--success-bg:#113127;--success-border:#2f7b60;--success-text:#b6f0d5;--error-bg:#3b1818;--error-border:#7f3636;--error-text:#ffd1d1;--shadow:0 24px 58px rgba(0,0,0,0.68);--question-row-bg:#0f203f;--font-ui:"Segoe UI","Trebuchet MS",Tahoma,Geneva,Verdana,sans-serif;--radius-container:8px;--radius-card:6px;--radius-control:4px;--radius-btn:4px;--radius-pill:999px;--btn-border:1px solid #c0a55b;--btn-shadow:inset 0 1px 0 rgba(255,242,196,0.2);--btn-letter-spacing:0.2px}:root[data-theme=gameboy]{--bg1:#7f9860;--bg2:#4f6142;--header1:#30422a;--header2:#253521;--card-bg:#a5b88a;--text:#142016;--muted:#2b3a28;--line:#4b5e46;--primary:#2f4e2c;--primary-strong:#223922;--ok:#2f8a47;--warn:#a0802f;--done:#3c8f56;--danger:#a04936;--toolbar-bg:#95ab7a;--field-bg:#b7c79f;--table-header-bg:#8ea171;--success-bg:#a6d7b5;--success-border:#60906e;--success-text:#163422;--error-bg:#c28f86;--error-border:#8d5f56;--error-text:#3d1111;--shadow:0 20px 48px rgba(26,39,24,0.34);--question-row-bg:#9cae7e;--font-ui:"Lucida Console","Consolas","Courier New",monospace;--radius-container:10px;--radius-card:8px;--radius-control:6px;--radius-btn:6px;--radius-pill:999px;--btn-letter-spacing:0.2px}:root[data-theme=windows2000]{--bg1:#3a6ea5;--bg2:#3a6ea5;--header1:#0a246a;--header2:#2a6ad7;--card-bg:#c0c0c0;--text:#0b0b0b;--muted:#3d3d3d;--line:#808080;--primary:#1f5fbf;--primary-strong:#1247a0;--ok:#2f8b57;--warn:#a87917;--done:#2e8552;--danger:#b04444;--toolbar-bg:#d6d6d6;--field-bg:#ffffff;--table-header-bg:#e6e6e6;--success-bg:#d9f0df;--success-border:#8bb89a;--success-text:#1b4d2c;--error-bg:#f8dbdb;--error-border:#c88e8e;--error-text:#6b1f1f;--shadow:0 20px 50px rgba(7,44,70,0.38);--question-row-bg:#dfdfdf;--font-ui:Tahoma,"Segoe UI",Arial,sans-serif;--radius-container:1px;--radius-card:1px;--radius-control:2px;--radius-btn:2px;--radius-pill:999px;--btn-border:1px solid #808080;--btn-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #5a5a5a;--btn-font-weight:600}:root[data-theme=windowsxp]{--bg1:#3f7fd0;--bg2:#2456ac;--header1:#4fa4f4;--header2:#236fce;--card-bg:rgba(245,251,255,0.94);--text:#1c3552;--muted:#3f658d;--line:#9abce1;--primary:#2f89f3;--primary-strong:#1f73d6;--ok:#2ea05a;--warn:#b9861d;--done:#2f9a63;--danger:#c24b4b;--toolbar-bg:rgba(224,238,254,0.9);--field-bg:#fcfeff;--table-header-bg:rgba(224,238,255,0.95);--success-bg:#e6f8eb;--success-border:#a2d4b0;--success-text:#1c5a33;--error-bg:#fde9eb;--error-border:#efbcc2;--error-text:#8e2f37;--shadow:0 20px 54px rgba(13,52,110,0.35);--question-row-bg:#e9f2ff;--font-ui:Tahoma,"Segoe UI",Verdana,Arial,sans-serif;--radius-container:10px;--radius-card:8px;--radius-control:8px;--radius-btn:8px;--radius-pill:999px;--btn-border:1px solid #2f73c8;--btn-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 1px 0 rgba(22,80,154,0.25);--btn-font-weight:700}:root[data-theme=msdos]{--bg1:#000000;--bg2:#000000;--header1:#041e04;--header2:#031403;--card-bg:#020202;--text:#1aff67;--muted:#0eb64a;--line:#0f5f29;--primary:#00c851;--primary-strong:#00a444;--ok:#2df57a;--warn:#d8c531;--done:#44de7f;--danger:#ff5d5d;--toolbar-bg:#041004;--field-bg:#010701;--table-header-bg:#031003;--success-bg:#07210d;--success-border:#12612a;--success-text:#86ffb0;--error-bg:#2b0a0a;--error-border:#7d2a2a;--error-text:#ffb9b9;--shadow:0 20px 50px rgba(0,0,0,0.66);--question-row-bg:#061706;--font-ui:"Lucida Console","Consolas","Courier New",monospace;--radius-container:0;--radius-card:0;--radius-control:0;--radius-btn:0;--radius-pill:0;--btn-border:1px solid #00c851;--btn-shadow:none;--btn-letter-spacing:0.2px;--btn-text-transform:uppercase}:root[data-theme=macbook]{--bg1:#7838ff;--bg2:#2f8cff;--header1:rgba(255,255,255,0.62);--header2:rgba(255,255,255,0.46);--card-bg:rgba(255,255,255,0.68);--text:#1f2d3d;--muted:#5e6f84;--line:rgba(165,181,203,0.55);--primary:#0a84ff;--primary-strong:#006be0;--ok:#2fa36b;--warn:#bb8a1e;--done:#2f9b67;--danger:#cf4b4b;--toolbar-bg:rgba(255,255,255,0.56);--field-bg:rgba(255,255,255,0.85);--table-header-bg:rgba(245,249,255,0.82);--success-bg:#e5f6ec;--success-border:#afdcc0;--success-text:#21553a;--error-bg:#fdeced;--error-border:#efb8bc;--error-text:#8a2f35;--shadow:0 28px 60px rgba(35,48,63,0.26);--question-row-bg:rgba(241,246,255,0.82);--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--radius-container:20px;--radius-card:14px;--radius-control:10px;--radius-btn:10px;--radius-pill:999px;--btn-border:1px solid rgba(56,75,96,0.15);--btn-shadow:0 1px 2px rgba(20,28,40,0.12),inset 0 1px 0 rgba(255,255,255,0.5);--btn-font-weight:600}:root[data-theme=halo]{--bg1:#030607;--bg2:#121816;--header1:#3f5a3c;--header2:#1e2e2d;--card-bg:rgba(10,16,18,0.94);--text:#d7e8dc;--muted:#9fb1a4;--line:#56685d;--primary:#7f9b52;--primary-strong:#6d8746;--ok:#8ec774;--warn:#d2ad5a;--done:#78b365;--danger:#d67070;--toolbar-bg:rgba(26,36,33,0.9);--field-bg:#101918;--table-header-bg:#24332f;--success-bg:#1a2b1d;--success-border:#3d6544;--success-text:#b9debb;--error-bg:#331919;--error-border:#7d4242;--error-text:#ffd4d4;--shadow:0 26px 62px rgba(0,0,0,0.74);--question-row-bg:#1f2d2b;--font-ui:"Segoe UI","Tahoma","Trebuchet MS",Verdana,sans-serif;--radius-container:6px;--radius-card:4px;--radius-control:3px;--radius-btn:3px;--radius-pill:999px;--btn-border:1px solid #5d9ab5;--btn-shadow:inset 0 1px 0 rgba(183,239,255,0.14);--btn-letter-spacing:0.45px;--btn-text-transform:uppercase}:root[data-theme=halflife]{--bg1:#050908;--bg2:#0f1713;--header1:#2b3329;--header2:#1a2019;--card-bg:rgba(8,12,10,0.94);--text:#e6decc;--muted:#b5a88a;--line:#4b5443;--primary:#dc8930;--primary-strong:#c8741d;--ok:#85ba77;--warn:#dfa355;--done:#9fcc88;--danger:#d67557;--toolbar-bg:rgba(14,18,15,0.92);--field-bg:#0d1210;--table-header-bg:#1d241d;--success-bg:#18291a;--success-border:#446449;--success-text:#c7e2c0;--error-bg:#3a1d17;--error-border:#7d4337;--error-text:#ffd7cd;--shadow:0 28px 62px rgba(0,0,0,0.75);--question-row-bg:#18211b;--font-ui:"Bahnschrift SemiCondensed","Franklin Gothic Medium","Arial Narrow","Trebuchet MS","Segoe UI",sans-serif;--radius-container:6px;--radius-card:4px;--radius-control:2px;--radius-btn:2px;--radius-pill:999px;--btn-border:1px solid #8e5d27;--btn-shadow:inset 0 1px 0 rgba(255,213,154,0.16),0 0 0 1px rgba(37,24,10,0.72);--btn-font-weight:800;--btn-letter-spacing:0.56px;--btn-text-transform:uppercase}:root[data-theme=canadiens]{--bg1:#031347;--bg2:#041d66;--header1:#0a2f85;--header2:#c8102e;--card-bg:rgba(247,251,255,0.97);--text:#101e43;--muted:#43557d;--line:#9eb2d9;--primary:#ca1233;--primary-strong:#a90f2b;--ok:#2f8a5a;--warn:#b58a24;--done:#2a62c7;--danger:#911129;--toolbar-bg:#edf3ff;--field-bg:#ffffff;--table-header-bg:#cc1538;--success-bg:#e4f7eb;--success-border:#a8d4b8;--success-text:#1b5d38;--error-bg:#ffe8ec;--error-border:#efbec9;--error-text:#8f1f35;--shadow:0 24px 56px rgba(2,15,55,0.5);--question-row-bg:#ebf2ff;--font-ui:"Trebuchet MS",Verdana,"Segoe UI",sans-serif;--radius-container:10px;--radius-card:8px;--radius-control:7px;--radius-btn:8px;--radius-pill:999px;--btn-border:1px solid #8aa0c9;--btn-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 1px 0 rgba(17,32,77,0.2);--btn-font-weight:700;--btn-letter-spacing:0.1px}:root[data-theme=destiny]{--bg1:#020714;--bg2:#07163a;--header1:#0d1f49;--header2:#0a1737;--card-bg:rgba(6,15,39,0.9);--text:#e4ecff;--muted:#98aed8;--line:#2e4378;--primary:#7f6dff;--primary-strong:#6b59ea;--ok:#61c7ea;--warn:#d5b067;--done:#6ac8ff;--danger:#d86a87;--toolbar-bg:rgba(9,21,51,0.82);--field-bg:#081734;--table-header-bg:rgba(12,28,62,0.95);--success-bg:#0f2c40;--success-border:#2f5a80;--success-text:#c3ebff;--error-bg:#3a1a2a;--error-border:#76405a;--error-text:#ffd7e5;--shadow:0 26px 62px rgba(0,0,0,0.72);--question-row-bg:#122654;--font-ui:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif;--radius-container:12px;--radius-card:10px;--radius-control:8px;--radius-btn:8px;--radius-pill:999px;--btn-border:1px solid #4862a4;--btn-shadow:inset 0 1px 0 rgba(196,215,255,0.16),0 0 0 1px rgba(12,24,57,0.66);--btn-font-weight:700;--btn-letter-spacing:0.4px;--btn-text-transform:uppercase}:root[data-theme=pirates]{--bg1:#22140b;--bg2:#2d1b10;--header1:#59351f;--header2:#3f2515;--card-bg:#3b2416;--text:#f4e5c3;--muted:#cbb58c;--line:#7d5533;--primary:#d59b4d;--primary-strong:#c6852f;--ok:#71a06f;--warn:#deac47;--done:#8eb987;--danger:#bf5f45;--toolbar-bg:#3a2416;--field-bg:#2c1b10;--table-header-bg:#5a3822;--success-bg:#223723;--success-border:#4f744d;--success-text:#d3f0ca;--error-bg:#452117;--error-border:#7d4331;--error-text:#ffd9ca;--shadow:0 26px 60px rgba(0,0,0,0.7);--question-row-bg:#432918;--font-ui:var(--font-pirata-one),"Bookman Old Style","Palatino Linotype",Georgia,serif;--radius-container:6px;--radius-card:4px;--radius-control:3px;--radius-btn:3px;--radius-pill:999px;--btn-border:1px solid #9f6a33;--btn-shadow:inset 0 1px 0 rgba(255,216,157,0.22),0 0 0 1px rgba(27,16,9,0.82);--btn-font-weight:800;--btn-letter-spacing:0.56px;--btn-text-transform:uppercase}html[data-theme=matrix] body{position:relative;overflow-x:hidden;background:#020702}html[data-theme=halo] body{position:relative;overflow-x:hidden;background:url(/themes/halo.png) top/85% auto no-repeat fixed,radial-gradient(1000px 700px at 12% 8%,rgba(196,168,94,.12),transparent 62%),radial-gradient(900px 620px at 85% 12%,rgba(142,183,99,.15),transparent 62%),radial-gradient(1200px 840px at 52% 130%,rgba(52,75,68,.24),transparent 62%),linear-gradient(180deg,#030607,#121816)}html[data-theme=halo] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,rgba(173,188,150,.11) 0,rgba(173,188,150,.11) 1px,transparent 0,transparent 56px),repeating-linear-gradient(180deg,rgba(139,164,132,.09) 0,rgba(139,164,132,.09) 1px,transparent 0,transparent 44px),repeating-linear-gradient(135deg,rgba(167,176,117,.04),rgba(167,176,117,.04) 2px,transparent 0,transparent 22px),linear-gradient(180deg,rgba(231,203,123,.05) 0,rgba(231,203,123,0) 24%,rgba(169,204,147,.04) 58%,rgba(169,204,147,0))}html[data-theme=halo] body>*{position:relative;z-index:1}html[data-theme=halo] body:after{content:"";position:fixed;width:1200px;height:1200px;right:-420px;top:-670px;border-color:rgba(199,172,98,.35) rgba(199,172,98,.35) transparent transparent;border-style:solid;border-width:2px;border-radius:50%;transform:rotate(8deg);box-shadow:0 0 0 22px rgba(199,172,98,.07),0 0 0 58px rgba(159,188,114,.04),0 0 0 92px rgba(96,128,92,.03);pointer-events:none;z-index:0}html[data-theme=halflife] body{position:relative;overflow-x:hidden;background:url(/themes/halflife-custom-bg.webp) center calc(100% + 10px) /clamp(560px,54vw,960px) auto no-repeat fixed,url(/themes/halflife-custom-bg.png) center calc(100% + 10px) /clamp(560px,54vw,960px) auto no-repeat fixed,url(/themes/halflife-custom-bg.jpg) center calc(100% + 10px) /clamp(560px,54vw,960px) auto no-repeat fixed,radial-gradient(980px 560px at 50% 84%,rgba(0,0,0,.56),transparent 62%),radial-gradient(900px 480px at 50% -10%,rgba(84,113,144,.2),transparent 66%),radial-gradient(980px 620px at 16% 48%,rgba(23,78,71,.24),transparent 70%),radial-gradient(980px 620px at 84% 48%,rgba(20,70,63,.22),transparent 70%),linear-gradient(180deg,#040b11,#071420 54%,#08111a)}html[data-theme=halflife] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,rgba(95,132,150,.19) 0,rgba(95,132,150,.19) 1px,transparent 0,transparent 44px),repeating-linear-gradient(180deg,rgba(95,132,150,.17) 0,rgba(95,132,150,.17) 1px,transparent 0,transparent 44px),repeating-linear-gradient(135deg,rgba(42,73,93,.14),rgba(42,73,93,.14) 1px,transparent 0,transparent 14px),radial-gradient(circle at 50% 58%,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 62%)}html[data-theme=halflife] body>*{position:relative;z-index:1}html[data-theme=halflife] body:after{content:"";position:fixed;left:50%;bottom:74px;transform:translateX(-50%);font-size:clamp(180px,24vw,320px);line-height:1;font-weight:800;color:rgba(218,132,42,.24);text-shadow:0 0 20px rgba(234,157,74,.26),0 0 60px rgba(0,0,0,.72);pointer-events:none;z-index:0}html[data-theme=canadiens] body{position:relative;overflow-x:hidden;background:radial-gradient(900px 420px at 50% 18%,rgba(93,136,230,.4),transparent 70%),linear-gradient(180deg,#02103a,#052060 58%,#d6dfed 58.6%,#edf4ff)}html[data-theme=canadiens] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:url(/themes/canadiens-logo.svg),url(/themes/canadiens-logo.svg),repeating-linear-gradient(90deg,rgba(86,122,196,.14) 0,rgba(86,122,196,.14) 1px,transparent 0,transparent 140px),repeating-linear-gradient(145deg,rgba(73,107,185,.12),rgba(73,107,185,.12) 2px,transparent 0,transparent 180px),radial-gradient(circle at 80px 40px,rgba(128,157,222,.18) 0 12px,transparent 13px),radial-gradient(circle at 20px 95px,rgba(128,157,222,.12) 0 9px,transparent 10px);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:42px 42px,42px 42px,auto,auto,160px 160px,160px 160px;background-position:calc(100% - 26px) 24px,26px calc(100% - 124px),0 0,0 0,0 0,80px 50px}html[data-theme=canadiens] body>*{position:relative;z-index:1}html[data-theme=canadiens] body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:42%;pointer-events:none;z-index:0;background:url(/themes/canadiens-custom-overlay.webp) center 78%/clamp(460px,44vw,760px) auto no-repeat,url(/themes/canadiens-custom-overlay.png) center 78% /clamp(460px,44vw,760px) auto no-repeat,url(/themes/canadiens-custom-overlay.jpg) center 78% /clamp(460px,44vw,760px) auto no-repeat,linear-gradient(180deg,rgba(160,169,184,.84),rgba(210,220,233,.95) 9px,rgba(220,231,246,.12) 10px),repeating-linear-gradient(32deg,rgba(160,193,248,.42),rgba(160,193,248,.42) 3px,transparent 0,transparent 220px),repeating-linear-gradient(-26deg,rgba(189,214,255,.34),rgba(189,214,255,.34) 2px,transparent 0,transparent 200px),linear-gradient(180deg,rgba(228,238,251,.42),rgba(239,247,255,.82))}html[data-theme=destiny] body{position:relative;overflow-x:hidden;background:radial-gradient(760px 760px at 80% -8%,rgba(194,214,255,.18) 0,rgba(194,214,255,.05) 38%,transparent 56%),radial-gradient(920px 430px at 46% -4%,rgba(124,166,255,.16),transparent 64%),linear-gradient(180deg,#020715,#04122f 48%,#030a20)}html[data-theme=destiny] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,rgba(58,89,171,.12) 0,rgba(58,89,171,.12) 1px,transparent 0,transparent 220px),radial-gradient(circle at 8% 15%,rgba(157,191,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 27% 31%,rgba(147,184,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 44% 12%,rgba(137,173,255,.64) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 24%,rgba(173,197,255,.75) 0 1px,transparent 1.7px),radial-gradient(circle at 86% 18%,rgba(157,191,255,.65) 0 1px,transparent 1.6px),linear-gradient(90deg,transparent,rgba(76,114,205,.18) 50%,transparent)}html[data-theme=destiny] body>*{position:relative;z-index:1}html[data-theme=destiny] body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:24%;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 115%,rgba(133,168,255,.24),transparent 62%),repeating-linear-gradient(90deg,rgba(118,149,230,.24) 0,rgba(118,149,230,.24) 2px,transparent 0,transparent 180px),linear-gradient(180deg,rgba(16,31,75,.05),rgba(14,26,63,.36))}html[data-theme=pirates] body{background:url(/themes/pirates-bg.webp) 50%/cover no-repeat fixed,url(/themes/pirates-bg.png) 50%/cover no-repeat fixed,url(/themes/pirates-bg.jpg) 50%/cover no-repeat fixed}html[data-theme=matrix] body>*{position:relative;z-index:2}html[data-theme=matrix] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 12%,rgba(58,255,152,.12),transparent 32%),radial-gradient(circle at 80% 8%,rgba(35,202,110,.1),transparent 30%),repeating-linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 26px,rgba(25,255,130,.18) 0,rgba(25,255,130,.18) 28px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 60px),repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 10px,rgba(30,255,137,.08) 0,rgba(30,255,137,.08) 13px),linear-gradient(180deg,#010501,#041004);background-size:auto,auto,100% 100%,100% 160px,auto;animation:matrixDrift 14s linear infinite}html[data-theme=matrix] body:after{content:"8F2A0E37C91B4D6A2F8C0E3719B4DA6C2E8F0A37C91D4B6A2F8E0C3719B4DA6C2E8";position:fixed;inset:0;pointer-events:none;z-index:1;top:-120%;left:8px;right:auto;bottom:auto;width:1ch;height:220vh;overflow:visible;white-space:pre;font-family:Consolas,Courier New,monospace;font-size:18px;font-weight:700;line-height:1.04;letter-spacing:1px;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;color:rgba(134,255,182,.95);text-shadow:72px -120px rgba(70,255,145,.95),144px -40px rgba(54,240,132,.88),216px -180px rgba(64,245,138,.92),288px -70px rgba(40,214,118,.82),360px -150px rgba(73,255,149,.96),432px -35px rgba(47,225,126,.84),504px -180px rgba(63,247,139,.9),576px -90px rgba(54,238,133,.87),648px -160px rgba(67,252,143,.94),720px -45px rgba(50,231,128,.86),792px -200px rgba(70,255,146,.95),864px -80px rgba(45,219,123,.84),936px -150px rgba(58,242,136,.9),1008px -25px rgba(68,255,145,.94),1080px -170px rgba(50,228,127,.84),1152px -60px rgba(61,246,138,.9),1224px -135px rgba(71,255,149,.96);filter:blur(.12px) drop-shadow(0 0 4px rgba(55,255,143,.5)) drop-shadow(0 0 9px rgba(31,204,111,.35));animation:matrixGlyphFall 14s linear infinite}@keyframes matrixGlyphFall{0%{transform:translateY(-18%)}to{transform:translateY(34%)}}@keyframes matrixDrift{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}html[data-theme=circuit] body{position:relative;overflow-x:hidden;background:url(/themes/circuit-bg.jpg) 50%/cover no-repeat fixed}html[data-theme=circuit] body:after,html[data-theme=circuit] body:before{content:none}html[data-theme=circuit] body>*{position:relative;z-index:1}html[data-theme=synthwave] body{background:radial-gradient(circle at 50% -10%,rgba(255,79,163,.38),transparent 28%),linear-gradient(0deg,rgba(64,35,134,.72) 0,rgba(64,35,134,0) 40%),repeating-linear-gradient(90deg,rgba(108,88,193,.28) 0,rgba(108,88,193,.28) 1px,transparent 0,transparent 48px),repeating-linear-gradient(0deg,rgba(108,88,193,.2) 0,rgba(108,88,193,.2) 1px,transparent 0,transparent 30px),linear-gradient(180deg,#1f1147,#2d1461 55%,#130a30);background-attachment:fixed}html[data-theme=neoncat] body{position:relative;overflow-x:hidden;background:radial-gradient(circle,rgba(238,251,255,.95) 0 1.5px,transparent 1.5px 100%),radial-gradient(circle,rgba(230,248,255,.88) 0 1.2px,transparent 1.2px 100%),radial-gradient(circle,rgba(232,250,255,.92) 0 1.4px,transparent 1.4px 100%),radial-gradient(circle,rgba(225,244,255,.9) 0 1.3px,transparent 1.3px 100%),linear-gradient(180deg,#063665,#063665);background-size:120px 120px,155px 155px,210px 210px,260px 260px,auto;background-position:10px 18px,70px 52px,24px 96px,130px 22px,50%}html[data-theme=neoncat] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(243,252,255,.96) 0 2px,transparent 2px 100%),radial-gradient(circle,rgba(243,252,255,.96) 0 2px,transparent 2px 100%),radial-gradient(circle,rgba(243,252,255,.96) 0 2px,transparent 2px 100%),radial-gradient(circle,rgba(243,252,255,.96) 0 2px,transparent 2px 100%);background-size:280px 280px,280px 280px,280px 280px,280px 280px;background-position:38px 42px,42px 38px,46px 42px,42px 46px}html[data-theme=neoncat] body>*{position:relative;z-index:1}.neon-cat-overlay{inset:0;pointer-events:none;opacity:0}.container>.neon-cat-overlay,.neon-cat-overlay{position:fixed;z-index:5000}.neon-cat-overlay.is-active{opacity:1}.neon-cat-sprite{position:fixed;left:-30vw;top:58%;transform:translateY(-50%)}.neon-cat-overlay.is-active .neon-cat-sprite{animation:neonCatFly 9s linear forwards}.neon-cat-sprite{font-size:clamp(34px,3vw,52px);line-height:1;filter:drop-shadow(0 0 10px rgba(255,84,214,.95)) drop-shadow(0 0 20px rgba(89,228,255,.75))}.neon-cat-gif{width:clamp(96px,12vw,180px);height:auto;object-fit:contain}@keyframes neonCatFly{0%{left:-20vw;top:67%;transform:translateY(-50%) scale(.92)}22%{top:52%}45%{top:62%}66%{top:46%}to{left:115vw;top:57%;transform:translateY(-50%) scale(1.04)}}.canadiens-goal-overlay{pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0}.canadiens-goal-overlay,html[data-theme=canadiens] body>.canadiens-goal-overlay{position:fixed;inset:0;z-index:5100}.container>.canadiens-goal-overlay{position:fixed;z-index:5100}.canadiens-goal-overlay.is-active{opacity:1}.canadiens-goal-gif{width:min(680px,82vw);max-height:min(72vh,620px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(5,18,59,.45));animation:canadiensGoalPopup 8s linear forwards}@keyframes canadiensGoalPopup{0%{opacity:0;transform:scale(.92)}10%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}html[data-theme=gameboy] body{background:repeating-linear-gradient(0deg,rgba(20,40,20,.12),rgba(20,40,20,.12) 2px,transparent 0,transparent 4px),linear-gradient(180deg,#7f9860,#4f6142)}html[data-theme=windows2000] body{background:linear-gradient(180deg,#3a6ea5,#3a6ea5);padding-bottom:44px}html[data-theme=windows2000] body:before{content:"";position:fixed;left:0;right:0;bottom:0;height:30px;background:linear-gradient(180deg,#d8d8d8,#bdbdbd);border-top:1px solid #f4f4f4;box-shadow:inset 0 1px 0 #ffffff;pointer-events:none;z-index:90}html[data-theme=windows2000] body:after{content:"Start                              10:32 PM";position:fixed;left:8px;right:8px;bottom:7px;height:18px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:11px;color:#111;background:#cfcfcf;border:1px solid #7b7b7b;box-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #676767;pointer-events:none;z-index:91}html[data-theme=windowsxp] body{background:#2d7cd3 url(/themes/windowsxp-bg.webp) 50%/cover no-repeat fixed;padding-bottom:42px}html[data-theme=windowsxp] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(121,189,255,.14),rgba(121,189,255,.01) 45%,rgba(255,255,255,.08)),radial-gradient(circle at 16% 10%,rgba(255,255,255,.2),transparent 36%)}html[data-theme=windowsxp] body>*{position:relative;z-index:1}.windowsxp-taskbar{display:none}:root[data-theme=windowsxp] .windowsxp-taskbar{position:fixed;left:0;right:0;bottom:0;height:32px;padding:0 8px 0 6px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#4f97f2,#2e73d8 54%,#1f57ba);border-top:1px solid #94c7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(9,47,109,.62);z-index:95}:root[data-theme=windowsxp] .windowsxp-start-btn{height:25px;padding:0 16px 0 14px;border-radius:0 13px 13px 0;font-size:18px;font-style:italic;font-weight:700;letter-spacing:.1px;color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,.38);border:1px solid #3b9833;border-left:none;background:linear-gradient(180deg,#62d45f,#45b53f 48%,#2e8f2a);box-shadow:inset 0 1px 0 rgba(211,255,194,.66),1px 1px 0 rgba(17,58,118,.35)}:root[data-theme=windowsxp] .windowsxp-start-btn,:root[data-theme=windowsxp] .windowsxp-taskbar-clock{min-width:74px;display:inline-flex;align-items:center;justify-content:center;font-family:Tahoma,Segoe UI,Arial,sans-serif}:root[data-theme=windowsxp] .windowsxp-taskbar-clock{height:24px;padding:0 10px;border-radius:4px;font-size:11px;color:#eef8ff;border:1px solid #2f7ece;background:linear-gradient(180deg,#6ab1f9,#4d95ea);box-shadow:inset 0 1px 0 rgba(242,251,255,.72)}html[data-theme=msdos] body{background:repeating-linear-gradient(180deg,rgba(24,255,106,.07),rgba(24,255,106,.07) 1px,transparent 0,transparent 3px),#000}:root[data-theme=msdos] .container{background:#000;border:2px solid #00c851;box-shadow:none}:root[data-theme=msdos] .header{color:#18ff67;background:#000;border-bottom:2px solid #00c851;padding-top:12px;padding-bottom:12px}:root[data-theme=msdos] .subtitle,:root[data-theme=msdos] .title{color:#18ff67}:root[data-theme=msdos] .card,:root[data-theme=msdos] .toolbar{background:#000;border-color:#00c851}:root[data-theme=msdos] .field,:root[data-theme=msdos] .select,:root[data-theme=msdos] .textarea{color:#00e35f;background:#000;border-color:#00a745}:root[data-theme=msdos] table,:root[data-theme=msdos] td,:root[data-theme=msdos] th{border-color:#0f7f38;background:#000;color:#18ff67}:root[data-theme=msdos] th{background:#001b08;color:#46ff86}:root[data-theme=msdos] .muted{color:#1ec463}html[data-theme=macbook] body{padding-top:34px;padding-bottom:80px;background:#6a5ce8 url(/themes/macbook-bg.jpg) 50%/cover no-repeat fixed}html[data-theme=macbook] body:before{content:"File   Edit   View   Window   Help";position:fixed;top:0;left:0;right:0;height:24px;display:flex;align-items:center;padding:0 12px;font-size:11px;letter-spacing:.1px;word-spacing:5px;color:#2a3545;background:rgba(242,247,255,.55);border-bottom:1px solid rgba(160,178,204,.45);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);pointer-events:none;z-index:0}html[data-theme=macbook] body:after{content:""}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-ui);color:var(--text)}body{min-height:100vh;background:linear-gradient(135deg,var(--bg1) 0,var(--bg2) 100%);padding:20px;transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:none}.container{max-width:1300px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius-container);box-shadow:var(--shadow);overflow:hidden}.container>*{position:relative;z-index:1}.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.macbook-dock-nav{display:none}.container-wide{max-width:none;width:100%}.header{background:linear-gradient(135deg,var(--header1) 0,var(--header2) 100%);color:white;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}:root[data-theme=windows2000] .container{border:1px solid #4f4f4f;box-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #7a7a7a,0 12px 24px rgba(0,0,0,.22)}:root[data-theme=windows2000] .header{background:linear-gradient(180deg,#0a246a,#2a6ad7);border-bottom:1px solid #001a52;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);padding-top:16px;padding-bottom:16px}:root[data-theme=windows2000] .card,:root[data-theme=windows2000] .field,:root[data-theme=windows2000] .select,:root[data-theme=windows2000] .textarea,:root[data-theme=windows2000] .toolbar{border-width:1px;box-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #7a7a7a}:root[data-theme=windows2000] th{border-width:1px;box-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #8a8a8a}:root[data-theme=windowsxp] .container{border:1px solid #7da8d7;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(11,59,122,.28)}:root[data-theme=windowsxp] .header{color:#ffffff;background:linear-gradient(180deg,#5daefc,#3a86e4 55%,#2d70d1);border-bottom:1px solid #1b5ba9;text-shadow:0 1px 0 rgba(8,54,113,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.46)}:root[data-theme=windowsxp] .subtitle{color:rgba(236,245,255,.95)}:root[data-theme=windowsxp] .card,:root[data-theme=windowsxp] .toolbar{border-color:rgba(140,178,218,.88);background:linear-gradient(180deg,rgba(248,252,255,.92),rgba(233,244,255,.92))}:root[data-theme=windowsxp] .field,:root[data-theme=windowsxp] .select,:root[data-theme=windowsxp] .textarea{border-color:#84ace1;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}:root[data-theme=circuit] .container{border:1px solid rgba(82,122,189,.64);box-shadow:inset 0 0 0 1px rgba(171,204,255,.1),0 18px 40px rgba(0,0,0,.56)}:root[data-theme=circuit] .header{color:#f2f7ff;background:linear-gradient(180deg,rgba(23,42,77,.97),rgba(14,29,56,.97));border-bottom:1px solid rgba(89,128,194,.62)}:root[data-theme=circuit] .subtitle{color:#b4c8e7}:root[data-theme=circuit] .card,:root[data-theme=circuit] .toolbar{border-color:rgba(68,108,176,.75);background:linear-gradient(180deg,rgba(11,22,43,.94),rgba(8,18,36,.94))}:root[data-theme=circuit] .field,:root[data-theme=circuit] .select,:root[data-theme=circuit] .textarea{border-color:#34598f;background:#0a1730;color:#e8f2ff;box-shadow:inset 0 0 0 1px rgba(150,185,240,.14)}.title{margin:0;font-size:1.8rem}.subtitle{margin:6px 0 0;opacity:.9;font-size:.95rem}.toolbar{padding:20px 30px;border-bottom:2px solid var(--line);background:var(--toolbar-bg);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.content{padding:24px 30px 30px}.card{border:2px solid var(--line);border-radius:var(--radius-card);padding:16px;background:var(--card-bg)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.label{font-size:.88rem;color:var(--muted);font-weight:600;margin-bottom:6px;display:block}.field,.select,.textarea{width:100%;border:2px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;font-size:.96rem;font-family:inherit;color:var(--text);background:var(--field-bg)}.textarea{resize:vertical;min-height:90px}.field:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.15)}.btn{border:var(--btn-border);border-radius:var(--radius-btn);padding:10px 16px;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);box-shadow:var(--btn-shadow);cursor:pointer;transition:all .2s}.btn-primary{color:#fff;background:var(--primary)}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-danger{color:#fff;background:var(--danger)}:root[data-theme=windows2000] .btn{color:#111;background:#d4d0c8}:root[data-theme=windows2000] .btn:hover{filter:brightness(.98)}:root[data-theme=windows2000] .btn:active{box-shadow:inset -1px -1px 0 #ffffff,inset 1px 1px 0 #5a5a5a}:root[data-theme=windows2000] .btn-primary{color:#fff;background:linear-gradient(180deg,#2b78d6,#1f5fbf)}:root[data-theme=windows2000] .btn-secondary{color:#111;background:#d4d0c8}:root[data-theme=windows2000] .btn-danger{color:#fff;background:linear-gradient(180deg,#cc5e5e,#b04444)}:root[data-theme=windowsxp] .btn{color:#ffffff;border-color:#2e76ca;background:linear-gradient(180deg,#6bb8ff,#4699f1 54%,#2f7fdb)}:root[data-theme=windowsxp] .btn:hover{filter:brightness(1.05)}:root[data-theme=windowsxp] .btn-primary{color:#fff;border-color:#2672c6;background:linear-gradient(180deg,#68b3ff,#3b93f2 54%,#287ad7)}:root[data-theme=windowsxp] .btn-secondary{color:#16395f;border-color:#8fb3dd;background:linear-gradient(180deg,#f8fcff,#d9ebff)}:root[data-theme=windowsxp] .btn-danger{color:#fff;border-color:#b55353;background:linear-gradient(180deg,#ef8888,#d55f5f)}:root[data-theme=circuit] .btn{color:#f8f0d2;border-color:#ae9455;background:linear-gradient(180deg,#465b85,#33466d)}:root[data-theme=circuit] .btn:hover{filter:brightness(1.08)}:root[data-theme=circuit] .btn-primary{color:#1d2230;border-color:#ceb263;background:linear-gradient(180deg,#f1dc8d,#debf62)}:root[data-theme=circuit] .btn-secondary{color:#dce9ff;border-color:#4b6da7;background:linear-gradient(180deg,#2a3f67,#223455)}:root[data-theme=circuit] .btn-danger{color:#ffe7e7;border-color:#a34f4f;background:linear-gradient(180deg,#c96868,#a75252)}:root[data-theme=msdos] .btn{color:#001100;border-color:#00ff66;background:#00d85a}:root[data-theme=msdos] .btn:disabled{color:#0a3f1f;border-color:#0c7a35;background:#0d8a3b;opacity:1}:root[data-theme=msdos] .btn:hover{color:#00e35f;border-color:#00ff66;background:#000}:root[data-theme=msdos] .btn-danger,:root[data-theme=msdos] .btn-primary,:root[data-theme=msdos] .btn-secondary{color:#001100;border-color:#00ff66;background:#00d85a}:root[data-theme=msdos] .btn-danger:hover,:root[data-theme=msdos] .btn-primary:hover,:root[data-theme=msdos] .btn-secondary:hover{color:#00e35f;border-color:#00ff66;background:#000}:root[data-theme=macbook] .btn{color:#25364a;background:linear-gradient(180deg,#f9fcff,#e3ebf4)}:root[data-theme=macbook] .btn:hover{filter:brightness(.98)}:root[data-theme=macbook] .btn-primary{color:#fff;border-color:#0b67c6;background:linear-gradient(180deg,#52a7ff,#0a84ff)}:root[data-theme=macbook] .btn-secondary{color:#31455d;background:linear-gradient(180deg,#fdfefe,#e8eef5)}:root[data-theme=macbook] .btn-danger{color:#fff;border-color:#b93d3d;background:linear-gradient(180deg,#eb6f6f,#cf4b4b)}:root[data-theme=halo] .btn{color:#e8f0e1;border-color:#5c6f50;background:linear-gradient(180deg,#4f6343,#3f5135);box-shadow:inset 0 1px 0 rgba(225,237,191,.18),0 0 0 1px rgba(36,44,30,.68)}:root[data-theme=halo] .btn:hover{filter:brightness(1.08)}:root[data-theme=halo] .btn-primary{color:#f7f6ea;border-color:#a2894a;background:linear-gradient(180deg,#c0a462,#9e8447)}:root[data-theme=halo] .btn-secondary{color:#d7e6da;border-color:#5d6f61;background:linear-gradient(180deg,#34463d,#27362f)}:root[data-theme=halo] .btn-danger{color:#ffe7e7;border-color:#9f5555;background:linear-gradient(180deg,#b26464,#904a4a)}:root[data-theme=halo] .container{border:1px solid rgba(130,150,119,.52);background:linear-gradient(180deg,rgba(16,24,20,.93),rgba(12,18,16,.93));box-shadow:inset 0 0 0 1px rgba(196,182,126,.1),0 24px 56px rgba(0,0,0,.62)}:root[data-theme=halo] .header{color:#eef2dc;background:linear-gradient(135deg,rgba(77,96,67,.97),rgba(34,49,40,.97));border-bottom:1px solid rgba(167,150,99,.42)}:root[data-theme=halo] .subtitle{color:#bdccae}:root[data-theme=halo] .card,:root[data-theme=halo] .toolbar{border-color:rgba(117,135,106,.5);background:linear-gradient(180deg,rgba(20,31,24,.94),rgba(16,25,20,.94))}:root[data-theme=halo] .field,:root[data-theme=halo] .select,:root[data-theme=halo] .textarea{border-color:#51624f;background:#111a16;color:#e2eadb;box-shadow:inset 0 0 0 1px rgba(177,192,138,.12)}:root[data-theme=halo] .field:focus,:root[data-theme=halo] .select:focus,:root[data-theme=halo] .textarea:focus{border-color:#c2a866;box-shadow:0 0 0 3px rgba(194,168,102,.24),inset 0 0 0 1px rgba(204,188,129,.2)}:root[data-theme=halo] th{color:#e0e7d7;border-color:#56685d;background:linear-gradient(180deg,#2a3b33,#223129)}:root[data-theme=halo] .punch-modal{background:linear-gradient(180deg,#1a241e,#141c18);color:#e7efd9;border-color:#60735d}:root[data-theme=halo] .punch-modal-time,:root[data-theme=halo] .punch-modal-title,:root[data-theme=halo] .punch-period-label,:root[data-theme=halo] .punch-punched-at{color:#e7efd9}:root[data-theme=halo] .punch-action-active{background:linear-gradient(180deg,#c0a462,#9e8447)}:root[data-theme=halo] .punch-action-break{background:linear-gradient(180deg,#6e8b62,#566d4d)}:root[data-theme=halo] .punch-action-confirmed{background:linear-gradient(180deg,#495c41,#3a4935)}:root[data-theme=halo] .punch-action-disabled{background:#5c6770;color:#dce5eb}:root[data-theme=halflife] .btn{color:#f3e8d3;border-color:#8a5a28;background:linear-gradient(180deg,#8d5828,#69401d);box-shadow:inset 0 1px 0 rgba(255,215,154,.22),0 0 0 1px rgba(20,13,8,.86)}:root[data-theme=halflife] .btn:hover{filter:brightness(1.08)}:root[data-theme=halflife] .btn-primary{color:#231306;border-color:#cb7e2a;background:linear-gradient(180deg,#de9a4d,#c77721)}:root[data-theme=halflife] .btn-secondary{color:#d2ceb8;border-color:#556048;background:linear-gradient(180deg,#434c3f,#31382d)}:root[data-theme=halflife] .btn-danger{color:#ffe4da;border-color:#9f5746;background:linear-gradient(180deg,#b06650,#8b4638)}:root[data-theme=halflife] .header-actions .btn,:root[data-theme=halflife] .header-actions .punch-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 10px 7px 12px;font-family:Bahnschrift SemiCondensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-weight:800;letter-spacing:.72px}:root[data-theme=halflife] .header-actions .punch-trigger-btn:after,:root[data-theme=halflife] .header-actions a[href="/presences"]:after,:root[data-theme=halflife] .header-actions a[href="/settings"]:after,:root[data-theme=halflife] .header-actions a[href="/student"]:after,:root[data-theme=halflife] .header-actions a[href="/student-settings"]:after,:root[data-theme=halflife] .header-actions a[href="/teacher"]:after,:root[data-theme=halflife] .header-actions>button.btn.btn-secondary:after{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;margin-left:1px;border:1px solid rgba(70,39,14,.58);background:linear-gradient(180deg,rgba(241,172,96,.55),rgba(182,111,44,.48));color:#140d07;font-size:11px;line-height:1;text-shadow:none}:root[data-theme=halflife] .header-actions .punch-trigger-btn:after{content:"\23F1"}:root[data-theme=halflife] .header-actions a[href="/student"]:after,:root[data-theme=halflife] .header-actions a[href="/teacher"]:after{content:"\003E"}:root[data-theme=halflife] .header-actions a[href="/presences"]:after,:root[data-theme=halflife] .header-actions a[href="/settings"]:after,:root[data-theme=halflife] .header-actions a[href="/student-settings"]:after{content:"\2699"}:root[data-theme=halflife] .header-actions>button.btn.btn-secondary:after{content:"\2622"}:root[data-theme=halflife] .toolbar .btn-primary:after{content:"\03BB";display:inline-block;margin-left:8px;font-size:.98em;line-height:1}:root[data-theme=halflife] .container{border:1px solid rgba(95,106,84,.58);background:linear-gradient(180deg,rgba(10,14,12,.95),rgba(8,11,10,.95));box-shadow:inset 0 0 0 1px rgba(228,152,71,.08),0 24px 58px rgba(0,0,0,.66)}:root[data-theme=halflife] .header{color:#eed7ac;background:linear-gradient(135deg,rgba(51,58,47,.97),rgba(29,34,28,.97));border-bottom:1px solid rgba(162,112,52,.58)}:root[data-theme=halflife] .title{color:#f1b46e;letter-spacing:.4px;text-shadow:0 0 14px rgba(234,156,74,.26)}:root[data-theme=halflife] .subtitle{color:#c5b793}:root[data-theme=halflife] .card,:root[data-theme=halflife] .toolbar{border-color:rgba(83,93,74,.68);background:linear-gradient(180deg,rgba(15,20,17,.94),rgba(11,15,12,.94))}:root[data-theme=halflife] .field,:root[data-theme=halflife] .select,:root[data-theme=halflife] .textarea{border-color:#495540;background:#0c130f;color:#e7deca;box-shadow:inset 0 0 0 1px rgba(224,171,100,.1)}:root[data-theme=halflife] .field:focus,:root[data-theme=halflife] .select:focus,:root[data-theme=halflife] .textarea:focus{border-color:#d58a36;box-shadow:0 0 0 3px rgba(213,138,54,.22),inset 0 0 0 1px rgba(240,185,120,.17)}:root[data-theme=halflife] th{color:#e9cd9d;border-color:#56604b;background:linear-gradient(180deg,#2a3128,#21271f)}:root[data-theme=halflife] .punch-modal{background:linear-gradient(180deg,#1a1f19,#111510);color:#efd7ac;border-color:#5e694f}:root[data-theme=halflife] .punch-modal-time,:root[data-theme=halflife] .punch-modal-title,:root[data-theme=halflife] .punch-period-label,:root[data-theme=halflife] .punch-punched-at{color:#efd7ac}:root[data-theme=halflife] .punch-action-active{background:linear-gradient(180deg,#de9a4d,#c77721);color:#221306}:root[data-theme=halflife] .punch-action-break{background:linear-gradient(180deg,#95b279,#6f8758)}:root[data-theme=halflife] .punch-action-confirmed{background:linear-gradient(180deg,#515d4d,#3e483b)}:root[data-theme=halflife] .punch-action-disabled{background:#5a6157;color:#d5dacb}:root[data-theme=canadiens] .btn{color:#10214a;border-color:#889fc7;background:linear-gradient(180deg,#ffffff,#e9f0ff)}:root[data-theme=canadiens] .btn:hover{filter:brightness(.98)}:root[data-theme=canadiens] .btn-primary{color:#ffffff;border-color:#8f0f2a;background:linear-gradient(180deg,#d8163d,#af102f)}:root[data-theme=canadiens] .btn-secondary{color:#edf3ff;border-color:#1c3f8b;background:linear-gradient(180deg,#2f5fbe,#204a9a)}:root[data-theme=canadiens] .btn-danger{color:#ffe9ee;border-color:#7d0d23;background:linear-gradient(180deg,#bb1636,#910f28)}:root[data-theme=canadiens] .container{border:2px solid #c50f31;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,247,255,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 22px 55px rgba(1,18,64,.54)}:root[data-theme=canadiens] .header{color:#ffffff;background:linear-gradient(90deg,#0a2d82,#0a2d82 52%,#c8102e 0,#c8102e);border-bottom:1px solid rgba(126,11,37,.58)}:root[data-theme=canadiens] .title{color:#ee2f5f;text-shadow:0 1px 0 rgba(11,21,62,.42);display:inline-flex;align-items:center;gap:12px}:root[data-theme=canadiens] .title:before{content:"";width:30px;height:30px;flex:0 0 30px;background:url(/themes/canadiens-logo.svg) 50%/contain no-repeat;filter:drop-shadow(0 2px 4px rgba(4,12,35,.38))}:root[data-theme=canadiens] .subtitle{color:#e8f1ff}:root[data-theme=canadiens] .header .btn,:root[data-theme=canadiens] .header .punch-trigger-btn{color:#f7f8fb;border-color:#111111;background:radial-gradient(circle at 50% 28%,#4b4b4b 0,#252525 58%,#0f0f0f 100%);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.45)}:root[data-theme=canadiens] .header .btn-primary,:root[data-theme=canadiens] .header .punch-trigger-btn,:root[data-theme=canadiens] .toolbar .btn-primary{display:inline-flex;align-items:center;gap:8px}:root[data-theme=canadiens] .header .btn-primary:after,:root[data-theme=canadiens] .header .punch-trigger-btn:after,:root[data-theme=canadiens] .toolbar .btn-primary:before{content:"";width:15px;height:15px;flex:0 0 15px;background:url(/themes/canadiens-logo.svg) 50%/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(3,10,31,.4))}:root[data-theme=canadiens] .toolbar .btn-primary:before{margin-right:2px}:root[data-theme=canadiens] .header .btn-primary{border-color:#171717;background:radial-gradient(circle at 50% 28%,#4b4b4b 0,#252525 58%,#0f0f0f 100%)}:root[data-theme=canadiens] .header .btn-secondary{border-radius:10px;border-color:#f7b4c0;background:linear-gradient(180deg,#d3163d,#ad102f)}:root[data-theme=canadiens] .header .btn:hover,:root[data-theme=canadiens] .header .punch-trigger-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}:root[data-theme=canadiens] .card,:root[data-theme=canadiens] .toolbar{border-color:#b7c7e6;background:linear-gradient(180deg,#ffffff,#f2f6ff)}:root[data-theme=canadiens] .field,:root[data-theme=canadiens] .select,:root[data-theme=canadiens] .textarea{border-color:#99aed6;background:#ffffff;color:#0f1e44}:root[data-theme=canadiens] .field:focus,:root[data-theme=canadiens] .select:focus,:root[data-theme=canadiens] .textarea:focus{border-color:#cb1739;box-shadow:0 0 0 3px rgba(203,23,57,.18)}:root[data-theme=canadiens] th{color:#ffffff;border-color:#eebec9;background:linear-gradient(180deg,#d7183e,#b71031)}:root[data-theme=canadiens] td{color:#e9f1ff;border-color:#9ab0db;background:linear-gradient(180deg,#123a93,#0b2d79)}:root[data-theme=canadiens] td .muted{color:#c8d9ff}:root[data-theme=canadiens] .status-en-attente{color:#ffeef2;background:linear-gradient(180deg,#bc1737,#8c0f29)}:root[data-theme=canadiens] .status-en-correction{color:#112f76;background:linear-gradient(180deg,#f8fafe,#e1eafc)}:root[data-theme=canadiens] .status-corrige{color:#143f24;background:linear-gradient(180deg,#e2f7ea,#ccefd9)}:root[data-theme=canadiens] .punch-modal{background:linear-gradient(180deg,#ffffff,#edf2ff);color:#102043;border-color:#9ab0da}:root[data-theme=canadiens] .punch-modal-time,:root[data-theme=canadiens] .punch-modal-title,:root[data-theme=canadiens] .punch-period-label,:root[data-theme=canadiens] .punch-punched-at{color:#102043}:root[data-theme=canadiens] .punch-action-active{background:linear-gradient(180deg,#d8163d,#af102f)}:root[data-theme=canadiens] .punch-action-break{background:linear-gradient(180deg,#2f62c5,#224d9f)}:root[data-theme=canadiens] .punch-action-confirmed{background:linear-gradient(180deg,#39528d,#2a3f6c)}:root[data-theme=canadiens] .punch-action-disabled{background:#8a97b3;color:#f2f6ff}:root[data-theme=destiny] .btn{color:#dee8ff;border-color:#4660a1;background:linear-gradient(180deg,#1a2f65,#13254e)}:root[data-theme=destiny] .btn:hover{filter:brightness(1.08)}:root[data-theme=destiny] .btn-primary{color:#ece7ff;border-color:#6d5deb;background:linear-gradient(180deg,#7f6dff,#6656de)}:root[data-theme=destiny] .btn-secondary{color:#d7e4ff;border-color:#4a639f;background:linear-gradient(180deg,#223d7e,#193063)}:root[data-theme=destiny] .btn-danger{color:#ffd9e3;border-color:#9c4a66;background:linear-gradient(180deg,#c35a78,#a04661)}:root[data-theme=destiny] .container{border:1px solid rgba(70,97,166,.74);background:linear-gradient(180deg,rgba(6,14,35,.92),rgba(4,10,28,.94));box-shadow:inset 0 0 0 1px rgba(173,202,255,.08),0 26px 58px rgba(0,0,0,.7)}:root[data-theme=destiny] .header{color:#f3f7ff;background:radial-gradient(400px 200px at 82% -26%,rgba(191,211,255,.24),transparent 66%),linear-gradient(90deg,rgba(12,25,58,.97),rgba(10,21,48,.94));border-bottom:1px solid rgba(93,121,195,.54)}:root[data-theme=destiny] .title{color:#f5f8ff;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=destiny] .subtitle{color:#bed1f2}:root[data-theme=destiny] .header .btn,:root[data-theme=destiny] .header .punch-trigger-btn{border-color:rgba(88,113,181,.64);background:rgba(9,20,47,.8);color:#d9e5ff;box-shadow:inset 0 1px 0 rgba(177,201,255,.14),0 0 14px rgba(23,45,96,.34)}:root[data-theme=destiny] .header .btn-secondary{color:#ff8fa7;border-color:rgba(208,109,141,.52);background:rgba(40,18,36,.72)}:root[data-theme=destiny] .card,:root[data-theme=destiny] .toolbar{border-color:rgba(61,87,149,.74);background:linear-gradient(180deg,rgba(8,20,46,.9),rgba(6,16,39,.92))}:root[data-theme=destiny] .field,:root[data-theme=destiny] .select,:root[data-theme=destiny] .textarea{border-color:#3d5690;background:#081832;color:#e2ecff;box-shadow:inset 0 0 0 1px rgba(140,170,238,.12)}:root[data-theme=destiny] .field:focus,:root[data-theme=destiny] .select:focus,:root[data-theme=destiny] .textarea:focus{border-color:#7b69ff;box-shadow:0 0 0 3px rgba(123,105,255,.22),inset 0 0 0 1px rgba(172,160,255,.18)}:root[data-theme=destiny] th{color:#c8b8ff;border-color:#314775;background:linear-gradient(180deg,rgba(10,24,54,.97),rgba(7,18,42,.97))}:root[data-theme=destiny] td{color:#e5eeff;border-color:rgba(49,70,117,.9);background:linear-gradient(180deg,rgba(7,19,45,.76),rgba(5,14,33,.78))}:root[data-theme=destiny] .status-en-attente{color:#e3d9ff;background:linear-gradient(180deg,#55439d,#433577)}:root[data-theme=destiny] .status-en-correction{color:#ffeab7;background:linear-gradient(180deg,#5f4a18,#4d3d14)}:root[data-theme=destiny] .status-corrige{color:#d9f6ff;background:linear-gradient(180deg,#2a4f70,#213e58)}:root[data-theme=destiny] .punch-modal{background:linear-gradient(180deg,#0f2148,#0a1734);color:#e4edff;border-color:#4962a3}:root[data-theme=destiny] .punch-modal-time,:root[data-theme=destiny] .punch-modal-title,:root[data-theme=destiny] .punch-period-label,:root[data-theme=destiny] .punch-punched-at{color:#e4edff}:root[data-theme=destiny] .punch-action-active{background:linear-gradient(180deg,#7f6dff,#6656de)}:root[data-theme=destiny] .punch-action-break{background:linear-gradient(180deg,#2f6ea8,#275b8a)}:root[data-theme=destiny] .punch-action-confirmed{background:linear-gradient(180deg,#39517d,#2f4468)}:root[data-theme=destiny] .punch-action-disabled{background:#586a8f;color:#d5e0fb}:root[data-theme=pirates] .btn{color:#f5e7c7;border-color:#9c6734;background:linear-gradient(180deg,#845128,#633b1c)}:root[data-theme=pirates] .btn:hover{filter:brightness(1.08)}:root[data-theme=pirates] .btn-primary{color:#291509;border-color:#d4a258;background:linear-gradient(180deg,#e2b869,#c98d35)}:root[data-theme=pirates] .btn-secondary{color:#ead9b3;border-color:#5e7d5b;background:linear-gradient(180deg,#496342,#33462f)}:root[data-theme=pirates] .btn-danger{color:#ffe4da;border-color:#8f4a39;background:linear-gradient(180deg,#b5664f,#8e4635)}:root[data-theme=pirates] .container{border:2px solid #7a4c26;background:repeating-linear-gradient(0deg,rgba(73,45,27,.98),rgba(73,45,27,.98) 74px,rgba(54,33,20,.98) 0,rgba(54,33,20,.98) 80px,rgba(91,57,35,.98) 0,rgba(91,57,35,.98) 154px);box-shadow:inset 0 0 0 1px rgba(250,206,133,.1),0 24px 58px rgba(0,0,0,.67)}:root[data-theme=pirates] .header{color:#ffe9c7;background:linear-gradient(180deg,rgba(82,49,27,.98),rgba(58,34,19,.98));border-bottom:1px solid rgba(186,131,70,.5)}:root[data-theme=pirates] .title{color:#ffd18a;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 14px rgba(236,169,77,.25)}:root[data-theme=pirates] .subtitle{color:#ddc39d}:root[data-theme=pirates] .card,:root[data-theme=pirates] .toolbar{border-color:#7f5331;background:repeating-linear-gradient(0deg,rgba(60,37,22,.94),rgba(60,37,22,.94) 54px,rgba(48,29,18,.94) 0,rgba(48,29,18,.94) 60px,rgba(69,43,26,.94) 0,rgba(69,43,26,.94) 114px)}:root[data-theme=pirates] .field,:root[data-theme=pirates] .select,:root[data-theme=pirates] .textarea{border-color:#8b5d37;background:#2b1a10;color:#f5e4be;box-shadow:inset 0 0 0 1px rgba(223,170,102,.1)}:root[data-theme=pirates] .field:focus,:root[data-theme=pirates] .select:focus,:root[data-theme=pirates] .textarea:focus{border-color:#d6a258;box-shadow:0 0 0 3px rgba(214,162,88,.24),inset 0 0 0 1px rgba(245,207,146,.2)}:root[data-theme=pirates] th{color:#ffdfaa;border-color:#875934;background:repeating-linear-gradient(0deg,rgba(99,61,35,.98),rgba(99,61,35,.98) 36px,rgba(83,50,29,.98) 0,rgba(83,50,29,.98) 40px,rgba(108,67,39,.98) 0,rgba(108,67,39,.98) 76px)}:root[data-theme=pirates] td{color:#f3e6ca;border-color:#6f492b;background:rgba(44,27,16,.78)}:root[data-theme=pirates] td .muted{color:#ccb58d}:root[data-theme=pirates] .status-en-attente{color:#fff2d8;background:linear-gradient(180deg,#805420,#654117)}:root[data-theme=pirates] .status-en-correction{color:#f7f0df;background:linear-gradient(180deg,#5a3d23,#402913)}:root[data-theme=pirates] .status-corrige{color:#e8f7df;background:linear-gradient(180deg,#45623f,#32472f)}:root[data-theme=pirates] .punch-modal{background:linear-gradient(180deg,#352113,#25160d);color:#f4e3bf;border-color:#865b35}:root[data-theme=pirates] .punch-modal-time,:root[data-theme=pirates] .punch-modal-title,:root[data-theme=pirates] .punch-period-label,:root[data-theme=pirates] .punch-punched-at{color:#f4e3bf}:root[data-theme=pirates] .punch-action-active{color:#2b170a;background:linear-gradient(180deg,#e2b869,#c98d35)}:root[data-theme=pirates] .punch-action-break{background:linear-gradient(180deg,#6f9564,#52714b)}:root[data-theme=pirates] .punch-action-confirmed{background:linear-gradient(180deg,#5b6848,#445038)}:root[data-theme=pirates] .punch-action-disabled{background:#6d5b47;color:#ebe0ce}:root[data-theme=macbook] .container{border:1px solid rgba(229,236,248,.85);background:linear-gradient(180deg,rgba(252,254,255,.72),rgba(245,250,255,.55))}:root[data-theme=macbook] .header{color:#223246;background:linear-gradient(180deg,rgba(254,255,255,.72),rgba(245,250,255,.5));border-bottom:1px solid rgba(173,191,215,.55);padding-top:18px;padding-bottom:18px}:root[data-theme=macbook] .subtitle{opacity:1;color:#607188}:root[data-theme=macbook] .card,:root[data-theme=macbook] .toolbar{background:rgba(255,255,255,.52);border-color:rgba(181,198,220,.65)}:root[data-theme=macbook] .field,:root[data-theme=macbook] .select,:root[data-theme=macbook] .textarea{border-color:rgba(175,194,219,.8)}:root[data-theme=macbook] .header-actions{display:none!important}:root[data-theme=macbook] .macbook-dock-nav{position:fixed!important;left:50%;bottom:14px!important;transform:translateX(-50%);height:54px;min-width:330px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border-radius:16px;background:rgba(224,233,248,.4);border:1px solid rgba(214,224,240,.74);box-shadow:0 10px 20px rgba(24,35,53,.2);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);z-index:20}:root[data-theme=macbook] .macbook-dock-item{display:inline-flex}:root[data-theme=macbook] .macbook-dock-btn,:root[data-theme=macbook] .macbook-dock-item .punch-trigger-btn{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.65);background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(214,226,242,.9));box-shadow:0 3px 9px rgba(45,67,95,.26);display:inline-flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;cursor:pointer;padding:0;transition:transform .16s ease,filter .16s ease}:root[data-theme=macbook] .macbook-dock-btn:hover,:root[data-theme=macbook] .macbook-dock-item .punch-trigger-btn:hover{transform:translateY(-6px) scale(1.08);filter:saturate(1.14)}:root[data-theme=macbook] .macbook-dock-icon{font-size:1.12rem;line-height:1}:root[data-theme=macbook] .macbook-dock-item .punch-trigger-btn{font-size:0}:root[data-theme=macbook] .macbook-dock-item .punch-trigger-btn:before{content:"⏱";font-size:1.08rem;line-height:1}:root[data-theme=macbook] .macbook-dock-btn-tableau,:root[data-theme=macbook] .macbook-dock-item .punch-trigger-btn{background:linear-gradient(180deg,#59a8ff,#2f87ff)}:root[data-theme=macbook] .macbook-dock-btn-presences{background:linear-gradient(180deg,#56d5bd,#2cb59b)}:root[data-theme=macbook] .macbook-dock-btn-comparison{background:linear-gradient(180deg,#ffd46a,#e6ad2d)}:root[data-theme=macbook] .macbook-dock-btn-settings{background:linear-gradient(180deg,#a18dff,#7d63f7)}:root[data-theme=macbook] .macbook-dock-btn-logout{background:linear-gradient(180deg,#ff8f95,#ef636c)}.pill{padding:6px 10px;border-radius:var(--radius-pill);font-weight:700;font-size:.78rem;white-space:nowrap;display:inline-block}.status-en-attente{background:#fff9c4;color:#6d5500}.status-en-correction{background:#ffe0b2;color:#7a3b00}.status-corrige{background:#c8e6c9;color:#1b5e20}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border:1px solid var(--line);padding:10px;vertical-align:middle}th{text-align:left;background:var(--table-header-bg)}.muted{color:var(--muted);font-size:.9rem}.error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-control);padding:10px}.success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-control);padding:10px}.punch-modal{background:#e7e7e7;color:#111827;border-color:#c7ced8}.punch-modal-head{display:flex;justify-content:space-between;align-items:center}.punch-modal-title{margin:0;color:#111827}.punch-modal-time{font-weight:700;color:#4b5563}.punch-row{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;align-items:center}.punch-period-label{font-weight:700;color:#1f2937}.punch-punched-at{color:#6b7280;font-size:.75rem}.punch-action{border:none;border-radius:var(--radius-btn);min-height:44px;padding:10px 16px;font-weight:800;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.punch-action:disabled{cursor:not-allowed;opacity:.92}.punch-action-active{background:#365fa8;color:#ffffff}.punch-action-break{background:#3da9c7;color:#ffffff}.punch-action-confirmed{background:#4f698f;color:#ffffff}.punch-action-disabled{background:#a8adb3;color:#f5f6f8}.punch-close-btn{border:none;border-radius:var(--radius-btn);padding:10px 16px;font-weight:700;background:#6f7a87;color:#fff;cursor:pointer}:root[data-theme=msdos] .punch-modal{background:#000;color:#18ff67;border-color:#00c851}:root[data-theme=msdos] .punch-modal-time,:root[data-theme=msdos] .punch-modal-title,:root[data-theme=msdos] .punch-period-label,:root[data-theme=msdos] .punch-punched-at{color:#18ff67}:root[data-theme=msdos] .punch-action{border:1px solid #00c851;border-radius:0;background:#000;color:#00e35f}:root[data-theme=msdos] .punch-action-active,:root[data-theme=msdos] .punch-action-break,:root[data-theme=msdos] .punch-action-confirmed{background:#00d85a;color:#001100}:root[data-theme=msdos] .punch-action-disabled{border-color:#0f7f38;background:#021308;color:#1f8e4a;opacity:1}:root[data-theme=msdos] .punch-close-btn{border:1px solid #00c851;border-radius:0;background:#00d85a;color:#001100}.punch-confirm-modal{color:var(--text);background:var(--card-bg);border-color:var(--line)}.punch-confirm-modal h3{color:var(--text)}.punch-confirm-modal .label{color:var(--muted)}.punch-confirm-modal div,.punch-confirm-modal label,.punch-confirm-modal span{color:var(--text)}.punch-confirm-modal input[type=checkbox]{accent-color:var(--primary)}.punch-honesty-row{display:flex;align-items:flex-start;gap:10px;width:min(420px,100%);margin:0 auto 18px}.punch-honesty-row input[type=checkbox]{margin-top:2px;flex:0 0 auto}.punch-honesty-text{text-align:left;line-height:1.35}.punch-confirm-time{margin-bottom:20px;text-align:center;font-size:2rem;font-weight:700;line-height:1}.presence-period-card{width:100%;border:1px solid transparent;border-radius:var(--radius-control);padding:8px 10px;text-align:left;cursor:pointer;color:#0f172a}.presence-card-time{font-weight:700;font-size:1.12rem;line-height:1.1}.presence-card-meta{display:grid;grid-gap:2px;gap:2px;font-size:.92rem}.presence-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.presence-card-wc{display:inline-flex;align-items:center;gap:4px;font-size:.92rem;font-weight:700;line-height:1}.presence-card-wc-icon{display:inline-block;width:15px;height:15px;fill:currentColor;flex:0 0 auto}.presence-card-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-on-time{background:#c8e6c9;border-color:#9bd3a2}.presence-slightly-late{background:#fff3c4;border-color:#f5d76e}.presence-late{background:#ffd9b5;border-color:#f3b27b}.presence-absent{color:#c62828;font-weight:700}.presence-absent-btn{border:none;background:transparent;color:#ff7b89;font-weight:700;cursor:pointer;padding:0}.presence-absent-btn:hover{text-decoration:underline}.presence-center-card,.presence-center-card .table-wrap{width:100%}.presence-center-card table{width:100%;min-width:100%}.presence-center-table{table-layout:fixed}:root[data-theme=dark] .presence-period-card{color:#f8fafc}:root[data-theme=dark] .presence-on-time{background:#1f6f4b;border-color:#2d8f62}:root[data-theme=dark] .presence-slightly-late{background:#7a651e;border-color:#a78b2d}:root[data-theme=dark] .presence-late{background:#8a4e22;border-color:#b66a33}:root[data-theme=dark] .presence-absent{color:#f87171}:root[data-theme=dark] .presence-absent-btn{color:#ff8ea1}.punch-trigger-btn{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:0}.punch-trigger-btn-reminder{animation:punch-reminder-pulse 1.2s ease-in-out infinite}@keyframes punch-reminder-pulse{0%{box-shadow:0 0 0 0 rgba(240,78,64,.65)}70%{box-shadow:0 0 0 12px rgba(240,78,64,0)}to{box-shadow:0 0 0 0 rgba(240,78,64,0)}}.punch-reminder-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:min(360px,calc(100vw - 24px));background:linear-gradient(135deg,#fff6f1,#ffe8dc);border:1px solid #f3baa2;border-radius:14px;box-shadow:0 12px 28px rgba(75,37,24,.26);padding:12px 12px 12px 14px;z-index:5200}.punch-reminder-title{margin:0;font-size:.9rem;font-weight:800;color:#8e2f17}.punch-reminder-text{margin:8px 0 10px;color:#4b2f1a;font-size:.88rem;line-height:1.35}.punch-reminder-dismiss{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#8e2f17;font-weight:700;cursor:pointer;line-height:1;padding:3px 5px}:root[data-theme=dark] .punch-reminder-toast{background:linear-gradient(135deg,#3f2a22,#5a3a2f);border-color:#a25f47}:root[data-theme=dark] .punch-reminder-dismiss,:root[data-theme=dark] .punch-reminder-text,:root[data-theme=dark] .punch-reminder-title{color:#ffe7da}:root[data-theme=macbook] .punch-reminder-toast{bottom:84px}@media (max-width:900px){.punch-reminder-toast{left:50%;right:auto;transform:translateX(-50%);width:min(360px,calc(100vw - 24px));bottom:12px}:root[data-theme=macbook] .punch-reminder-toast{bottom:76px}body{padding:10px}.content,.header,.toolbar{padding-left:16px;padding-right:16px}html[data-theme=halflife] body{background:url(/themes/halflife-custom-bg.webp) center calc(100% + 6px) /clamp(420px,118vw,700px) auto no-repeat fixed,url(/themes/halflife-custom-bg.png) center calc(100% + 6px) /clamp(420px,118vw,700px) auto no-repeat fixed,url(/themes/halflife-custom-bg.jpg) center calc(100% + 6px) /clamp(420px,118vw,700px) auto no-repeat fixed,radial-gradient(980px 560px at 50% 84%,rgba(0,0,0,.56),transparent 62%),radial-gradient(900px 480px at 50% -10%,rgba(84,113,144,.2),transparent 66%),radial-gradient(980px 620px at 16% 48%,rgba(23,78,71,.24),transparent 70%),radial-gradient(980px 620px at 84% 48%,rgba(20,70,63,.22),transparent 70%),linear-gradient(180deg,#040b11,#071420 54%,#08111a)}html[data-theme=canadiens] body:after{height:46%;background:url(/themes/canadiens-custom-overlay.webp) center 76%/clamp(360px,92vw,620px) auto no-repeat,url(/themes/canadiens-custom-overlay.png) center 76% /clamp(360px,92vw,620px) auto no-repeat,url(/themes/canadiens-custom-overlay.jpg) center 76% /clamp(360px,92vw,620px) auto no-repeat,linear-gradient(180deg,rgba(160,169,184,.84),rgba(210,220,233,.95) 9px,rgba(220,231,246,.1) 10px),repeating-linear-gradient(32deg,rgba(160,193,248,.42),rgba(160,193,248,.42) 3px,transparent 0,transparent 220px),repeating-linear-gradient(-26deg,rgba(189,214,255,.34),rgba(189,214,255,.34) 2px,transparent 0,transparent 200px),linear-gradient(180deg,rgba(228,238,251,.36),rgba(239,247,255,.78))}.canadiens-goal-gif{width:min(88vw,430px);max-height:56vh}.grid.two{grid-template-columns:1fr}}