.session-tool .tool-tabs{gap:16px}.session-tool .tool-tabs button{font-size:13px;white-space:nowrap}.session-editor{display:flex;flex-direction:column;gap:10px;overflow:visible}.session-editor>textarea{flex:1;min-height:0;resize:none;width:100%;font-size:16px;scrollbar-color:#bfa1dc var(--paper)}.session-editor>.field-help,.session-editor>.list-help{margin:0;flex:none}.session-editor-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex:none}.session-editor-actions button{font-size:13px}.session-editor>label.sr-only{position:absolute}.session-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.session-bottom .field-help{margin:0}.session-bottom button{font-size:13px}.session-tool .tool-storage{margin-top:8px;padding-top:10px}.session-tool .pending-note{color:var(--plum);font-weight:600;margin:8px 0 0}.session-tool .tool-field input{width:100%}
.session-status{display:flex;flex-direction:column;gap:8px;overflow:visible}.session-status>.field-help{margin:0}.status-list{flex:1;min-height:0;overflow:auto;padding:5px;margin:-5px;scrollbar-color:#bfa1dc var(--paper)}.status-row{display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--line);padding:6px 0}.status-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:14px;cursor:pointer}.status-row label span{overflow-wrap:anywhere}.status-row input{width:20px;height:20px;accent-color:var(--plum);flex:none}.status-row button{font-size:12px;flex:none}.metadata-editor{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.metadata-editor summary{font-size:14px;font-weight:600;cursor:pointer;min-height:44px;padding:10px 0}.metadata-editor>.tool-field{margin-bottom:12px}.metadata-editor button{margin-top:8px}.session-primary{order:2;display:flex;align-items:center;flex-direction:column;gap:6px;flex:none}.session-primary .tool-action{order:0}.session-primary .text-button{font-size:13px}.session-tool .tool-stage{gap:12px}.session-tool .mark-result{align-self:center;font-size:13px;min-height:42px}.session-tool .result-actions{gap:4px 14px}.session-tool .result-actions button{font-size:12px}
#session-result{min-height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--plum)}.session-choice{text-align:center}.session-choice h3{font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.25;overflow-wrap:anywhere;margin:8px 0 14px}.session-choice p{font-size:14px;line-height:1.6}.session-choice .choice-meta{font-size:13px}.session-list{list-style:none;margin:0;padding:0}.session-list li{padding:12px 0;border-bottom:1px solid #d6c7e2;overflow-wrap:anywhere;font-size:17px}.session-result-section h3{font-size:16px;margin:8px 0}.session-result-section+.session-result-section{margin-top:22px}.session-result-section .field-help{color:var(--plum)}.ticket-numbers{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.ticket-bonus{font-size:15px;margin-top:8px}.match-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border-bottom:1px solid #d6c7e2;padding:12px 0;break-inside:avoid}.match-row small{font-size:12px}.match-row strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}.match-row p{margin:2px 0;font-size:12px}.session-tool .tool-output{padding:6px}.session-tool .tool-output:focus-visible{outline-offset:1px}#session-printout{display:none}
@media(max-width:700px){.session-tool .tool-controls{height:580px}.session-tool .tool-stage{height:540px}.session-tool .tool-tabs{gap:12px}.session-tool .tool-tabs button{font-size:12px}.session-tool .tool-controls{padding:20px 16px}.session-tool .tool-stage{padding:22px 16px}.session-editor-actions{gap:6px}.session-editor-actions button{font-size:12px;padding:10px}.session-choice h3{font-size:30px}.match-row{grid-template-columns:60px minmax(0,1fr);gap:8px}.ticket-numbers{font-size:22px}.session-tool .session-primary .tool-action{width:100%;min-width:0}.session-tool .session-primary{align-self:stretch;order:0}}
@media(max-width:700px){.session-tool[data-session-tool="music"] .tool-stage{height:620px}}
.lottery-rule-summary{margin-top:4px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--plum)}.lottery-rule-summary>strong{display:block;font-size:17px}.lottery-rule-summary>p{margin:6px 0}.lottery-rule-summary .field-help{color:var(--muted)}#lottery-rule-source{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:12px}#lottery-rule-source a{font-weight:600;text-underline-offset:3px}#lottery-custom-settings>.tool-field{margin:14px 0}#lottery-custom-settings>.field-help:first-child{margin-top:0}#lottery-preset-settings h3{font-size:18px;margin:0 0 12px}#lottery-preset-settings>button{margin-top:12px}.lottery-result-title{margin:0 0 20px}.lottery-result-title h3{font-size:20px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.lottery-result-title p{font-size:13px;margin:0;line-height:1.65}.session-result-section h4{font-size:13px;font-weight:600;margin:8px 0}.lottery-directory{margin:52px 0}.lottery-directory>p{max-width:75ch;font-size:14px;line-height:1.8;color:var(--muted)}.lottery-directory h2{font-size:24px}.lottery-country-list{columns:3;column-gap:32px;margin-top:24px}.lottery-country-list details{break-inside:avoid;border-bottom:1px solid var(--line);padding:2px 0}.lottery-country-list summary{cursor:pointer;min-height:48px;padding:12px 2px;font-size:14px;font-weight:600}.lottery-country-list ul{list-style:none;padding:0 0 12px;margin:0}.lottery-country-list li{padding:8px 0 12px}.lottery-country-list li+li{border-top:1px solid var(--line)}.lottery-country-list li>span{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 6px}.lottery-country-list li>button{display:block;text-align:left;font-size:14px;padding:8px 4px;min-height:44px}.lottery-country-list li>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:3px}.lottery-country-list summary:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-radius:4px}
.lottery-browse{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lottery-browse>summary{min-height:52px;padding:14px 2px;cursor:pointer;color:var(--plum);font-size:14px;font-weight:600}.lottery-browse>summary:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.lottery-browse>.lottery-country-list{margin-top:0}.session-tool[data-session-tool="lottery"] .session-bottom{margin-top:4px}
.lottery-odds{margin:52px 0 0;padding-top:32px;border-top:1px solid var(--line)}.lottery-odds h2{font-size:24px;margin:0 0 14px}.lottery-odds h3{font-size:18px;margin:24px 0 14px;color:var(--plum)}.lottery-odds p{font-size:14px;line-height:1.8;max-width:75ch;color:var(--muted)}.lottery-odds-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}.lottery-odds-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.lottery-odds-table th,.lottery-odds-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.lottery-odds-table thead th{color:var(--muted);font-size:12px;font-weight:600}.lottery-odds-table tbody th{font-weight:400}.lottery-odds-table td{color:var(--plum);font-weight:800}.lottery-odds-table th:first-child{width:48%}.lottery-odds p.field-help{font-size:12px}.lottery-odds-context p:first-child{margin-top:0}.lottery-odds-context a{text-underline-offset:3px}.lottery-odds-explainer{margin-top:20px}.lottery-odds-explainer summary{min-height:44px;padding:10px 0;color:var(--plum);font-size:14px;font-weight:600;cursor:pointer}.lottery-odds-explainer summary:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.lottery-country-list .lottery-directory-odds{font-size:13px;line-height:1.7;color:var(--plum);margin:10px 0 6px;font-weight:600;font-variant-numeric:tabular-nums}.lottery-country-list .lottery-directory-note{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0}
@media(max-width:700px){.lottery-odds{margin-top:36px;padding-top:28px}.lottery-odds-layout{grid-template-columns:1fr;gap:18px}.lottery-odds-table th,.lottery-odds-table td{padding-right:6px}.lottery-odds-table th:first-child{width:46%}}
@media(max-width:960px){.lottery-country-list{columns:2}}@media(max-width:700px){.lottery-country-list{columns:1}.lottery-directory{margin-top:36px}.lottery-result-title h3{font-size:18px}}
@media print{body{background:white!important;color:#211728!important}.site-header,.site-footer,.skip-link,.page>nav,.page-heading,.session-tool,.guide,.related-tools,.lottery-directory,.lottery-odds,#messages,dialog{display:none!important}.page{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}#session-printout{display:block!important}#session-printout>p{font-size:11pt;color:#623c83}#session-printout h1{font-size:20pt;margin:12pt 0}#session-printout pre{font:11pt/1.6 Manrope,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}@page{margin:16mm}}
