.rf{--void:#05060f;--deep:#0a0c22;--ink:#ece9f7;--muted:#9aa0c9;--ether:#7c88e0;--crown:#b39cf6;--gold:#f0d089;--gold-deep:#c99a45;--line:#968cdc29;--card-bg:#0c0e22db;--rf-display:var(--font-display,"Cinzel", serif);--rf-serif:var(--font-serif,"Lora", serif);--rf-sans:var(--font-sans,"DM Sans", system-ui, sans-serif);z-index:1;background:radial-gradient(120% 90% at 50% -10%, #16123a 0%, var(--deep) 42%, var(--void) 100%);color:var(--ink);font-family:var(--rf-sans);-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.rf *{box-sizing:border-box}.rf #field{touch-action:none;cursor:grab;display:block;position:fixed;inset:0}.rf #field.grabbing{cursor:grabbing}.rf header{z-index:5;padding:max(20px, env(safe-area-inset-top,0px)) 20px 0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.rf .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.rf h1{font-family:var(--rf-display);letter-spacing:.06em;text-wrap:balance;text-shadow:0 0 30px #b39cf659;margin:8px 0 0;font-size:clamp(20px,3.2vw,32px);font-weight:600}.rf .sub{font-family:var(--rf-serif);color:var(--muted);max-width:52ch;margin-top:7px;font-size:clamp(12.5px,1.6vw,15px);font-style:italic;line-height:1.5}.rf .sub b{color:var(--gold);font-style:normal;font-weight:600}.rf #card{z-index:6;background:var(--card-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:16px;width:min(300px,82vw);padding:16px 18px;transition:opacity .28s,transform .28s;position:fixed;transform:translateY(6px)scale(.98);box-shadow:0 20px 60px #00000080}.rf #card.on{opacity:1;transform:translateY(0)scale(1)}.rf #card .num{font-family:var(--rf-display);align-items:baseline;gap:10px;font-size:30px;font-weight:700;line-height:1;display:flex}.rf #card .num small{font-family:var(--rf-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.rf #card .arch{font-family:var(--rf-serif);margin-top:4px;font-size:17px}.rf #card .tone{font-family:var(--rf-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px;font-weight:600}.rf #card .chak{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:11px;font-weight:600}.rf #card .stat{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px;line-height:1.55}.rf #card .stat b{color:var(--ink);font-weight:600}.rf #card .reframe{border-top:1px solid var(--line);font-family:var(--rf-serif);color:var(--gold);margin-top:12px;padding-top:12px;font-size:13.5px;font-style:italic;line-height:1.6}.rf #card .card-x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:none;position:absolute;top:6px;right:6px}.rf #card .card-x:hover{color:var(--gold);background:0 0}.rf .dock{z-index:7;background:var(--card-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:20px;width:min(360px,100vw - 28px);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000008c}.rf .dock.closed{opacity:0;pointer-events:none;transform:translate(-50%,130%)}.rf .sheet-head{justify-content:center;align-items:center;padding:8px 0 2px;display:flex;position:relative}.rf .sheet-grip{background:var(--line);border-radius:99px;width:38px;height:4px}.rf .sheet-collapse{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:13px;line-height:1;transition:color .2s,border-color .2s,background .2s;display:grid;position:absolute;top:4px;right:8px}.rf .sheet-collapse:hover{color:var(--gold);border-color:var(--line);background:#ffffff0a}.rf .sheet-body{padding:6px 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(66vh,560px);overflow:hidden auto}.rf .grp{border-top:1px solid var(--line);padding:12px 0}.rf .sheet-body>.grp:first-child{border-top:0;padding-top:4px}.rf .more-toggle{display:none}.rf .more-toggle .chev{transition:transform .2s;display:inline-block}.rf .grp-label{font-family:var(--rf-display);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.rf .grp-help{font-family:var(--rf-serif);color:var(--muted);margin:10px 2px 0;font-size:12px;font-style:italic;line-height:1.5}.rf .field{width:100%;font-family:var(--rf-sans);color:var(--ink);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:12px;margin-bottom:9px;padding:12px 13px;font-size:16px;display:block}.rf .field::placeholder{color:var(--muted)}.rf .field:focus-visible{border-color:var(--crown);outline:none;box-shadow:0 0 0 3px #b39cf62e}.rf input[type=date].field{min-height:48px}.rf input[type=date].field::-webkit-datetime-edit{color:var(--ink)}.rf input[type=date].field:invalid::-webkit-datetime-edit{color:var(--muted)}.rf input[type=date].field::-webkit-calendar-picker-indicator{filter:invert(.78);opacity:.85;cursor:pointer}.rf .field-mini{font-family:var(--rf-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:2px 2px 5px;font-size:11px;display:block}.rf .zoom-hint{font-family:var(--rf-serif);color:var(--muted);margin:3px 2px 0;font-size:11.5px;font-style:italic;line-height:1.4}.rf .grp-help.nudge{color:var(--gold);font-style:normal}.rf .switch.is-disabled{opacity:.4;pointer-events:none}.rf .draw{width:100%;font-family:var(--rf-sans);letter-spacing:.04em;cursor:pointer;color:#16112e;background:linear-gradient(180deg,#f3d79a,var(--gold-deep));border:none;border-radius:13px;margin-top:4px;padding:15px 18px;font-size:16px;font-weight:600;transition:filter .2s,transform .1s;display:block;box-shadow:0 0 30px #f0d08959}.rf .draw:hover{filter:brightness(1.06)}.rf .draw:active{transform:translateY(1px)}.rf .draw:focus-visible{outline:2px solid var(--crown);outline-offset:2px}.rf .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.rf .row-label{font-family:var(--rf-sans);color:var(--ink);flex:none;font-size:14px}.rf .row-zoom{flex-wrap:nowrap}.rf .switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.rf .switch-text{font-family:var(--rf-sans);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.rf .switch-text small{color:var(--muted);margin-top:1px;font-size:11.5px}.rf .switch input{opacity:0;width:0;height:0;position:absolute}.rf .switch-track{border:1px solid var(--line);background:#ffffff12;border-radius:99px;flex:none;width:44px;height:24px;transition:background .22s,border-color .22s;position:relative}.rf .switch-thumb{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s;position:absolute;top:2px;left:2px}.rf .switch input:checked+.switch-track{background:linear-gradient(180deg,#f3d79a,var(--gold-deep));border-color:#0000}.rf .switch input:checked+.switch-track .switch-thumb{background:#16112e;transform:translate(20px)}.rf .switch input:focus-visible+.switch-track{outline:2px solid var(--crown);outline-offset:2px}.rf .seg{border:1px solid var(--line);background:#ffffff0a;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.rf .seg input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.rf .seg label{font-family:var(--rf-sans);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .2s,background .2s}.rf .seg label:hover{color:var(--ink)}.rf .seg input:checked+label{color:#16112e;background:linear-gradient(180deg,#f3d79a,var(--gold-deep));font-weight:600}.rf .seg input:focus-visible+label{outline:2px solid var(--crown);outline-offset:2px}.rf .select{font-family:var(--rf-sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#ffffff0a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%239aa0c9' stroke-width='1.5'/></svg>") right 12px center no-repeat;border-radius:11px;padding:9px 34px 9px 12px;font-size:16px}.rf .select:focus-visible{border-color:var(--crown);outline:none;box-shadow:0 0 0 3px #b39cf62e}.rf .select option{background:var(--deep);color:var(--ink)}.rf .slider{appearance:none;background:var(--line);border-radius:99px;outline:none;flex:auto;height:4px}.rf .slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(180deg,#f3d79a,var(--gold-deep));cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #f0d08966}.rf .slider::-moz-range-thumb{background:linear-gradient(180deg,#f3d79a,var(--gold-deep));cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #f0d08966}.rf .slider:focus-visible{outline:2px solid var(--crown);outline-offset:4px}.rf .reset{width:100%;font-family:var(--rf-sans);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:9px;font-size:12.5px;transition:color .2s,border-color .2s;display:block}.rf .reset:hover{color:var(--gold);border-color:var(--gold)}.rf .dock-open{z-index:7;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:none;position:fixed;transform:translate(-50%)}.rf.menu-closed .dock-open{display:inline-flex}@media (max-width:640px){.rf header{padding:max(12px, env(safe-area-inset-top,0px)) 14px 0}.rf .eyebrow{letter-spacing:.28em;font-size:9.5px}.rf h1{margin-top:3px;font-size:20px}.rf .sub{display:none}.rf .dock{width:100%;max-width:none;max-height:min(80dvh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;bottom:0;left:0;right:0;transform:none}.rf .dock.closed{transform:translateY(110%)}.rf .sheet-head{cursor:grab;touch-action:none;padding:14px 0 8px}.rf .sheet-grip{opacity:.6;width:52px;height:6px}.rf .sheet-collapse{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#ffffff0f;font-size:15px;display:grid;top:8px;right:10px}.rf .sheet-body{min-height:0;max-height:none;padding:2px 18px calc(22px + env(safe-area-inset-bottom,0px));flex:auto}.rf .more-toggle{border:none;border-top:1px solid var(--line);width:100%;font-family:var(--rf-display);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:0 0;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 2px;font-size:11px;font-weight:600;display:flex}.rf .more-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.rf .more{display:none}.rf .more.open{display:block}.rf .more>.grp:first-child{border-top:0}.rf .dock-open{width:100%;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;justify-content:center;align-items:center;gap:10px;display:none;bottom:0;left:0;right:0;transform:none;box-shadow:0 -10px 40px #00000080}.rf.menu-closed .dock-open{display:flex}.rf #you{bottom:calc(104px + env(safe-area-inset-bottom,0px));width:92vw}.rf .hint{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.rf #card{z-index:8;width:min(340px,88vw);max-height:80dvh;right:auto;overflow-y:auto;top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-46%)!important}.rf #card.on{pointer-events:auto;box-shadow:0 0 0 100vmax #04050c9e,0 24px 60px #0000008c;transform:translate(-50%,-50%)!important}.rf #card .card-x{display:grid}}.rf button{font-family:var(--rf-sans);letter-spacing:.03em;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:11px;padding:9px 13px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.rf button:hover{border-color:var(--crown);background:#b39cf61f}.rf button.primary{color:#16112e;background:linear-gradient(180deg,#f3d79a,var(--gold-deep));border:none;box-shadow:0 0 24px #f0d08947}.rf button.primary:hover{filter:brightness(1.06)}.rf button:focus-visible{outline:2px solid var(--crown);outline-offset:2px}.rf button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.rf .hint{z-index:5;color:var(--muted);letter-spacing:.04em;text-align:center;pointer-events:none;width:max-content;max-width:90vw;font-size:12px;transition:opacity .6s;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.rf #coach{z-index:9;left:50%;top:max(88px, calc(env(safe-area-inset-top,0px) + 74px));background:var(--card-bg);border:1px solid var(--gold-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:10px;max-width:min(430px,100vw - 30px);padding:10px 10px 10px 14px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%)translateY(-6px);box-shadow:0 14px 40px #00000073,0 0 26px #f0d08929}.rf #coach.on{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.rf #coach #coach-num{font-family:var(--rf-display);letter-spacing:.14em;color:var(--gold);flex:none;font-size:10px;font-weight:600}.rf #coach #coach-num:empty{display:none}.rf #coach #coach-text{font-family:var(--rf-serif);color:var(--ink);font-size:13.5px;line-height:1.4}.rf #coach #coach-skip{letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:6px 9px;font-size:11px}.rf #coach #coach-skip:hover{color:var(--gold);background:0 0}.rf #you{z-index:6;text-align:center;pointer-events:none;opacity:0;width:min(520px,92vw);transition:opacity .8s;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.rf #you.on{opacity:1}.rf #you .cap{font-family:var(--rf-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:11px}.rf #you .lp-arch{font-family:var(--rf-display);color:var(--gold);text-shadow:0 0 26px #f0d08966;margin-top:6px;font-size:clamp(17px,2.8vw,24px);font-weight:600}.rf #you .lp-arch.single{color:var(--ether);text-shadow:0 0 26px #7c88e066}.rf #you .lp-line{font-family:var(--rf-serif);color:var(--muted);margin-top:8px;font-size:13.5px;font-style:italic;line-height:1.6}.rf #you .save{pointer-events:auto;gap:8px;margin-top:14px;display:inline-flex}.rf #you .saved{color:var(--gold);font-size:12.5px;font-family:var(--rf-serif);margin-top:10px;font-style:italic;display:none}.rf #you.kept .saved{display:block}@media (prefers-reduced-motion:reduce){.rf #card,.rf #you{transition:opacity .2s}}.rf #intro{z-index:20;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(30px,env(safe-area-inset-top,0px)) 26px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 90% at 50% 0,#16123adb,#060710f7);flex-direction:column;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.rf #intro.gone{opacity:0;pointer-events:none}.rf #intro .i-eye{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px}.rf #intro .i-screen{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;width:100%;max-width:400px;margin:0 auto;display:none}.rf #intro[data-step="1"] .i-screen[data-s="1"],.rf #intro[data-step="2"] .i-screen[data-s="2"],.rf #intro[data-step="3"] .i-screen[data-s="3"]{display:flex}.rf #intro h2{font-family:var(--rf-display);letter-spacing:.05em;text-shadow:0 0 32px #b39cf673;text-wrap:balance;margin:0;font-size:clamp(26px,6vw,42px);font-weight:600}.rf #intro .i-body{font-family:var(--rf-serif);color:var(--ink);max-width:34ch;margin:0 auto;font-size:clamp(15px,2.2vw,17px);line-height:1.6}.rf #intro .i-body b{color:var(--gold);font-style:normal}.rf #intro .i-screen .field{text-align:left;max-width:340px;margin-bottom:0}.rf #intro .i-screen .field-mini{text-align:center;margin:2px 0 5px}.rf #intro .i-err{color:#e6a48c;min-height:18px;margin:0;font-size:13px}.rf #intro .i-nav{flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:400px;margin:0 auto;display:flex}.rf #intro .i-back{color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:12px 6px;font-size:13px}.rf #intro .i-back:hover{color:var(--ink);background:0 0}.rf #intro .i-dots{gap:7px;display:flex}.rf #intro .i-dots span{background:var(--line);border-radius:99px;width:7px;height:7px;transition:background .3s,width .3s}.rf #intro[data-step="1"] .i-dots span[data-d="1"],.rf #intro[data-step="2"] .i-dots span[data-d="2"],.rf #intro[data-step="3"] .i-dots span[data-d="3"]{background:var(--gold);width:18px}.rf #intro .i-begin{padding:13px 24px;font-size:14px}.rf #systemLink{pointer-events:auto;font-family:var(--rf-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--card-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:99px;margin-top:12px;padding:7px 14px;font-size:10.5px;transition:color .2s,border-color .2s}.rf #systemLink:hover{color:var(--gold);border-color:var(--gold-deep);background:var(--card-bg)}.rf #system{z-index:25;overscroll-behavior:contain;background:radial-gradient(120% 80% at 50% -10%, #17143c 0%, var(--deep) 45%, var(--void) 100%);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s;position:fixed;inset:0;overflow-y:auto;transform:translateY(100%)}.rf #system.on{opacity:1;pointer-events:auto;transform:translateY(0)}.rf .sys-head{z-index:2;padding:max(16px,env(safe-area-inset-top,0px)) 18px 12px;background:linear-gradient(180deg, var(--void) 62%, transparent);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.rf .sys-eye{font-family:var(--rf-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:11px}.rf .sys-close{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:12px;place-items:center;font-size:22px;line-height:1;display:grid}.rf .sys-close:hover{color:var(--gold);background:#ffffff0d}.rf .sys-body{max-width:640px;padding:8px 22px calc(64px + env(safe-area-inset-bottom,0px));margin:0 auto}.rf .sys-title{font-family:var(--rf-display);letter-spacing:.03em;text-wrap:balance;text-shadow:0 0 30px #b39cf64d;margin:8px 0 4px;font-size:clamp(24px,5vw,36px);font-weight:600;line-height:1.15}.rf .sys-sec{margin-top:30px}.rf .sys-sec h3{font-family:var(--rf-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:12px;font-weight:600}.rf .sys-sec p{font-family:var(--rf-serif);color:var(--ink);margin:0 0 14px;font-size:16px;line-height:1.7}.rf .sys-sec p b{color:var(--gold);font-weight:600}.rf .sys-note{font-style:italic;color:var(--muted)!important;font-size:14px!important}.rf .sys-table{border:1px solid var(--line);border-radius:14px;margin:16px 0 4px;overflow:hidden}.rf .sys-tr{font-family:var(--rf-sans);color:var(--ink);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:.7fr 1.4fr 1fr;gap:8px;padding:11px 16px;font-size:14px;display:grid}.rf .sys-tr:first-child{border-top:0}.rf .sys-th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff08;font-size:10.5px}.rf button.sys-play{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;align-items:center;width:100%;transition:background .15s,color .15s}.rf button.sys-play:hover,.rf button.sys-play:active{border-color:var(--line);color:var(--ink);background:#f0d08914}.rf .sys-pl{color:var(--gold);margin-left:8px;font-size:9px}.rf .sys-cta{font-family:var(--rf-sans);color:#16112e;background:linear-gradient(180deg,#f3d79a,var(--gold-deep));border-radius:13px;margin:34px 0 0;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 0 30px #f0d0894d}.rf .sys-cta:hover{filter:brightness(1.06)}.rf .sys-foot{font-family:var(--rf-serif);color:var(--muted);margin-top:26px;font-size:13px;font-style:italic;line-height:1.6}
