.gl-sheet{--dawn-pink:#ffd1e1;--dawn-rose:#ffb8d1;--lavender:#c4a0e8;--orchid:#a87bd9;--champagne:#fff4e0;--gold:#ffc857;--gold-soft:#ffe19b;--mint:#b8ebd4;--cyan:#8dd1f0;--plum:#3b2a5c;--plum-deep:#2a1d44;--whisper:#8a78a8;--paper:#fffaf3;--paper-warm:#fff6e8;--line-soft:#d8c8ee;--line-gold:#f2c97a;--hint-color:#b8b0b8;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 14;color:var(--plum)}.gl-sheet .sheet-controls{max-width:7.5in;margin:0 auto 24px;padding:16px 22px;background:rgba(255,250,243,.85);border:1px solid var(--line-soft);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center}.gl-sheet .sheet-controls .controls-eyebrow{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--whisper);margin:0 0 12px}.gl-sheet .sheet-controls .controls-eyebrow strong{color:var(--orchid)}.gl-sheet .back-choices{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.gl-sheet .back-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);background:var(--paper);color:var(--plum);font-family:Fraunces,serif;font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.gl-sheet .back-choice:hover{border-color:var(--gold)}.gl-sheet .back-choice.active{background:linear-gradient(135deg,rgba(255,200,87,.25),rgba(196,160,232,.3));border-color:var(--orchid);color:var(--orchid)}.gl-sheet .back-choice .choice-sub{display:block;font-family:Caveat,cursive;font-size:13px;color:var(--whisper)}.gl-sheet .print-btn{display:inline-block;padding:10px 22px;background:linear-gradient(135deg,var(--gold),var(--dawn-rose));border:none;border-radius:999px;color:var(--plum);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;cursor:pointer;text-transform:uppercase}.gl-sheet .page{width:7.5in;height:10in;margin:0 auto 24px;background:var(--paper);border:1px solid rgba(168,123,217,.18);border-radius:4px;box-shadow:0 8px 32px -12px rgba(168,123,217,.35);padding:.35in .4in;position:relative;overflow:hidden;display:flex;flex-direction:column}.gl-sheet .page:before{inset:0;background-image:radial-gradient(1.2px 1.2px at 12% 8%,rgba(255,200,87,.5),transparent),radial-gradient(1px 1px at 88% 12%,rgba(196,160,232,.45),transparent),radial-gradient(1.2px 1.2px at 50% 50%,rgba(141,209,240,.35),transparent),radial-gradient(1px 1px at 8% 92%,rgba(255,184,209,.5),transparent),radial-gradient(1.2px 1.2px at 92% 88%,rgba(255,200,87,.45),transparent)}.gl-sheet .page:after,.gl-sheet .page:before{content:"";position:absolute;pointer-events:none}.gl-sheet .page:after{inset:.18in;border:1px solid rgba(255,200,87,.25);border-radius:8px}.gl-sheet .sheet-header{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:14px;position:relative;z-index:2}.gl-sheet .sheet-header .crest{font-size:14px;color:var(--gold);animation:none}.gl-sheet .sheet-header .brand{font-family:Italiana,serif;font-size:18px;color:var(--plum);letter-spacing:.02em}.gl-sheet .sheet-header .divider{color:var(--line-soft);font-size:12px}.gl-sheet .sheet-header .sheet-title{font-family:Italiana,serif;font-size:16px;color:var(--orchid)}.gl-sheet .sheet-header .sheet-subtitle{margin-left:auto;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--whisper)}.gl-sheet .name-block{position:relative;z-index:2;padding:6px 0 12px;display:flex;align-items:flex-end;gap:16px}.gl-sheet .name-block .name-label{font-family:Italiana,serif;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--orchid);white-space:nowrap}.gl-sheet .name-block .write-line{flex:1 1;height:1.5px;background:repeating-linear-gradient(90deg,var(--line-soft) 0,var(--line-soft) 6px,transparent 6px,transparent 10px);margin-bottom:6px}.gl-sheet .portrait-row{position:relative;z-index:2;display:grid;grid-template-columns:62% 38%;grid-gap:12px;gap:12px;flex:0 0 3.6in}.gl-sheet .portrait-box{position:relative;border:1.5px dashed var(--line-soft);border-radius:16px;background:linear-gradient(135deg,rgba(255,244,224,.5),rgba(255,250,243,.6));display:flex;align-items:center;justify-content:center;overflow:hidden}.gl-sheet .portrait-box .label{position:absolute;top:10px;left:14px;font-family:Italiana,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--orchid)}.gl-sheet .portrait-box .prompt{font-family:Tangerine,cursive;font-size:34px;color:var(--lavender);opacity:.4}.gl-sheet .corner-spark{position:absolute;color:var(--gold);font-size:14px;opacity:.5}.gl-sheet .corner-spark.tl{top:36px;left:18px}.gl-sheet .corner-spark.tr{top:16px;right:18px}.gl-sheet .corner-spark.bl{bottom:16px;left:18px}.gl-sheet .corner-spark.br{bottom:16px;right:18px}.gl-sheet .desc-box{border:1.5px dashed var(--line-soft);border-radius:16px;background:rgba(255,250,243,.6);padding:12px 14px;display:flex;flex-direction:column}.gl-sheet .desc-box h3{font-family:Italiana,serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--orchid);margin:0 0 8px;font-weight:400}.gl-sheet .desc-lines{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:4px 0}.gl-sheet .desc-lines .line{height:1px;background:repeating-linear-gradient(90deg,var(--line-soft) 0,var(--line-soft) 4px,transparent 4px,transparent 8px)}.gl-sheet .desc-doodle{border-top:1px solid rgba(216,200,238,.6);padding-top:8px;margin-top:6px;height:.9in;display:flex;align-items:center;justify-content:center;position:relative}.gl-sheet .desc-doodle .doodle-label{position:absolute;bottom:4px;right:6px;font-family:Caveat,cursive;font-size:12px;color:var(--hint-color);opacity:.85}.gl-sheet .desc-doodle .sparkle{color:var(--gold);font-size:16px;opacity:.35;margin:0 4px}.gl-sheet .skills-section{position:relative;z-index:2;margin-top:14px;flex:1 1;display:flex;flex-direction:column}.gl-sheet .skills-section .section-title{font-family:Italiana,serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--plum);margin:0 0 10px;font-weight:400;display:flex;align-items:center;gap:10px}.gl-sheet .skills-section .section-title:after{content:"";flex:0 0 auto;width:24px;height:1px;background:var(--line-gold)}.gl-sheet .skill-rows{display:flex;flex-direction:column;gap:8px;flex:1 1}.gl-sheet .skill-row{display:grid;grid-template-columns:.6in 1fr 1in;grid-gap:12px;gap:12px;align-items:stretch;border:1.5px solid transparent;border-radius:14px;padding:6px 10px 6px 6px;background:var(--paper-warm);flex:1 1;min-height:.7in}.gl-sheet .skill-row[data-die="12"]{background:linear-gradient(90deg,rgba(196,160,232,.12),rgba(255,244,224,.4))}.gl-sheet .skill-row[data-die="10"]{background:linear-gradient(90deg,rgba(255,184,209,.18),rgba(255,244,224,.4))}.gl-sheet .skill-row[data-die="8"]{background:linear-gradient(90deg,rgba(141,209,240,.18),rgba(255,244,224,.4))}.gl-sheet .skill-row[data-die="6"]{background:linear-gradient(90deg,rgba(255,200,87,.18),rgba(255,244,224,.4))}.gl-sheet .die-icon{display:flex;align-items:center;justify-content:center;position:relative}.gl-sheet .die-icon svg{width:.55in;height:.55in}.gl-sheet .die-icon .die-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-weight:700;font-size:14px;color:var(--plum)}.gl-sheet .skill-text{display:flex;flex-direction:column;justify-content:center;gap:4px}.gl-sheet .skill-text .eyebrow{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--orchid)}.gl-sheet .skill-text .write-line{height:1.5px;background:repeating-linear-gradient(90deg,var(--line-soft) 0,var(--line-soft) 5px,transparent 5px,transparent 9px);margin-top:4px}.gl-sheet .skill-doodle{border:1.5px dashed var(--line-soft);border-radius:10px;background:rgba(255,255,255,.5);position:relative;min-height:.65in}.gl-sheet .skill-doodle .doodle-hint{position:absolute;bottom:4px;right:8px;font-family:Caveat,cursive;font-size:12px;color:var(--hint-color);opacity:.85}.gl-sheet .lore-grid{position:relative;z-index:2;flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:14px;gap:14px;margin-top:4px}.gl-sheet .lore-panel{border:1.5px solid var(--line-soft);border-radius:18px;padding:0;background:radial-gradient(ellipse at top left,rgba(255,244,224,.4),transparent 60%),rgba(255,250,243,.5);position:relative;overflow:hidden}.gl-sheet .lore-panel .panel-title{position:absolute;top:10px;left:14px;z-index:3;font-family:Italiana,serif;font-size:16px;letter-spacing:.04em;color:var(--plum);margin:0;font-weight:400;display:flex;align-items:center;gap:6px;text-shadow:0 0 8px rgba(255,250,243,.9)}.gl-sheet .lore-panel .panel-title .spark{color:var(--gold);font-size:11px}.gl-sheet .lore-panel .panel-hint{position:absolute;bottom:6px;right:12px;z-index:3;font-family:Caveat,cursive;font-size:13px;color:var(--hint-color);opacity:.85;pointer-events:none;text-shadow:0 0 8px rgba(255,250,243,.9)}.gl-sheet .lore-frame{position:absolute;inset:0;display:block}.gl-sheet .lore-frame svg{width:100%;height:100%;display:block;opacity:.45;filter:saturate(.55)}.gl-sheet .sheet-footer{position:relative;z-index:2;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:baseline;font-family:Space Mono,monospace;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--whisper)}.gl-sheet .sheet-footer em{font-family:Tangerine,cursive;font-style:normal;font-size:18px;letter-spacing:0;color:var(--orchid);text-transform:none}@page{size:letter;margin:.35in}@media print{.no-print,.page-back,.sheet-controls,.site-footer,.site-header,.site-nav,.starfield{display:none!important}body{background:white!important}.gl-sheet .page{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;page-break-after:always;page-break-inside:avoid;width:100%!important;height:10.3in!important;padding:.25in .3in!important}.gl-sheet .page:after{inset:.08in!important}.gl-sheet .page:last-child{page-break-after:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:820px){.gl-sheet .page{width:100%;max-width:7.5in;height:auto;min-height:10in}}